一个带有多个php.ini文件的PHP安装

时间:2016-04-22 23:18:07

标签: php configuration

我正在尝试配置php安装以使用多个php.ini 这可行吗?

谢谢,

1 个答案:

答案 0 :(得分:-1)

TL; DR将 PHPIniDir 添加到Apache conf文件中,并确保该文件夹包含适合您要求的php.ini版本。

需要更多信息来确保完整答案,但我会做出一个假设并认为您正在使用LAMP服务器,并且需要为每个服务器制作一个自定义PHP.ini服务器托管在Apache(vhost)下。 如果是这样,这是一个简单的过程,让一个(Apache)服务器拥有多个虚拟主机,每个虚拟主机拥有它自己的php.ini文件。

  1. 使用自己的文件夹创建新的虚拟主机(假设/ var / www / vhostA)
  2. 在/ var / www / vhostA / html中创建html文件夹(包含文档根目录)
  3. 将现有的php.ini文件(通常为/etc/php5/apache2/php.ini)复制到/var/www/vhostA/php.ini
  4. 根据vhostA目的的需要编辑php.ini(按照3)
  5. 编辑vhost配置文件并添加 PHPIniDir / var / www / vhostA
  6. 重启Apache
  7. 示例Apache vhost配置文件(因此)将读取如下内容:

    <VirtualHost 1.2.3.4:80>
        DocumentRoot /var/www/vhostA/html
        <Directory "/var/www/vhostA/html">
            Options -Indexes
        </Directory>
        PHPINIDir /var/www/web1
        ErrorLog ${APACHE_LOG_DIR}/vmhostA-error.log
        CustomLog ${APACHE_LOG_DIR}/vmhostA-access.log combined
    </VirtualHost>