【问题标题】:Setting php ini settings in domain vhost.conf在域 vhost.conf 中设置 php ini 设置
【发布时间】:2016-03-23 16:52:52
【问题描述】:

对于某个域,我正在尝试为 include_path 和 open_basedir 指定 php ini 设置,但我无法使设置生效。我正在使用 Red Hat Enterprise Linux Server 5.11 (Tikanga) 和 Plesk 11.0.9。

我创建了文件 /var/www/vhosts/[my domain]/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 中的设置没有任何变化。

知道我哪里出错了吗?

【问题讨论】:

  • 您是将 PHP 作为 FastCgi 还是 Apache 模块运行。这种机制只有在答案是 Apache Module 时才有效
  • 我认为你成功了。没有意识到我打开了 FastCgi。将其切换回apache并且可以正常工作。谢谢!

标签: php apache redhat plesk


【解决方案1】:

虽然您的 PHP 处理程序是 FastCGI,但您可以更改 PHP 设置

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

出于性能和安全方面的考虑,我建议使用 FastCGI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 2019-06-10
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多