Данная статья является статьей цикла «Установка LAMP на Debian/Ubuntu — very fast way»
Пришло время немного поговорить об оптимизации нашего LAMP сервера. Разгрузим наш CPU кешированием PHP скриптов. Многие сейчас подумали «eaccelerator». Нет, хватит. Слишком много я с ним проблем испытывал.
Да, объективно eaccelerator — быстрее. Мануалов в гугле много.
Я же предлагаю воспользоваться изящным решением. Поставить APC — alternative PHP cacher. Во-первых, тут не нужно думать. Во-вторых, он аккуратнее применяет свои «функции». В конечном счете мы получаем меньше проблем, связанных с кешированием, чем с другими акселераторами. С другой стороны он и менее производителен. Но не на много. Но это моё субъективное мнение, хотя и основанное на опыте. Оговорюсь сразу, что на Ubuntu 10.04 я пока что лампы не поднимал (php53 без альтернативы, буэ (хотя попозже расскажу, как исправить)), соответственно и не тестировал APC под 10кой.
Собственно, установим APC:
root@Debian:~$ aptitude install php-apc
Перезапустим apache2:
root@Debian:~$ apache2ctl graceful
Усё. APC работает. Забавляемся с освободившимися ресурсами CPU и RAM.
Ну и кстати, можно смотреть статистику APC:
root@Debian:~$ gzip -dc /usr/share/doc/php-apc/apc.php.gz > /var/www/apc.php
Если вы ещё не меняли настройки Virtual Host’ов — то по адресу http://server_ip/apc.php мы увидим статистику кешера. Если меняли, то /var/www/apc.php следует заменить на место, куда можно попасть через браузер. И запаролить бы его не помешало бы через .htaccess+.htpasswd
Не понял в какую рубрику писать. Думаю сюда так как вопрос по php. Как сделать для каждого ползователя свой php.ini?
Если прикрутить CGI или FastCGI — то в его домашнем каталоге в php-bin будет php.ini читаться
Для mod_php — никак
ну по идее никак.. возможно, через заднее место — можно
Тоесть что бы был отдельный php.ini нужно FastCGI
Скажите а как обновить php-apc ?
aptitude install php-apc
или найти нужный пакет на packages.*, скачать и поставить через dpkg -i
Я вот не заметила уменьшения оперативки после установки кешера. даже наоборот, потребление выросло примерно на 20 мб.
А картинка открылась , здорово)
И вообще установка «оптом» LAMP — это круто, понравилось..благо есть где экспериментировать
В первую очередь любой кэш попадает в память. Но процессы apache2 быстрее отрабатывают, поэтому занимают меньше CPU и меньше памяти во временном разрезе.
# как я утром то выражаюсь.
а может и правда меньше..глючит панель вдс хостера. top и free -m показывают в два раза меньше.
Т.е. сейчас 6 дебиан + LAMP + ваш кэшер = 102 мб оперативки (samba вырублена).
Если еще актуально про темы — как то вы обогнули ДНС и настройку апача под сайты (вирт. хосты) — наверное там трудно сделать все одной строкой?;)
Почему же сразу обошел?
http://debian.pro/186 — виртуальный хост, расписанный подробно.
http://debian.pro/125 , http://debian.pro/156 — bind9 c блэкджеком и панелькой.
Ну писать про то, какие записи создавать — это немного чужая работа) Если не умееете — читайте внимательно завтра утром новости здесь ;)
Я много чего умею)) но хочу еще больше. Банальности не интересуют. Просто жаль, что ман у вас…несистемно изложенный как-то. И,простите, бардак с навигацией по сайту. Я про юзабилити — ну вы это, кажется понимаете…;)
Т.е. Если бы вы все оформили путем — цены бы статьям не было,то бишь в анналы 100%.
зы.ах, так вот кого конкретно клянут толпы ВМ за хостинг, забавно даже =))
Времени нет оформить всё, на самом деле.
Что за ВМ ? ) И почему они меня клянут) ?
ВМ это те, кто клепает ГС (шутко)=вебМастера. Клиенты best-hoster. Радуются, что дешево и ноют, что плохо.
В любом случае, приятно познакомится с Одмином, обязательно ведите блог посистемней..народ уже к вам тянется, я, например, буду заглядывать регулярно;). Нравится отзывчивость =).
Повесили бы рекламу, счетчики — тиц 10, пр 1, посещалка хорошая, будет вознаграждение за ваши труды.
Мне и на работе неплохо платят) Может в старости повешу, когда будетт 1000/5.
Вот долговастенько все к вам заглядываю, вижу семинары интересные проходят , знать бы где и есть ли где посомтреть мб записи данных семинаров ?)