我们使用的是php,如果我们在nginx.conf中更改“root”值,就很难让脚本工作。
location ~ \.php$ {
root /usr/share/nginx/html ;如果我们将这个根目录更改为指向其他目录,即使它是/usr/share/nginx/html/ that,它也不会工作。当然,目录是存在的。就像它可以读取该目录中的文件,但不能执行它。我检查了所有文件权限。有人知道吗?
发布于 2010-05-06 18:23:49
您所提供的配置将将php文件作为根" root“的静态文件提供。“根”指令只影响静态数据。
php是php的快速for过程管理器。对于nginx中的快速For,有一组参数以"fastcgi_“前缀开头。
如果您使用php,您可能希望php脚本由php工作者执行。因此,nginx应该是针对php的fastcgi_pass请求,是针对php池的。
有点像
location ~* \.php {
fastcgi_pass 127.0.0.1:9000;
}发布于 2010-04-09 13:21:25
你能提供更多的信息,你的nginx设置(你有vhost或只是一个网站。如果vhost正在使用启用站点的、站点可用的安装程序或类似的设置。这样做可能更容易,只需在nginx配置中包括位置启用的位置,如"include /usr/local/nginx/sited启用/*“,然后在一个具有特定重写规则的vhost文件中创建两个文件夹,然后将其放入启用位置的文件夹中。例如,vhost文件可以指向主目录中的一个文件夹,并且您不应该有任何权限问题等等,这无助于npm的设置,但是应该指向正确的方向,重新启动nginx和配置
https://serverfault.com/questions/130828
复制相似问题