2014-10-04 108 views
1

好吧,我曾經使用apache - 現在我已經轉移到nginx並且我喜歡它,但是當涉及到我的.htaccess值時,我完全被徹底卡住了。在nginx中取代php htaccess的值

我有這個htaccess文件:

php_value auto_prepend_file Resources/Core.php 
php_value short_open_tag On 

我不完全相信我怎麼能在nginx的複製本。我知道我可以使用全球php.ini文件,但我不想讓它在所有虛擬主機上,只有其中一個。

感謝, 湯姆

回答

3

其實湯姆,NGINX不考慮目錄覆蓋。

但是,您可以更改虛擬主機設置的設置爲:

location ~ \.php$ { 
     expires off; 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME /var/www//httpdocs/$fastcgi_script_name; 
     fastcgi_param PHP_VALUE "auto_prepend_file=/var/www/your_folder/Resources/Core.php"; 
    } 

設置文件將在這裏找到「在/ etc/nginx的/網站可用」默認安裝在一臺Linux服務器,更改並重新啓動NGINX

+0

我很困惑你爲什麼使用'fastcgi_param SCRIPT_FILENAME/var/www // httpdocs/$ fastcgi_script_name;'因爲那個文件夾對我來說不存在。 :/ – 2014-10-05 11:02:08

+0

親愛的@TomDoyle,我提到了默認文件夾,您可以根據自己的需要自由編輯它。對你來說重要的是:fastcgi_param PHP_VALUE。請享用! – 2014-10-05 11:12:20

+0

嗯,我做了你告訴我的,現在我呃,得到一個'無輸入文件指定.'的消息。 – 2014-10-05 11:30:38