说明
php有许多开源项目比较好像,在自己的机器上用docker搭建了很多。
每个docker都是跑了个apache,每个docker里面都有apache。
这样好像有点浪费资源,而平时都是用nginx,所以研究了用nginx运行php
中间竟然碰到许多坑,而回过头来看,其实都很简单。
nginx运行php的原理
nginx不能解析php,要和php-fpm配置使用。nginx负责将php的请求转给php-fpm解析处理,然后返回响应结果
nginx运行php会遇到哪些坑
错误的提示有很多,最基本有"File not found"、“403”、“404”、"nginx no input file specified"等等
总之能试出许多错误。而归结到底,只有一个根本原因“权限”
而最好的方法是,直接把nginx和php-fpm设置为root用户运行
测试环境
对象 | 版本 |
---|---|
操作系统 | fedora27 |
nginx | 1.12.1 |
php-fpm | php7 |
配置方法
- 安装nginx
yum install nginx
- 安装php-fpm