В первой части статьи мы установили и настроили nginx, apache2, php и mysql, во второй части статьи пойдет речь о модуле rpaf который позволит нам узнавать реальные IP пользователей проксированных nginx, а так же мы установим eAccelerator.
В первую очередь нам необходимо поставить бибилотеки которые позволят собрать mod_rpaf, так как та версия что находится в репозитариях не функционирует как надо.
Ставим пакеты
apt-get install libhtml-parser-perl libwww-perl libcompress-zlib-perl apache2-prefork-dev
Перезапускаем apache2
/etc/init.d/apache2 restart
Теперь скачиваем и устанавливаем модуль
cd /tmp/
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
После чего создаем файл rpaf-2.0.load
/etc/apache2/mods-available/rpaf-2.0.load
И вносим туда следующее
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
Сохраняем и включаем модуль
a2enmod rpaf-2.0
После чего рестартанем apache
/etc/init.d/apache2 restart
Вот в принципе и все, однако нам надо привести в должный вид и конфиг сайтов в ninx
Открываем наш example.com и приводим секцию location ~ \.php($|\/) к следующему виду
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
Перезапускаем nginx
/etc/init.d/nginx restart
Все, теперь мы видим реальные IP посетителей.
Едем дальше, устанавливаем eAccelerator
Устанавливаем пакет
apt-get install php5-dev build-essential
Скачиваем eAccelerator
cd /tmp
wget http://waix.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
cd eaccelerator-0.9.6.1/
Конфигурируем
phpize
./configure
И устанавливаем
make && make install
Создаем и редактируем eaccelerator.ini
nano /etc/php5/conf.d/eaccelerator.ini
Вносим туда следующее
extension="eaccelerator.so"
eaccelerator.shm_size="0"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
Таким образом весь кеш будет хранится в директории /tmp, но вы можете создать любую свою директорию наприер /var/cache/eaccelerator
После этого перезапускаем apache
/etc/init.d/apache2 restart
Создаем info.php и смотрим появился ли там наш eAccelerator
Ну и раз пошла такая пьянка поставим и memecahe :)
apt-get install memcached
Перезапускаем apache
/etc/init.d/apache2 restart
Все!
Теперь у Вас есть полноценный, рабочий, быстрый web-сервер.
Как настроить отправку почты в php читайте в статье Отправка почты с сервера через sendmail