在文件夹,Nginx中执行PHP

时间:2013-09-26 12:07:21

标签: nginx php

我安装了Joomla,需要允许用户从/ media文件夹运行一个PHP文件。 怎么做?

使用当前配置,Nginx将此PHP作为文件返回,而不执行它。 这是我配置的一部分:

location ~* /media {
   allow all;
   expires      1d;
}

location /media/dir/test.php {
   fastcgi_pass   unix:/var/run/php5-fpm.sock;
   include fastcgi_params;
   fastcgi_param       SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

location / {
   #PHP here works fine
   try_files $uri $uri/ /index.php?$args;
   # .. skipped ...
}

1 个答案:

答案 0 :(得分:1)

我已经明白问题所在。 我需要交换“location~ * / media”块,文件中的“location /media/dir/test.php”块具有正确的优先级。