Даунгрейд php5 | FreeBSD, IPB
Проапдейтил php c 4 ветки до пятой (5.4), отвалился ipb. Пришлось откатиться до 5.3
Удаляем все пакеты php5 (с зависимостями)
pkg_deinstall -r -f php5
И ставим php53 и php53-extensions. Все.
Проапдейтил php c 4 ветки до пятой (5.4), отвалился ipb. Пришлось откатиться до 5.3
Удаляем все пакеты php5 (с зависимостями)
pkg_deinstall -r -f php5
И ставим php53 и php53-extensions. Все.
Для кэширования динамического контента и оптмизации php решил поставить eaccelerator. Ставится просто.
#cd /usr/ports/www/eaccelerator
#make install clean
Далее создаем папку для кэша, даем права.
#mkdir /tmp/eaccelerator
#chown www /tmp/eaccelerator
#chmod 0700 /tmp/eaccelerator
Далее открываем /usr/local/etc/php/extensions.php и добавляем строку:
extension="eaccelerator.so"
И в /usr/local/etc/php.ini:
eaccelerator.shm_size="0"
eaccelerator.cache_dir="/tmp/eaccelerator"
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"
eaccelerator.compress_level="9"
eaccelerator.content = "shm_and_disk"
eaccelerator.shm_size=»0″ – задает огрничение выделяемой памяти,
eaccelerator.content = «shm_and_disk» – кэшировать контент – в память и на диск
Перезапускаемся. В моем случае это lighttpd + spawn-fcgi:
/usr/local/etc/rc.d/spawn-fcgi restart
Смотрим все ли ок:
# php -v
PHP 5.3.9 with Suhosin-Patch (cli) (built: Jan 25 2012 13:04:50)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
Столкнулся с проблемой форматрования даты в Joomla! на машине с FreeBSD при переходе на 5 ветку php:
Warning .... function.strftime was not found on this server
Решается добалением описания timezone в php.ini и перезапуском сервера.
date.timezone = "Europe/Moscow"
Ну и про подавление ошибок php не забываем:
error_reporting = E_NONE