首页 > 代码库 > linux下nginx安装php

linux下nginx安装php

把php安装包上传到linux的/usr/local/src

1.解压

cd /usr/local/src

tar zxvf php-5.6.9.tar.gz

cd php-5.6.9

  

2.编译安装

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt 
--enable-mbstring --enable-pdo --with-curl --disable-debug  --disable-rpath 
--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets 
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex 
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli 
--with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar

  

错误1

configure: error: xml2-config not found. Please check your libxml2 installation. 
配置:错误:xml2-config不见了。请检查你的libxml2安装。
解决:
yum install libxml2 libxml2-devel -y

  

错误2

configure: error: Cannot find OpenSSL’s <evp.h>
配置:错误:找不到OpenSSL的< evp.h >
解决:
yum install openssl openssl-devel -y

  

错误3

Configure: error: Please reinstall the BZip2 distribution
配置:错误:请重新安装BZip2分布
解决:
yum install bzip2 bzip2-devel -y

  

错误4

configure: error: jpeglib.h not found.
配置:错误:jpeglib。没有找到。
解决:
yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y

  

错误5

Configure: error: mcrypt.h not found. Please reinstall libmcrypt.
配置:错误:mcrypt。没有找到。请重新安装libmcrypt。
解决:
安装epel-release源
 yum install epel-release -y
yum install libmcrypt-devel –y

  

最后最重要

make
make install

  

3.拷贝PHP主配置文件

 cp php.ini-production /usr/local/etc/php.ini
 

2、为php-fpm提供配置文件

cd /usr/local/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

vim etc/php-fpm.conf

  

修改

user = www-data
group = www-data

  

如果www-data用户不存在,那么先添加www-data用户,命令行:

groupadd www-data

useradd -g www-data www-data

配置文件修改

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

pid = /usr/local/php/var/run/php-fpm.pid 

  

3、启动php-fpm

执行

/usr/local/php/sbin/php-fpm

使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):

ps aux | grep php-fpm

3、nginx和php-fpm整合

编辑/usr/local/nginx/nginx.conf

vim /usr/local/nginx/nginx.conf

修改如下:

红框中“#”号去掉

 技术分享

 

红框中“#”号去掉

 技术分享

 

添加红框中内容

 技术分享

 

改成如下

location ~ \.php$ {

            root         html;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            include        fastcgi.conf;

}

 技术分享

 

重新载入nginx的配置文件:

 /usr/loca/nginx/sbin/nginx -s reload

  

4、测试php文件

 在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php

    phpinfo();

?>

  

5、浏览器访问

访问http://你的服务器ip/index.php,皆可以见到php信息了。

 技术分享

 

 

参考:http://www.cnblogs.com/flywind/p/6019631.html (php-fpm)

 

linux下nginx安装php