我安装了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 ...
}
答案 0 :(得分:1)
我已经明白问题所在。 我需要交换“location~ * / media”块,文件中的“location /media/dir/test.php”块具有正确的优先级。