【问题标题】:One PHP installation with multiple php.ini files [duplicate]一个带有多个 php.ini 文件的 PHP 安装 [重复]
【发布时间】:2016-08-16 17:27:14
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: php configuration


    【解决方案1】:

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

    需要更多信息才能确保获得完整答案,但我会假设您正在使用 LAMP 服务器,并且需要为托管在 Apache 下的每个服务器制作自定义 PHP.ini (虚拟主机)。 如果是这样,那么让一个(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

    一个示例 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>
    

    【讨论】:

    • 问题中哪里提到了 Apache?
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多