Ребят, помогите разобраться, если не взападло.
Настроил сервак с 10.04. eAccelerator скомпилил, но ни phpinfo(), ни php -v его не видит. За то control.php думает, что всё работает. Не могу понять, так должно быть с версией 0.9.6.1 или это из-за php 5.3.2?
Ставил так:
# aptitude install build-essential php5-dev
# cd /usr/local/src
# wget
http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip# unzip eaccelerator-0.9.6.1.zip && rm eaccelerator-0.9.6.1.zip
# cd eaccelerator-0.9.6.1
# phpize
Дальше получаю вывод следующего содержания:
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Честно сказать, не понял, хорошо это, плохо или как правильно в такой ситуации делать. Поэтому пошел дальше.
# ./configure --enable-eaccelerator=shared
# make
# make install
# nano /etc/php5/apache2/php.ini
В конце добавил следующее:
zend_extension = "/usr/lib/php5/
20090626+lfs/eaccelerator.so"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/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 = "7"
eaccelerator.allowed_admin_path = "/var/www/apache2-default/control.php"
Дальше:
# mkdir /var/cache/eaccelerator
# chmod 0777 /var/cache/eaccelerator
# /etc/init.d/apache2 restart
После чего, сделав php -v, получил ошибку:
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
Руками в этих файлах заменил "#" на ";". Может и не надо было делать, но после этого ошибка пропала. Вывело информацию следующего содержания:
PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:41:55)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Никакого упоминания про eAccelerator не нахожу. Аналогично себя ведёт и phpinfo().
При этом это не рабочая станция, комп полностью настроен как сервер со всеми базовыми настройками. Пакеты, которые ставили, можно увидеть в мануале по установке ISPConfig 3 на Ubuntu Server 10.04 в пределах одного материала, допустим на этой странице:
http://www.howtoforge.com/perfect-server-ubuntu-10.04-lucid-lynx-ispconfig-3-p4Вижу, что у меня не стоит ни один зи пакетов zend. Возможно ли в этом дело? При этом в php -v идёт упоминание про Zend Engine. Может что-то нужно из этого поставить и настроить?
Т. е. вроде всё и ничего не понятно. Может кто подскажет или догадается, что я не так сделал или не настроил?
Пользователь решил продолжить мысль 27 Сентября 2010, 14:19:21:
Всё, ребят, прошу прощения, разобрался. После компиляции лучший способ было сделать стандартные вещи без тех велосипедов, которые можно найти в каждом мануале по всей сети.
# cp /usr/local/src/eaccelerator-0.9.6.1/eaccelerator.ini /etc/php5/conf.d/eaccelerator.ini
# mkdir /tmp/eaccelerator && chmod 0777 /tmp/eaccelerator
# /etc/init.d/apache2 restart