2013-09-26 29 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」塊交換「位置〜* /媒體」塊以具有正確的優先級。