linux下搭建Nginx+PHP环境

一.安装php环境
 
nginx目前还不能直接支持php,必须先借助于fastcgi来驱动php。现在fastcgi较好的办法有2种,一个是spawn-fcgi,另外一个就是php-fpm,一般来说可能php-fpm更强大一点.
 
由于PHP5.3版本以后就自带php-fpm了,所以如果你用源码安装的话只需要enable fpm就可以了,下面来说说通过yum安装php-fpm
 
开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。用root登录输入下面的命令:
 
yum remove httpd* php*
 
增加额外资源库:
 
默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
 
yum install yum-priorities –y
 
wget http://download.Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 
rpm -Uvh epel-release-6-8.noarch.rpm
 
rpm -Uvh remi-release-6.rpm
 
安装php,php-ftpm
 
yum --enablerepo=remi install php php-fpm
 
添加到系统自动运行
 
chkconfig --level 345 php-fpm on
 
PHP仅安装了核心模块,你很可能需要安装其他的模块,比如MySQL、 XML、 GD等等,你可以输入下列命令:
 
yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
 
第一次启动php-fpm,输入下列命令:
 
/etc/init.d/php-fpm start
 
三.配置PHP-FPM和Nginx
 
编辑Nginx的配置文件
 
vi /usr/local/nginx/conf/nginx.conf
 
修改如下:
 
location ~ \.php$ {
 
            root          html;
 
            fastcgi_pass  127.0.0.1:9000;
 
            fastcgi_index index.php;
 
            fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
 
            include        fastcgi_params;
 
        }
 
配置fastcgi
 
vi /usr/local/nginx/conf/fastcgi_params
 
添加如下行:
 
fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;
 
添加php测试文件
 
vi /usr/local/nginx/html/index.php
 
添加以下内容:
 
<?php
 
phpinfo();
 
?>

猜你喜欢

转载自yangjayup.iteye.com/blog/2153783