nginx安装参考文档centos6.x安装
nginx作为反向代理服务器,自身自能处理静态文件,如果需要处理php等动态脚本,则需要配置了转接给对应的处理程序进处理。
nginx下运行php一般用php-fpm来实现。
添加epel源:yum install epel-release
安装php-fpm和其他php扩展。


yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy
设置php-fpm自动启动
chkconfig php-fpm on
启动php进程
/etc/init.d/php-fpm start


启动后默认监听9000端口
运行账户为apache.
1.png

2.png

3.png

由于nginx运行账户为nginx,为了后期权限的设置,这里修改为nginx账户运行php-fpm.

vi /etc/php-fpm.d/www.conf 修改user和group字段为nginx后重启进程。

4.png

5.png

这里给出一个简单的nginx+php虚拟主机配置文件:

server
{
listen 80;
#listen [::]:80;
server_name antisec.cn www.antisec.cn;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/antisec.cn;
#error_page 404 /404.html;
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
#php5.3
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#include pathinfo.conf;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

access_log /home/wwwlogs/antisec.cn.log main;
}

为了演示,我这里放到/etc/nginx/conf.d目录下,名为antisec.conf,站点目录为/home/wwwroot/antisec.cn 访问测试,nginx正常,php正常。

6.png

7.png

8.png