mac下nginx搭配php-fpm解析php文件
2015-06-23 23:25
736 查看
From: http://ju.outofmemory.cn/entry/74778
在nginx.conf中的默认配置中, 对于php-fpm的配置是有问题的.
这样才能使路径随着上面设置的
复制一份默认的php-fpm配置
对php-fpm.conf进行修改, 去掉php-fpm.conf中的
如果不重新对此两项进行配置, 可能会出现由于默认目录不存在, 导致php-fpm启动不成功的问题.
启动php-fpm
如果愿意的话, 可以为nginx添加php文件的rewrite
那么最终的nginx配置变为
1. 为单个项目添加nginx的php-fpm配置.
在server中添加php-fpm的配置.server{ listen 80; server_name demo.local; index index.html index.htm index.php; root /path/to; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
在nginx.conf中的默认配置中, 对于php-fpm的配置是有问题的.
SCRIPT_FILENAME的配置有问题. 原配置中的值为
/scripts$fastcgi_script_name, 需要修改为
$document_root$fastcgi_script_name,
这样才能使路径随着上面设置的
root进行变化, 否则当访问一个php文件时就会出现
File not found的问题.
2. 开启php-fpm.
添加php-fpm的配置文件.复制一份默认的php-fpm配置
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
对php-fpm.conf进行修改, 去掉php-fpm.conf中的
pid及
error_log的注释, 并修改为,
pid=/var/run/php-fpm.pid,
error_log=/var/log/php-fpm.log.
如果不重新对此两项进行配置, 可能会出现由于默认目录不存在, 导致php-fpm启动不成功的问题.
启动php-fpm
sudo php-fpm
3. 添加hosts记录
.0.0.1 demo.local
如果愿意的话, 可以为nginx添加php文件的rewrite
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
那么最终的nginx配置变为
server{
listen 80;
server_name demo.local;
index index.html index.htm index.php;
root /path/to;
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
相关文章推荐
- 使用proxy解决nginx alias无法执行PHP等fastcgi问题
- Nginx目录别名(Alias)支持PHP的配置
- python基于nginx访问日志统计客户端ip访问量
- 记一次nginx无法访问的问题
- Nginx: Beginner’s Guide
- 类似 nginx 编译时生成函数链表
- nginx启动、重启、关闭
- 深入 NGINX: 为性能和扩展所做之设计
- Nginx线程池性能提升9倍(Thread Pools in NGINX Boost Performance 9x!)
- Centos6.6安装Nginx
- NGINX 负载均衡
- Nginx源码学习与思考 一
- nginx ip_hash负载
- nginx worker_processes设定
- Nginx负载均衡配置实例详解
- nginx图片上传失败
- nginx源码分析--使用GDB调试
- mac下 mysql / nginx 问题总汇
- Nginx负载均衡
- Nginx配置文件详细说明