我正在Ubuntu中配置Nginx来运行PHP文件。 Nginx当前呈现了一个html页面,并且为了呈现php文件,我在配置文件中添加了以下代码块(由于堆栈溢出)
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
当我重新启动Nginx时,它失败,并且日志错误提示没有目录。我注意到该文件夹PHP在运行目录中不存在。但是,已经安装了PHP,并且php -v给我的版本是7.0.33
我该如何解决此问题?为什么缺少此目录?
答案 0 :(得分:0)
您已安装php-fpm
吗?如果没有,apt install php-fpm
将安装它。
如果您安装了php-fpm
,则该套接字应该可用,但是可能使用了错误的路径。要找出正确的路径,可以查看fpm配置文件(listen =
):
cat /etc/php/<version>/fpm/pool.d/www.conf | grep "listen = "
也许您的路径有所不同。