我试图在mac os上设置nginx来提供php网站服务。但是当我从浏览器打开一个php文件时,它显示一个空白页面,没有任何错误。我已经安装了php和nginx相关的应用程序。下面是我的php文件:
$digest already in progress
下面是我的nginx配置文件:
<?php
phpinfo();
?>
我已经验证php-fpm已经启动并正在侦听端口9000:
http{
server{
listen 8082;
root /Users/joey/tmp;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /usr/local/etc/nginx/fastcgi_params;
autoindex on;
}
}
}
events {
worker_connections 1024;
}
下面是我的php和nginx版本:
$ lsof -Pni4 | grep LISTEN | grep php
php-fpm 43310 joey 6u IPv4 0xdcff1b2732b9c88d 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 43311 joey 0u IPv4 0xdcff1b2732b9c88d 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 43312 joey 0u IPv4 0xdcff1b2732b9c88d 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 43313 joey 0u IPv4 0xdcff1b2732b9c88d 0t0 TCP 127.0.0.1:9000 (LISTEN)
我的配置有什么问题吗?
答案 0 :(得分:0)
经过一些搜索,我发现我需要在nginx.conf文件中进行以下配置才能启用php请求:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include /usr/local/etc/nginx/fastcgi_params;
autoindex on;
}