Установка apache2 mysql php5 в ubuntu Часть 2

В первой части статьи мы установили и настроили 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

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.