nginx正在下载一些文件而不是执行它们

时间:2015-11-24 14:57:46

标签: php nginx

出于某种原因,我的nginx安装正在运行一些.php个文件,而不是。

我有一些文件:

  • upload.php,sig.php,popup.php - 执行并运作。
  • asdfsda.php - 无法正常工作,当我访问它时,文件会下载。
  • (通过清除浏览器缓存解决)访问我的域名 - 下载名为&#34的index.html文件;下载",当我访问mydoma.in/index.html时,我可以正确看到我的索引文件。

我不知道是什么原因导致这个问题。

我试过了:

  • 重新安装PHP5-FPM
  • 重新启动服务器
  • 重启nginx / php5-fpm服务
  • chmod文件到777

相关的nginx配置部分:

root /boot/www;

index index.html index.php;

server_name - my domain here -;

location / {
    try_files $uri $uri/ =404;
}

location /upload.php {
    include php5.conf;
}

location /asdfsda.php {
    include php5.conf;
}

location /popup.php {
    include php5.conf;
}

location /sig.php {
    include php5.conf;
}

php5.conf:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;

此问题从今天开始,我最近没有更改配置文件中的任何内容 它昨天运作良好。

我会感激任何帮助,谢谢!

更新:如果我将没有执行的asdfsda.php文件的名称更改为其他内容,它实际上会执行。例如,我将其重命名为d.php并将配置条目从asdfsda更改为d并执行。
有什么问题?

1 个答案:

答案 0 :(得分:1)

为什么不使用它?

location ~ ^/(upload|asdfsda|popup|sig)\.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    unix:/var/run/php5-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         /etc/nginx/fastcgi_params;
}