文档章节

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

硅谷课堂
 硅谷课堂
发布于 06/22 18:43
字数 492
阅读 34
收藏 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";

?>
 

© 著作权归作者所有

共有 人打赏支持
硅谷课堂
粉丝 6
博文 71
码字总数 18932
作品 0
通州
技术主管
用WordPress搭建个人博客网站

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

Viljw
01/09
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
CentOS7.2 上 Nginx PHP Mariadb 环境搭建

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

翘楚秦歌
2017/05/13
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
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

没有更多内容

加载失败,请刷新页面

加载更多

使用Newtonsoft将DataTable转Json

使用Newtonsoft将DataTable转Json Newtonsoft提供的将DataTable转成Json: /// <summary> /// DataTable转Json /// </summary> /// <param name="dt"></param> /// <ret......

DemonsI
16分钟前
1
0
centos7安装zookeeper3.4.6

注:zookeeper充当注册中心 下载地址 http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/ 单机 下载完成后,将安装包上传值服务器,解压 tar xvzf zookeeper-3.4.6.tar.gz 进入解...

码代码的小司机
17分钟前
1
0
136. Single Number

136. Single Number 题意:一个数组中所有数字都是两两相同,只有一个数字是单独的,求出这个数字的值。 很简单的题,使用异或就能处理。 异或介绍:bit位上的值不同,异或后,值为1.否则为0...

117
19分钟前
1
0
Hash和HashCode深入理解

目录介绍 1.Hash的作用介绍 1.1 Hash的定义 1.2 Hash函数特性 1.3 Hash的使用场景 2.如何判断两个对象相等 2.1 判断两个字符串 2.2 判断两个int数值 2.3 其他基本类型 3.HashCode深入分析 3....

潇湘剑雨
25分钟前
1
0
ecshop 漏洞如何修复 补丁升级与安全修复详情

目前ecshop漏洞大面积爆发,包括最新版的ecshop 3.0,ecshop 4.0,ecshop2.7.3全系列版本都存在着高危网站漏洞,导致网站被黑,被篡改,被挂马,许多商城系统深受其漏洞的攻击,给商城的运营者...

网站安全
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部