Логин:
Пароль:
Поиск:

PHP5-FPM + Apache2 на Ubuntu 11.10

17-02-2012, 10:59 4234 root
    

PHP5-FPM + Apache2 на Ubuntu 11.10

Я не даю гарантию что после того как вы прочитаете данную статью вы сможете поставить себе так же PHP5-FPM + Apache2 на операционную систему Ubuntu 11.10.

1. Информация

В этом уроке я использую имя хоста server1.example.com с IP адресом 192.168.0.100. Эти параметры у вас как правило должны быть другие, так что вам придется заменить их в случае необходимости.

Все шаги, приведённые в этой статье "PHP5-FPM + Apache2" приведены с правами супер пользователя (root). Поэтому прошу вас убедится, чтобы вы были запоганены так же под супер пользователем.

2. Устанавливаем MySQL 5

Запускаем установку  MySQL 5 следующим образом:

 

apt-get install mysql-server mysql-client


Вам будет предложено ввести пароль для пользователя root MySQL - этот пароль действителен для пользователей root@localhost и root@server1.example.com, поэтому нам не придётся задавать пароль  MySQL root вручную позже:

New password for the MySQL "root" user: <-- Ваш пароль здесь
Repeat password for the MySQL "root" user: <-- Ваш пароль здесь

3. Устанавливаем Apache2

Apache2 доступен как пакет Ubuntu. Нам нужно установить пакет apache2-MPM-worker, который мы можем установить вот так:

apt-get install apache2-mpm-worker


Теперь в вашем браузере наберите http://192.168.0.100 и вы должны увидеть страницу Apache2 там должно быть написано "It works!":

PHP5-FPM + Apache2 на Ubuntu 11.10



По умолчанию в Apache корневой каталог / VAR / WWW на Ubuntu, и файл конфигурации находится в / etc/apache2/apache2.conf. Дополнительные настройки хранятся в подкаталогах / etc/apache2 каталогах, таких как / etc/apache2/mods-enabled (для Apache модулей), / etc/apache2/sites-enabled (для виртуальных хостов), и / etc/apache2/conf.d.

4. Устанавливаем PHP5

И так теперь нам надо сделать так чтобы PHP5 работал с Apache2 через PHP-FPM и mod_fastcgi который является модулем Apache давайте установим же их:

apt-get install libapache2-mod-fastcgi php5-fpm php5


Далее мы фиксируем PHP-FPM скрипт запуска / etc/init.d/php5-fpm который посылает неверный сигнал демон при попытке загрузить его

vi /etc/init.d/php5-fpm


В файле нужно найти функцию do_reload() в этой функции --signal 1 заменяем на  --signal 12 в линии start-stop-daemon:

[...]
#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        #
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
        #start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        start-stop-daemon --stop --signal 12 --quiet --pidfile $PIDFILE --name $NAME
        return 0
}
[...]


Потом включаем пару модулей Apache:
a2enmod actions fastcgi alias

Делаем рестарт Apache:
/etc/init.d/apache2 restart


5. Настраиваем Apache
Для того чтобы Apache  мог работать с PHP-FPM, нам понадобятся следующая настройка:
        <IfModule mod_fastcgi.c>
                AddHandler php5-fcgi .php
                Action php5-fcgi /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
        </IfModule>


Вы можете поместить его в глобальной конфигурации Apache (так он включен для всех виртуальных доменов), например, в / etc/apache2/conf.d/php5-fpm.conf (этот файл не существует, поэтому вы должны создать его), или вы можете поместить его в каждый виртуальный хост, который должен использовать PHP-FPM. Я хочу использовать PHP-FPM по умолчанию виртуальный хост, так что я открываю свой ​​виртуальный хост файл конфигурации / etc/apache2/www/default
/ etc/apache2/www/default

и поставить в следующем разделе где-то между  <VirtualHost></VirtualHost>:
[...]
        <IfModule mod_fastcgi.c>
                AddHandler php5-fcgi .php
                Action php5-fcgi /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
        </IfModule>
[...]


Делаем рестарт Apache:
/etc/init.d/apache2 restart

Теперь создайте следующий файл PHP в корневом каталоге /var/www:
vi /var/www/info.php

<?php
phpinfo();
?>



Теперь заходим на страницу http://192.168.0.100/info.php:

PHP5-FPM + Apache2 на Ubuntu 11.10



Всё установка PHP5-FPM + Apache2 на Ubuntu 11.10 успешно закончена.

Другие новости по теме:

Другие новости по теме:
Самые топовые новости
    Помогите улучшить нам качество
    Вам понравился сайт?
    Да
    Нет


    Календарь
    «    Январь 2018    »
    ПнВтСрЧтПтСбВс
    1234567
    891011121314
    15161718192021
    22232425262728
    293031