Даунгрейд php5 | FreeBSD, IPB

Проапдейтил php c 4 ветки до пятой (5.4), отвалился ipb. Пришлось откатиться до 5.3

Удаляем все пакеты php5 (с зависимостями)

pkg_deinstall -r -f php5

И ставим php53 и php53-extensions. Все.

 

Оптимизируем php. Eaccelerator | FreeBSD

Для кэширования динамического контента и оптмизации 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

function.strftime was not found on this server | Joomla

Столкнулся с проблемой форматрования даты в 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