我一直在尝试搜索这个问题几个小时,但没有一个解决方案似乎在我的情况下工作。nginx错误:“没有指定输入文件”当子目录中的网站
为了测试目的,我在raspbian的nginx服务器上安装了joomla。 该目录位于/ var/www/joomla中。
如果我将/ etc/nginx/sites-root可用的根目录更改为/ var/www/joomla,但是如果我想要从http://www.example.com/joomla访问我的joomla站点,则该站点将无法工作。 我可以去joomla主页,但是如果我点击主页上的一些链接(例如我有一个联系表格,地址是http://www.example.com/joomla/index.php/contact),我会得到“没有输入文件指定的错误”。
下面是从/ etc/nginx的/网站可用/网站我的配置:
server {
listen 80;
root /var/www;
index index.php index.html index.htm;
location/{
try_files $uri $uri/ /index.php?q=$request_uri;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
我看了这个错误可能是与fastcgi_param SCRIPT_FILENAME,但我并没有弄清楚什么我应该编辑并从哪里。
谢谢!
当这个文件实际位于/joomla/index.php时,不是你向/index.php发送请求的问题吗? – 2014-12-03 11:28:09
谢谢Joe Niland!这是原因,现在它正在工作。 – Erkki500 2014-12-03 17:31:57
不客气! – 2014-12-04 03:44:07