Linux下编译php与nginx进行通信

来源:互联网 发布:ubuntu输入法怎么用 编辑:程序博客网 时间:2024/06/05 17:06

由于在linux下,php和nginx是两个独立的进程,所以需要需要进行配置才能让PHP和NGINX进行通信

(1)下载PHP源码包并解压
php-5.5.22.tar.gz 解压:tar zxvf php-5.5.22
(2)检查PHP安装环境
[root@localhost ~]# ./configure –prefix=/usr/local/php5 –with-mysql=mysqlnd –enable-mysqlnd –enable-gd-native-ttf –enable-gd-jis-conv –enable-fpm –enable-shmop –enable-sysvsem –enable-mbregex –enable-mbstring –enable-ftp –enable-gd-native-ttf –enable-pcntl –enable-sockets –with-xmlrpc –enable-soap –without-pear –with-gettext –enable-session –with-curl –with-jpeg-dir –with-zlib –enable-zip

检查环境完成
这里写图片描述
(3)编译安装
make && make install
安装好后生成的安装文件
这里写图片描述
(4)编译安装nginx,过程可以参考我的上一篇文章NGINX的编译安装
(5)从解压后的源码包里复制PHP的配置文件
cp /usr/local/src/php-5.5.22/php.ini-production /usr/local/php5/lib/php.ini
(6)复制php 与nginx进行通信的进程配置文件
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc//php-fpm.conf
(7)启动该进程

/usr/local/php5/sbin/php-fpm
这里写图片描述
(8)修改nginx配置文件,使其能够与php进行通信
server {
listen 80;
server_name localhost;

    #charset koi8-r;     #access_log  logs/host.access.log  main;      location / {          root   html;         index  index.php;       }      location ~ \.php$ {          root           html;          fastcgi_pass   127.0.0.1:9000;          fastcgi_index  index.php;         fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;          include        fastcgi_params;       }  }

(9)修改完nginx的配置文件后,重新启动nginx的进程
/usr/local/nginx/sbin/nginx -s load
(10)在网站根目录/usr/local/php5/html/下见一个php的文件index.php
在index.php文件内写一个php函数:phpinfo();进行测试
(11)在浏览器进行测试,输入127.0.0.1即可
这里写图片描述

PS:我是在linux系统环境下进行测试的!!!!!!!!

原创粉丝点击