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

一个带有多个PHP.ini文件的PHP安装,php,configuration,Php,Configuration,我正在尝试将php安装配置为使用多个php.ini 这是否可行 谢谢,TL;DR将PHPIniDir添加到apacheconf文件中,并确保该文件夹包含适合您需求的php.ini版本 需要更多的信息来确保完整的答案,但我假设您正在使用LAMP服务器,并且需要为Apache(vhost)下托管的每个服务器创建一个自定义PHP.ini。 如果是这样,那么让一个(Apache)服务器承载多个vhost,并且每个vhost都有自己的php.ini文件就是一个简单的过程 使用自己的文件夹创建新vhost(

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


谢谢,

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

需要更多的信息来确保完整的答案,但我假设您正在使用LAMP服务器,并且需要为Apache(vhost)下托管的每个服务器创建一个自定义PHP.ini。 如果是这样,那么让一个(Apache)服务器承载多个vhost,并且每个vhost都有自己的php.ini文件就是一个简单的过程

  • 使用自己的文件夹创建新vhost(假设为/var/www/vhostA)
  • 在/var/www/vhostA/html中创建html文件夹(包含文档根目录)
  • 将现有的php.ini文件(通常为/etc/php5/apache2/php.ini)复制到/var/www/vhostA/php.ini
  • 根据vhostA的需要编辑php.ini(按照3)
  • 编辑vhost配置文件并添加PHPIniDir/var/www/vhostA
  • 重新启动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>
    
    
    DocumentRoot/var/www/vhostA/html
    选项-索引
    PHPINIDir/var/www/web1
    ErrorLog${APACHE_LOG_DIR}/vmhostA-error.LOG
    CustomLog${APACHE_LOG_DIR}/vmhostA-access.LOG组合
    
    问题中哪里提到了Apache?