nginx作为一个高性能的Web和代理服务器,是linux世界中最健壮的web服务器之一;而php作为一个开源的web脚本语言,它吸引了众多语言的优点,在web开发领域中,可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。因此,nginx支持php就是水到渠成的事。只是需要做相关配置即可实现。
安装过程以Ubuntu14.04举例,各种发行版可能略有不同,以实际为准,这里不一一举例。
apt-get update
apt-get install -y nginx php5 php5-fpm
配置php5-fpm
php5-fpm是一个PHPFastCGI管理器,提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,其配置文件默认在/etc/php5/fpm下,若无特殊需求,一般不用配置
2.配置nginx
nginx配置目录默认路径/etc/nginx/sites-enabled,在新目录下创建你自定义的.conf文件,然后在server段内加入以下配置
index index.html index.htm index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注:fastcgi_pass 配置取决于你的php5-fpm监听是端口还是unix sock,若是监听端口一般默认是127.0.0.1:9000,建议unix sock模式。
3.启动服务
service php5-fpm start && service nginx start
在nginx定义的网页root根目录创建phpinfo.php测试文件,内容如下:
<?php
phpinfo();
?>
使用浏览器访问此页面:http://your_hostname:port/phpinfo.php
如果出现类似如下页面,就说明配置成功
@请关注木纳哥的头条,后续内容更精彩@
评论留言