Centos 7 Apache 如何允许自定义 php.ini 文件

Centos 7 Apache How to allow custom php.ini files

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

我想我的目标是,如果网络目录中有一个 php.ini 文件,它将覆盖“/etc/php.ini”并使用自定义文件,在本例中,“/var/www/my-website.com/public_html/php.ini

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

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

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

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

  • 在上面的部分添加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 web-server 并检查结果:

    /etc/init.d/httpd restart