PHP

Главные вкладки

Аватар пользователя EliteMonk EliteMonk 11 апреля 2011 в 23:02

Оглавление

Нам понадобятся 2 библиотеки, закачаем последние версии и установим их

cd /tmp
wget http://us.archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb53_1.6.dfsg.4~beta1-5ubuntu2_i386.deb
wget http://us.archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu38_3.8-6ubuntu0.2_i386.deb
sudo dpkg -i *.deb
cd ~

Обновим список репозиториев, для установки последней стабильной версии PHP

sudo vim /etc/apt/sources.list

Добавляем

deb http://php53.dotdeb.org stable all

Обновляемся и устанавливаем PHP с нужными пакетами.

sudo apt-get update
sudo apt-get install php5-cli php5-common php5-suhosin
sudo apt-get install php5-fpm php5-cgi
sudo apt-get install php-apc php5-curl php5-dev

Редактируем конфиг для fpm, т.к. через него у нас будет запускаться FastCGI

sudo vim /etc/php5/fpm/php.ini

Вставляем следующий параметр

cgi.fix_pathinfo = 0

Правим конфиг для пакета php-apc

sudo vim /etc/php5/conf.d/apc.ini

Добавляем строку

apc.shm_size = 48

Чтобы не было падений php-fpm открываем этот конфиг

sudo vim /etc/php5/fpm/pool.d/www.conf

На самом деле динамические воркеры, это хорошо. Если мы даём каждому юзеру свой воркер это накладно при 2000 сайтов. Но у нас только VDS с 384М, а не сервак с 16 гигами, будет несколько юзеров, но с общими воркерами, для начала поставим 1, а когда будет всё настроено можно будет увеличивать если будут свободные ресурсы (На вторую конфигурацию с гигом памяти смело можно ставить 3, или вообще не трогать и оставить динамические). Так же хорошо для крона сделать отдельный воркер, это связано с тем что на моих сайтах долго выполняется cron, время каждого запуска расчитано, поэтому хватит и одного отдельного потока, для его бесперебойной работы, чтобы он не конкурировал с пользователями сайтов. Но всё это держим только в уме, а пока ставим 1 поток на всех.

pm = static
pm.max_children = 1

Перезагружаем nginx и php5-frm.

sudo /etc/init.d/nginx stop && sudo /etc/init.d/nginx start
sudo /etc/init.d/php5-fpm stop
sudo /etc/init.d/php5-fpm start

Создаём проверочный файл

sudo vim /var/www/index.php

И пишем такую строчку


<?php phpinfo(); ?>

Проверяем, должно всё работать.

Комментарии

Аватар пользователя profak profak 15 мая 2011 в 16:07

Прошу прощения, а для чего Kerberos? я про libkrb53! Тут, полагаю, стоит раскрыть для чего эти 2 библиотеки и степень их необходимости Drupal-сайту.

Аватар пользователя EliteMonk EliteMonk 17 мая 2011 в 19:03

Да, раскрыть сложно но это в общем на 32 бит онли, на 64 без них всё отлично, не знаю в чём разница, не разбирался, но в последнее время ставлю только на vps с кучей оперативки. Без них толи fpm толи ещё что-то плохо вставало... Только из-за этого их подключал..

Аватар пользователя EliteMonk EliteMonk 7 июля 2011 в 12:03

Для 11.04 www лежит в другой директории /usr/share/nginx/www

К тому же мне не понадобилось что либо скачивать или добавлять репозиторий, все компоненты замечательно установились.