Для начала установим необходимые пакеты для веб-сервера:
aptitude install apache2 apache2-mpm-worker libapache2-mod-fastcgi php5-fpm
После установки включим поддержку fastcgi в Apache2:
a2enmod actions fastcgi
Отредактируем файл конфигурации модуля mod-fastcgi:
nano /etc/apache2/mods-enabled/fastcgi.conf
AddHandler php5-fcgi .php
Action php5-fcgi /cgi-bin/php5.external
Order Deny,Allow
Deny from All
Allow from env=REDIRECT_STATUS
Отредактируем конфиг нашего хоста в apache2:
ServerName moisait.com
ServerAdmin webmaster@moisait.com
DocumentRoot /var/www/moisait.com/wwww
Options None
# Fast CGI + FPM
FastCgiExternalServer /var/www/moisait.com/cgi-bin/php5.external -socket /var/run/php5-fpm/moisait.com.soc
Alias /cgi-bin/ /var/www/moisait.com/cgi-bin/
Alias /phpguru /usr/share/phpmyadmin
Options SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
ErrorLog ${APACHE_LOG_DIR}/moisait.com/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/moisait.com/access.log combined
Создаем новый файл конфигурации php5-fpm:
nano /etc/php5/fpm/pools/moisait.com.conf
Со следующим содержанием:
[moisait.com]
listen = /var/run/php5-fpm/moisait.com.soc
listen.owner = moisaitcom
listen.group = moisaitcom
listen.mode = 0666
user = moisaitcom
group = moisaitcom
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
php_admin_value[open_basedir]=/var/www/moisait.com/www
:/usr/share/phpmyadmin
php_admin_value[session.save_path]=/var/www/moisait.com/tmp
php_admin_value[upload_tmp_dir]=/var/www/moisait.com/tmp
php_admin_value[memory_limit] = 128M
php_admin_value[upload_max_filesize] = 100M
php_admin_value[post_max_size] = 100M
Как видите в конфиге использовался усер и группа moisaitcom, она необходимо для разделения процессов при виртуальном хостинге. Создать её можно командой useradd moisaitcom
Дальше необходимо перегрузить сервис Apache2 и php5-fpm:
/etc/init.d/apache2 restart
/etc/init.d/php5-fpm restart
При установке не забываем что папки должны быть созданы указанные в конфигах /var/www/moisait.com/(необходимые папки для виртуального хоста)
Создаем файлик index.php с phpinfo.
nano /var/www/moisait.com/www/index.php
Вставляем в файлик следующий код:
После установки и настройки на адресу вашего хоста должно заработать phpinfo в котором будет указаны ваши данные по php.
На ваши вопросы по установке я отвечу, так что пишите. В следующей статье расскажу о apache2+spawn-php5.