首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx php-fpm故障

nginx php-fpm故障
EN

Server Fault用户
提问于 2010-04-09 07:14:53
回答 2查看 671关注 0票数 1

我们使用的是php,如果我们在nginx.conf中更改“root”值,就很难让脚本工作。

代码语言:javascript
复制
location ~ \.php$ {
root /usr/share/nginx/html ;

如果我们将这个根目录更改为指向其他目录,即使它是/usr/share/nginx/html/ that,它也不会工作。当然,目录是存在的。就像它可以读取该目录中的文件,但不能执行它。我检查了所有文件权限。有人知道吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-05-06 18:23:49

您所提供的配置将将php文件作为根" root“的静态文件提供。“根”指令只影响静态数据。

php是php的快速for过程管理器。对于nginx中的快速For,有一组参数以"fastcgi_“前缀开头。

如果您使用php,您可能希望php脚本由php工作者执行。因此,nginx应该是针对php的fastcgi_pass请求,是针对php池的。

有点像

代码语言:javascript
复制
location ~* \.php {
   fastcgi_pass 127.0.0.1:9000;
}
票数 2
EN

Server Fault用户

发布于 2010-04-09 13:21:25

你能提供更多的信息,你的nginx设置(你有vhost或只是一个网站。如果vhost正在使用启用站点的、站点可用的安装程序或类似的设置。这样做可能更容易,只需在nginx配置中包括位置启用的位置,如"include /usr/local/nginx/sited启用/*“,然后在一个具有特定重写规则的vhost文件中创建两个文件夹,然后将其放入启用位置的文件夹中。例如,vhost文件可以指向主目录中的一个文件夹,并且您不应该有任何权限问题等等,这无助于npm的设置,但是应该指向正确的方向,重新启动nginx和配置

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/130828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档