2013-09-26 30 views
0

我有一个Joomla安装并需要允许用户从/ media文件夹运行一个PHP文件。 如何做到这一点?执行文件夹中的PHP文件夹,Nginx

使用当前配置,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

你的fastcgi配置是否正确?尝试'location = /media/dir/test.php {}' –

+0

正如我所说的,PHP在/中执行是可以的。你已经告诉我已经添加的位置(见配置)。 添加“=”不会影响任何内容。 –

+1

你的php块在哪里执行'/'? –

回答

1

我已经了解问题所在。 我需要在文件中使用“位置/media/dir/test.php”块交换“位置〜* /媒体”块以具有正确的优先级。