Майкл дневник OSS / Linux, сетевых и мою личную жизнь

24 Okt/08 3

Apache2 MPM-работник и fcgid

После Apache почувствовал случайные раз использовали на этом сайте перерывы думая, что я решил заменить MPM-Prefork MPM-работника с версией, которая теперь также называется PHP FastCGI.

Ниже приведен небольшой инструкции по настройке.

  • Установка необходимых пакетов:

  способность установить libapache2-мод-fcgid apache2-MPM-работник php5-CGI 

  • Конфигурация Apache

  a2dismod php5
 a2enmod действия
 a2enmod fcgid 

  • Настройка конфигурации Apache

/ Etc/apache2/mods-enabled/fcgid.conf

 AddHandler fcgid-скрипта. FCGI
 Socketpath / var/lib/apache2/fcgid/sock
 IPCConnectTimeout 60 

/ Etc/apache2/conf.d/php5-fcgid.conf

 # Путь к php.ini - по умолчанию / и т.д. / phpX / CGI
 DefaultInitEnv PHPRC = / etc/php5/cgi

 # Количество PHP Чайлдс, который будет запущен.  Оставьте неопределенным, чтобы PHP решить.
 DefaultInitEnv PHP_FCGI_CHILDREN # 3

 # Максимальное запросов перед процесс останавливается, и новый запуск
 DefaultInitEnv PHP_FCGI_MAX_REQUESTS 2500

 # Определяем новый обработчик "PHP-FCGI" за ". Php" файлы, а также действия, которые должны следовать
 AddHandler php-FCGI. Php
 Действие PHP-FCGI / fcgi-bin/php-fcgi-wrapper

 # Определяем MIME тип ". Php" файлов
 AddType применение / х-HTTPD-PHP. Php

 # Определение псевдонимов "/ FCGI-бен /".  Действие над использует это значение, какой это означает, что
 # Вы можете запустить другую "php5-CGI" команду, только изменяя этот псевдоним
 Alias ​​/ FCGI-бен / / var/www/fcgi-bin.d/php5-default /

 # Включение fcgid-скрипт обработчик для всех файлов в псевдоним "/ FCGI-бен /"

 SetHandler fcgid-скрипт
 Options + ExecCGI 

  • Создание обертку с

/ Var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper

  # / Bin / ш
 # Wrapper для PHP-FCGI
 # Эта оболочка может быть использована для определения параметров, прежде чем запускать PHP-FCGI двоичный файл.

 # Определяем путь к php.ini.  По умолчанию это / и т.д. / phpX / CGI.
 # Экспорт PHPRC = / var/www/fcgi-bin.d/php5-web01/phprc
 экспорт PHPRC = / etc/php5/cgi

 # Определяем число порожденных PHP, который будет запущен.  Оставьте неопределенным, чтобы PHP решить.
 экспорт PHP_FCGI_CHILDREN = 5

 # Максимальное запросов перед процесс останавливается, и новый запуск
 экспорт PHP_FCGI_MAX_REQUESTS = 5000

 # Запуск PHP двоичный CGI
 # Это может быть любой другой версии PHP компилируется с FCGI Какая поддержка.
 Exec / usr/bin/php5-cgi 

  • новые обертки, чтобы сделать его исполняемым

  CHMOD + х / var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper 

  • Наконец, Apache должен быть перезапущен снова

  / Etc/init.d/apache2 перезагрузки 

Комментарии (3) Уведомления (0)
  1. Etch?

    Герд

  2. Я бы действительно интересно, если ваш сервер работает под травления. То есть именно то, что я уже пытался ( http://blog.it4sport.de/2008/09/05/fastcgi-mit-php5/ ) и производится только неудачный опыт работы с ним.

    Герд

  3. Привет Герд,

    да, работающих под травления, только ядро ​​специально построенных, XCache происходит от Backports.

    Michi


Оставить комментарий

(обязательно)

Нет обратных ссылок.