文档章节

Linux(CentOS)下配置php运行环境及nginx解析php

硅谷课堂
 硅谷课堂
发布于 06/22 18:43
字数 492
阅读 28
收藏 0
点赞 0
评论 0

【part1:搭建php环境】

1.选在自己需要安装的安装包版本,wget命令下载到服务器响应目录

http://php.net/releases/

2.解压安装包

tar zxf php-x.x.x

3.cd到解压目录执行如下操作

cd ../php-x.x.x

./configure --enable-fpm --with-mysqli
make
sudo make install

4.安装初始化文件准备

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

5.修改php.ini文件

vim /usr/local/php/php.ini

找到cgi.fix_pathinfo,去掉注释并改为:
cgi.fix_pathinfo=0

6.vim /usr/local/etc/php-fpm.conf(官网文档有错误,只是7以后的版本是有问题的)

修改最后一行为

include=etc/php-fpm.d/*.conf.default

7.启动php-fpm

include=etc/php-fpm.d/*.conf.default

8.检查是否启动成功
 ps -ef|grep php-fpm
看到相应进程,则表示php环境安装成功。

 

【part2:nginx server支持php解析】

1.修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf

2.修改loction块,支持php文件
location / {
    root   html;
    index  index.php index.html index.htm;
}

3.配置php文件请求传到后端php-fpm模块
location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}
4.启动或重启php
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop

5.添加测试文件,检查php的访问性
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

打开浏览器,访问 http://localhost,将会显示 phpinfo()

 

【3.php访问sqlite数据库代码】

<?php
//phpinfo();
   class SQLiteDB extends SQLite3
   {
      function __construct()
      {
         $this->open('nowcoder.db');
      }
   }
   $db = new SQLiteDB();
   if(!$db){
      echo $db->lastErrorMsg();
   } else {
      echo "Yes, Opened database successfully\n";
   }

echo "<b> Select Data from company table :</b><hr/>";

$sql =<<<EOF
  SELECT * from actor;
EOF;

$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
  echo "ID = ". $row['actor_id'] . "<br/>\n";
  echo "fname = ". $row['first_name'] ."<br/>\n";
  echo "lname = ". $row['last_name'] ."<br/>\n";
  echo "update_time =  ".$row['last_update'] ."<br/>\n\n";
  echo '----------------------------------<br/>';
}

echo "Operation done successfully\n";

?>
 

© 著作权归作者所有

共有 人打赏支持
硅谷课堂
粉丝 2
博文 56
码字总数 13929
作品 0
通州
技术主管
LNMP ( CentOS Nginx MySQL PHP ) 环境搭建

确定测试环境和软件版本 Linux : centOS-6.2 Nginx : nginx-1.2.0 MySQL : mysql-5.5.3 PHP : php-5.4.1 获取相关开源程序 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libp......

Shamrocker
2012/09/03
0
0
ZF2入门:Ubuntu/Linux环境下从零开始Zend Framework 2.0 (ZF...

紧接上一篇ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建,本次是Linux/Ubuntu环境下从零开始搭建系统并运行一个ZF2项目的全过程。 写日志的Linux用的是Ubuntu12.04 LTS...

AlloVince
2012/10/22
0
0
HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客 VPS主机 2014年06月02日 17:20 评论» 文章目录 HHVM是一个强大的可以用于替代PHP的建站环境,出自Facebook团队,它是一个PHP...

thinkyoung
2015/02/04
0
0
用WordPress搭建个人博客网站

一直想做搭建一个个人的博客网站,近日终于完成,效果如下: 接下来就是慢慢完善它啦! 下面就介绍一下怎么搭建: 首先,你得有云服务器:https://cloud.tencent.com/act/free?fromSource=g...

Viljw
01/09
0
0
Phabricator安装向导

安装向导 该文档包含获得以及运行Phabricator所需的最基本安装指引。 安装要求 Phabricator是一个LAMP应用套件,因此最基本的要求就是LAMP环境: Linux:Linux的不同发行版及变种是必需的。M...

悠悠客
2013/04/28
0
0
CentOS6安装配置PHP5.6(LNMP环境)

0.安装的环境说明 本次安装的php的图解如下,Nginx和php在同一个服务器上,MySQL单独一个服务器。前面已经说了如何去搭建Nginx服务,如何配置虚拟主机,MySQL也在之前的博文说到安装。以后再...

10pcm
06/26
0
0
手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cg...

本文为实战操作过程的全程记录,采用一台新创建的linode vps(512M内存)环境,操作系统采用centos 6.2,以从源码编译的方式安装配置nginx, php(fast-cgi模式)web环境。 我们的目标:配置一台高...

fengyqf
2012/07/23
0
0
CentOS7.2 上 Nginx PHP Mariadb 环境搭建

最近有个ERP+PHP-web 測試頁面環境部署需求,需要部署nginx+php的cgi+socket的模式、mysql环境。查看服务端口是否起来,我们习惯使用netstat指令查看,所以如果你的系统里尚未安装netstat,可...

翘楚秦歌
2017/05/13
0
0
Nginx+Squid+php-fpm整合与配置

来自Kearney,转载请注明出处。http://my.oschina.net/kear/blog/80505 很久没自己写技术类的东西了,跟大家分享一下今天整合Nginx、Squid和php-fpm的心得。 整体架构大致如下: Client -> ...

kearney
2012/09/26
0
3
CentOS 编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10

说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程) 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 二、配置防火墙,开启80端口、...

蛋总
2012/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

回想过往,分析当下,着眼未来

好久没有真正的在纸质笔记本上写过东西了,感觉都快不会写字了,笔画都不知道怎么写了。接下来就说说咱们的正事。 2018年7月22日,我做了一个决定,那就是去参加安全培训(可能是我职业生涯中...

yeahlife
30分钟前
1
0
关于工作中的人际交往

关于工作中的人际交往 Intro 写了篇发泄情绪的博客,但不会发布出来。 大概就是,要么忍,要么滚。 以及一些不那么符合社会主义核心价值观,不满于大资本家与小资本家剥削的废话。

uniqptr
35分钟前
0
0
springMVC的流程

1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(...

JavaSon712
51分钟前
0
0
大数据教程(3.2):Linux系统软件安装之自动化脚本

博主前面文章有介绍过软件的安装,可以帮助IT人员顺利的完成功能软件安装;但是,对于我们运维人员或者需要管理软件安装的项目经理来说,有些应用一次行需要搭建很多台相同的软件环境(如tom...

em_aaron
今天
0
1
Spring Boot 2.0.3 JDBC整合Oracle 12

整合步骤 1. Oracle驱动引入 Oracle驱动一般不能通过maven仓库直接下载得到,需自行下载并导入到项目的lib目录下,建议通过如下pom依赖引入下载的Oracle驱动 <!-- Oracle 驱动 -->...

OSC_fly
今天
0
0
java 8 并行流 - 1

下面创建一个并行流,与顺序流 //顺序流Stream.iterate(0L, i -> i + 1) .limit(Integer.MAX_VALUE) .reduce(0L, Long::sum);//并行流Stream.iterate(0L, i -> i......

Canaan_
今天
0
0
数据结构与算法5

二分法采用向下取整的方法 使用有序数组的好处是查找的速度比无序数组快的多,不好的方面是因为要将所有靠后的数据移开,所以速度较慢,有序数组和无序数组的删除操作都很慢。 有序数组在查找...

沉迷于编程的小菜菜
昨天
1
1
SpringBoot | 第十一章:Redis的集成和简单使用

前言 上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。...

oKong
昨天
5
0
对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
昨天
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部