2015-12-17 82 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。