Для начала установим необходимые пакеты для веб-сервера:

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.

Яндекс.Метрика