2014-10-04 115 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