首页 > 后端开发 > php教程 > centos安装nginx+php-fpm

centos安装nginx+php-fpm

WBOY
发布: 2016-06-20 12:28:05
原创
931 人浏览过

好久没装过PHP环境了,好久没有手动配置LNMP环境了,今天就让我头疼了一把!

不过随着时间的推移,yum的源里越来越多的库可以直接使用了,现在自己在配置nginx和php环境就不再需要源码编译,也不再需要往yum中添加啥源了,直接就可以通过下面的命令完成安装:

yum install -y nginx php php-fpm
登录后复制

若系统之前yum安装过php,可以先卸载了:

yum remove httpd* php*
登录后复制

安装完毕后,需要稍微修改一下配置文件来完成最后的工作,php-fpm需要修改一下权限:

vi /etc/php-fpm.d/www.conf
登录后复制

将 Unix user/group of processes改成你os对应的设置,例如:

user = www group = www
登录后复制

然后需要开启nginx对应的php配置项:

vi /etc/nginx/conf.d/default.conf
登录后复制

开启下面这部分配置:

location ~ \.php$ {      include /etc/nginx/fastcgi_params;      fastcgi_pass  127.0.0.1:9000;      fastcgi_index index.php;      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  }
登录后复制

一切就绪,就可以分别开启对应服务了:

/etc/init.d/php-fpm restart /etc/init.d/nginx restart
登录后复制

nginx File not found 错误

这个时候如果你访问本地的nginx服务,如果看到了”File not found”错误提醒,原因多半是: php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件。

由于默认nginx将 root参数放在了 location内部,所以你得注意一下对应设置的文件目录是否正确,或者推荐你将 root参数从 location中移到 server中,这样所有的子 location将使用统一的web根目录。

此外,为了避免一些php cms系统的默认行为,你还是最好将 index参数里增加 index.php,来适配系统的默认首页匹配规范,避免不必要的麻烦。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板