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

是否可以安装多个Apache实例或具有多个php.ini?,php,apache,configuration,Php,Apache,Configuration,嗯。。。标题几乎解释了一切。。。是否可以安装多个Apache实例或具有多个php.ini 我的服务器中有几个客户有不同的要求,我需要安装2个Apache或2个php.ini来进行这些配置 如果可能,如何根据URL选择配置 提前谢谢 使用mod fastcgi或mod fcgi,它们将PHP作为单独的独立守护程序运行。然后,对于每个网站,您可以定义一个单独的用户和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>

服务器管理员webmaster@example.com
DocumentRoot/var/vhosts/example.com/www
选项如下符号链接
允许超越所有
选项-索引跟随符号链接多视图
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\u admin\u value session.referer\u check example.com
php\u admin\u value session.cache\u nocache
允许超越所有
命令允许,拒绝
通融
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
服务器签名关闭
日志级错误
重新启动发动机
重写cond%{HTTP_HOST}^(www.*[NC]
重写cond%{HTTP\u HOST}^([^\.]+)\.([^\.]+)\.com
重写cond/var/vhosts/%2/www/%1-d
重写规则^(.*)/%1/$1[L]

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

这两个客户端的不同要求是什么?我这样问是因为可以在同一个Web服务器中为不同的Domins设置配置:您到底想做什么?也许有更好的办法来解决你的问题。