文档章节

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

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

?>
 

© 著作权归作者所有

共有 人打赏支持
硅谷课堂
粉丝 7
博文 76
码字总数 21440
作品 0
通州
技术主管
私信 提问
正确设置php-fpm子进程用户,提高网站安全性防挂马

正确设置php-fpm子进程用户,提高网站安全性防挂马 centos 软件安全防御 2015年5月22日 180 0 0 原文地址:http://www.myhack58.com/Article/60/61/2013/37209.htm 根据生产环境不断反馈,发...

linjin200
11/12
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
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
用WordPress搭建个人博客网站

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

Viljw
01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
2
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
1
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
3
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部