【问题标题】:Centos 7 Apache How to allow custom php.ini filesCentos 7 Apache 如何允许自定义 php.ini 文件
【发布时间】:2016-04-07 11:33:39
【问题描述】:

我有一个运行 Apache 和 CentOS 7 的 VPS。我正在尝试在我的网站目录 /var/www/my-website.com/public_html/php.ini 中使用自定义 php.ini 文件,但我的网站不会加载它。 如果我做一个 phpinfo() 页面,它会说,加载的配置文件 = /etc/php.ini。我必须更改配置设置以允许加载自定义 php.ini 文件吗?

我想我的目标是,如果 web 目录中有一个 php.ini 文件,它将覆盖“/etc/php.ini”并使用自定义文件,在这种情况下,“/var/www/my -website.com/public_html/php.ini"

【问题讨论】:

    标签: php apache centos


    【解决方案1】:

    这不是 100% 有效的解决方案,但请尝试执行以下步骤:

    • 将通用 php.ini 文件复制到您的 /var/www/my-website.com 文件夹:

      cp /etc/php.ini /var/www/my-website.com/
      
    • 根据需要编辑您的自定义 php.ini 文件并保存

    • 找到 apache 配置文件 httpd.conf 并找到与您的本地域 my-website.com 相关的 VirtualHost 部分

    • 在上面的部分添加PHPINIDir指令:

      <VirtualHost *:80>
       DocumentRoot /var/www/my-website.com/public_html
       ServerName www.my-website.com
       ServerAlias my-website.com
       PHPINIDir /var/www/my-website.com 
       ErrorLog /etc/var/www/my-website.com/error.log
       CustomLog /var/www/my-website.com/requests.log
      </VirtualHost> 
      
    • 重启 Apache 网络服务器并查看结果:

      /etc/init.d/httpd restart
      

    【讨论】:

    • 完美运行,唯一的区别是我必须重新启动 apachectl,而不是 /etc/init.d/httpd 重新启动,因为这是 centos 7 重新启动 Apache 网络服务器的新方法。非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2011-02-09
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多