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
我有 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