嗯...标题解释了几乎所有内容...是否可以安装多个 Apache 实例或拥有多个 php.ini?
我的服务器中有几个客户有不同的要求,我需要为这些配置安装 2 个 apache 或 2 个 php.ini。
如果可能,我如何根据 URL 选择配置?
提前致谢!
嗯...标题解释了几乎所有内容...是否可以安装多个 Apache 实例或拥有多个 php.ini?
我的服务器中有几个客户有不同的要求,我需要为这些配置安装 2 个 apache 或 2 个 php.ini。
如果可能,我如何根据 URL 选择配置?
提前致谢!
使用 mod-fastcgi 或 mod-fcgi,它们将 PHP 作为单独的独立守护程序运行。然后,对于每个网站,您可以定义一个单独的用户和 php.ini 配置文件。
您可以根据用于访问服务器的域创建虚拟主机。在每个虚拟主机的配置中,您可以根据客户的需要定制一些东西。您可以在 Google 上搜索“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 设置。