2015-12-17 52 views
3

对于某个域,我试图指定include_path和open_basedir的php ini设置,但是我无法让设置生效。我正在使用红帽企业Linux服务器5.11(Tikanga)和Plesk 11.0.9。在域vhost.conf中设置php ini设置

我创建文件/ var /网络/虚拟主机/ [我的域] /conf/vhost.conf

,并加入以下指令:

<Directory /var/www/vhosts/[my domain]/web> 
    <IfModule sapi_apache2.c> 
      php_admin_flag engine on 
      php_admin_flag safe_mode off 
      php_admin_value open_basedir "/var/www/vhosts/" 
      php_admin_value include_path "." 
    </IfModule> 
    <IfModule mod_php5.c> 
      php_admin_flag engine on 
      php_admin_flag safe_mode off 
      php_admin_value open_basedir "/var/www/vhosts/" 
      php_admin_value include_path "." 
    </IfModule> 
      Options -Includes -ExecCGI 

然后我重新加载配置为域名并发出优雅重启:

/usr/local/psa/admin/bin/httpdmng --reconfigure-domains [my domain] 
/usr/sbin/apachectl graceful 

根据phpinfo是起诉从文档根目录的设置没有改变从正常的php.ini中的设置。

任何想法,我要去哪里错了?

+2

您是否将PHP作为FastCgi或Apache模块运行?这个机制只有在答案是Apache Module – RiggsFolly

+0

我认为你钉了它的时候才会起作用。没有意识到我已经开启了FastCgi。切换回到Apache,它的工作原理。谢谢! – hessodreamy

回答

0

当你的PHP处理程序的FastCGI你可以改变PHP设置在

/var/www/vhosts/[your domain]/etc/php.ini

我建议使用,因为性能和安全性方面的FastCGI。