是否可以安装多个 Apache 实例或拥有多个 php.ini


Is it possible to install several instances of Apache or to have several php.ini?

嗯...标题几乎解释了一切...是否可以安装多个 Apache 实例或拥有多个 php.ini?

我的服务器中有几个客户有不同的要求,对于这些配置,我需要安装 2 个 apache 或 2 个 php.ini。

如果可能,如何根据 URL 选择配置?

提前感谢!

使用 mod-fastcgi 或 mod-fcgi,它们将 PHP 作为单独的独立守护进程运行。然后,对于每个网站,您可以定义一个单独的用户和 php.ini 配置文件。

您可以创建虚拟主机,您可以基于用于访问服务器的域。在每个虚拟主机的配置中,您可以根据客户需求自定义内容。 您可以在谷歌上搜索"apache2虚拟主机"的文档,但这里有一个虚拟服务器的例子:

<VirtualHost 10.0.0.1:80>
    ServerAdmin webmaster@example.com
    DocumentRoot /var/vhosts/example.com/www
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /var/vhosts/example.com/www>
            Options -Indexes FollowSymLinks MultiViews
            php_admin_value open_basedir /var/www/vhosts/example.com/www
            php_admin_value disable_functions exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
            php_admin_value session.referer_check example.com
            php_admin_value session.cache_limiter nocache
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    ServerName example.com
    ServerAlias *.example.com
    ErrorDocument 400 /errors/400.html
    ErrorDocument 401 /errors/401.html
    ErrorDocument 402 /errors/402.html
    ErrorDocument 403 /errors/403.html
    ErrorDocument 404 /errors/404.html
    ErrorDocument 405 /errors/405.html
    ErrorDocument 406 /errors/406.html
    ErrorDocument 407 /errors/407.html
    ErrorDocument 408 /errors/408.html
    ErrorDocument 409 /errors/409.html
    ErrorDocument 410 /errors/410.html
    ErrorDocument 411 /errors/411.html
    ErrorDocument 412 /errors/412.html
    ErrorDocument 413 /errors/413.html
    ErrorDocument 414 /errors/414.html
    ErrorDocument 415 /errors/415.html
    ErrorDocument 500 /errors/500.html
    ErrorDocument 501 /errors/501.html
    ErrorDocument 502 /errors/502.html
    ErrorDocument 503 /errors/503.html
    ErrorDocument 504 /errors/504.html
    ErrorDocument 505 /errors/505.html
    ServerSignature Off
    LogLevel error
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www).* [NC]
    RewriteCond %{HTTP_HOST} ^([^'.]+)'.([^'.]+)'.com
    RewriteCond /var/vhosts/%2/www/%1 -d
    RewriteRule ^(.*) /%1/$1 [L]
</VirtualHost>

这显示了相当多的设置的使用,包括设置一些php设置。