Для начала установим необходимые пакеты для веб-сервера:
1 |
aptitude install apache2 apache2-mpm-worker libapache2-mod-fastcgi php5-fpm |
После установки включим поддержку fastcgi в Apache2:
1 |
a2enmod actions fastcgi |
Отредактируем файл конфигурации модуля mod-fastcgi:
1 |
nano /etc/apache2/mods-enabled/fastcgi.conf |
1 2 3 4 5 6 7 8 9 |
<ifModule mod_fastcgi.c> AddHandler php5-fcgi .php Action php5-fcgi /cgi-bin/php5.external <location "/cgi-bin/php5.external"> Order Deny,Allow Deny from All Allow from env=REDIRECT_STATUS </location> </ifModule> |
Отредактируем конфиг нашего хоста в apache2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<virtualHost *:80> 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 <directory /var/www/moisait.com/www> Options SymLinksIfOwnerMatch AllowOverride All Order allow,deny Allow from all </directory> ErrorLog ${APACHE_LOG_DIR}/moisait.com/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/moisait.com/access.log combined </virtualHost> |
Создаем новый файл конфигурации php5-fpm:
1 |
nano /etc/php5/fpm/pools/moisait.com.conf |
Со следующим содержанием:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[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:
1 2 3 |
/etc/init.d/apache2 restart /etc/init.d/php5-fpm restart |
При установке не забываем что папки должны быть созданы указанные в конфигах /var/www/moisait.com/(необходимые папки для виртуального хоста)
Создаем файлик index.php с phpinfo.
1 |
nano /var/www/moisait.com/www/index.php |
Вставляем в файлик следующий код:
1 2 3 4 5 |
<?php phpinfo(); phpinfo(INFO_MODULES); ?> |
После установки и настройки на адресу вашего хоста должно заработать phpinfo в котором будет указаны ваши данные по php.
На ваши вопросы по установке я отвечу, так что пишите. В следующей статье расскажу о apache2+spawn-php5.