2013-06-16 3 views
-1

Ну ... название объясняет почти все ... Возможно ли установить несколько экземпляров Apache или иметь несколько php.ini?Возможно ли установить несколько экземпляров Apache или иметь несколько php.ini?

У меня есть несколько клиентов на моем сервере с различными требованиями, и мне потребуется либо установить 2 апача, либо установить 2 php.ini для этих конфигураций.

В случае, если можно, я могу выбрать конфигурацию в зависимости от URL-адреса?

Заранее благодарен!

+0

Каковы требования, которые отличаются от двух клиентов? Я спрашиваю, потому что конфигурации могут быть установлены для разных домоемов в тех же веб-серверах: http://httpd.apache.org/docs/2.2/sections.html – Timmetje

+0

Что именно вы хотите сделать? Может быть лучшее решение вашей проблемы. –

ответ

1

Используйте mod-fastcgi или mod-fcgi, которые запускают PHP в качестве отдельного автономного демона. Затем для каждого веб-сайта вы можете определить отдельный файл конфигурации пользователя и php.ini.

0

Вы можете сделать виртуальные хосты, которые вы можете использовать в домене, используемом для доступа к серверу. В конфигурации каждого виртуального хоста вы можете настроить все для ваших потребностей клиента. Вы можете Google «apache2 виртуальные хосты» для документации, но вот пример виртуального сервера:

<VirtualHost 10.0.0.1:80> 
    ServerAdmin [email protected] 

    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.

Смежные вопросы