- Обновляем и настраиваем Utf8 и русскую локаль
- apt-get update
- apt-get upgrade
- apt-get install aptitude
- aptitude install language-env
- dpkg-reconfigure locales
- aptitude install console-cyrillic
- Установка временной зоны, что бы показывал московское время
- # rm /etc/localtime
- # ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
- Установка Zend Server CE
- установить gnupg для проверки ключей доступа к репозиторию:
# apt-get install gnupg - прописать в файл /etc/apt/sources.list стоку:
# deb http://repos.zend.com/zend-server/deb server non-free - Добавить ключ репозитория:
# wget http://repos.zend.com/zend.key -O- |apt-key add - - Обновить репозиторий
# aptitude update - Устанавливаем nginx:
# apt-get install nginx - Устанавливаем Zend Server CE и apache2:
# apt-get install zend-base
libapache2-mod-php-5.3-zend-server
php-5.3-xmlrpc-zend-server
php-5.3-optimizer-plus-zend-server
php-5.3-zem-zend-server
php-5.3-curl-zend-server
php-5.3-data-cache-zend-server
php-5.3-mbstring-zend-server
php-5.3-mcrypt-zend-server
php-5.3-memcache-zend-server
php-5.3-mysql-zend-server
php-5.3-gd-zend-server
php-5.3-ctype-zend-server
php-5.3-json-zend-server
php-5.3-zip-zend-server
php-5.3-dev-zend-server – для работы php из командной строки выполнить в файл /etc/environment необходимо дописать следующие переменны:
PATH=$PATH:/usr/local/zend/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/zend/lib - Создайте симлинк /usr/local/zend/bin/php в /bin/php
- Установим rpaf для ретрансляции IP от апача к nginx:
apt-get install libapache2-mod-rpaf - Теперь донастраиваем nginx и апач под свои нужны и сервер готов!
- установить gnupg для проверки ключей доступа к репозиторию:
Для установки указанной связки на Debian будет использоваться репозиторий Ubuntu. Дело рискованное. У меня запустилось и это хорошо.
Работы выполнял из под рутового аккаунта
1. Установка nginx
apt-get install nginx
2. Добавление обработки PHP в конфигурационный файл nginx
Использую конфигурационный файл по-умолчанию (/etc/nginx/sites-available/default)
Убрал комментарии со следующих строк:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3. Добавление репозитория
echo "deb php53.dotdeb.org stable all" >> /etc/apt/sources.list
4. Обновление репозитория
apt-get update
5. Установка PHP
Выполняется в два этапа
sudo apt-get install php5-cli php5-common php5-suhosin
sudo apt-get install php5-fpm php5-cgi
6. Запуск
/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart
7. Проверка
echo '<?phpinfo()?>' > /var/www/nginx-default/phpinfo.php
и открываем в браузере IP-адрес_сервера/phpinfo.php
Перевел: copst
Оригинал: http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian
Поставив CMS Livestreet на Выжить!, столкнулся с проблемой не работющих комментариев. Как оказалось проблема в связке Nginx+Apache.
Никогда бы не подумал, но факт остается фактом, правильнее настраивать так, что бы апач отдавал контент для nginx по порту: 8080!!!
Я не не первый, кто с такой проблемой столкнулся:
http://livestreet.ru/blog/sites/523.html#comment12930
Проблема как выяснилось в работе, а точнее отсутствия работы Ajax хендлера из-за php session id. Лично у меня в фаербаге было видно что nginx отдавал 502 ошибку, вместо контента
Для того что бы перезапустить nginx нужно выполнить следующие команды:
# ps ax | grep nginx – посмотреть чему равен pid
# top – запустить приложение top
# k – выбрать режим управления сервисами (или что в этом духе:) )
# XXXX – ввести pid nginx’a
#HUP – перезапустить ngix, а точнее перечитать конфиги без остановки сервиса.
Если же необходимо полностью выгрузить nginx и загрузить его снова, нужно выполнить следующие команды:
# killall -KILL nginx – остановка nginx
#nginx – запуск nginx
Данные команды могу пригодиться при управлении виртуальной машиной VMBitrix
UPD: kullall -HUP nginx — перечитать конфиг