Ругается eaccelerator

Вопросы по работе дополнительного ПО, которое можно поставить самому.

Модератор: Art.i

Ругается eaccelerator

Сообщение Yaroslav555 » Чт окт 02, 2014 1:10 am

Здравствуйте. Помогите пожалуйста разобраться с установкой eaccelerator на freebsd + Apache
в httpd-error.log выводится следующее


Код: выделить все
[Thu Oct 02 00:40:20 2014] [notice] Apache/2.2.25 (FreeBSD) PHP/5.2.17 with Suhosin-Patch mod_ssl/2.2.25 OpenSSL/1.0.1e DAV/2 configured -- resuming normal operations
Failed loading eaccelerator.so:  Shared object "eaccelerator.so" not found, required by "httpd"
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open "/usr/local/lib/php/20060613/ZendExtensionManager.so"
Failed loading eaccelerator.so:  Shared object "eaccelerator.so" not found, required by "httpd"
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open "/usr/local/lib/php/20060613/ZendExtensionManager.so"
Failed loading eaccelerator.so:  Shared object "eaccelerator.so" not found, required by "httpd"


ZendExtensionManager.so в испменеджере в списке расширений его нет. Попалась информация, что его можно запускать в другом режиме, не как Zend, но следующий конфиг для подключения в php.ini парализует работу сайта.
Код: выделить все
[eAccelerator]

; Подключаем модуль
extension="eaccelerator.so"

; Размер кеша, в МБ
eaccelerator.shm_size="16"

; Путь до каталога файлов кеша
eaccelerator.cache_dir="/tmp/eaccelerator"

; Переключатель модуля (1 - вкл и 0 - выкл)
eaccelerator.enable="1"

; Переключатель оптимизатора  (1 - вкл и 0 - выкл)
eaccelerator.optimizer="1"

; Добавляет отладочную информацию в лог (1 - вкл и 0 - выкл)
eaccelerator.debug="0"

; Путь до файла лога
eaccelerator.log_file = "/var/log/eaccelerator_log"

; Проверять время модификации файлов кеша для перекомпиляции оных (1 - вкл и 0 - выкл)
eaccelerator.check_mtime="1"

; Фильтр расширений файлов которых надо кешировать. Например, "*.php *.phtml".
eaccelerator.filter=""

; Размер выделяемой памяти, в байтах. Допустимо вводить в формате 10240, 10K, 1M и т.д. При 0 - безлимит
eaccelerator.shm_max="0"

; Время жизни кеша, сек
eaccelerator.shm_ttl="120"

; Период удаления старых данных из памяти, сек (при 0 не удаляет)
eaccelerator.shm_prune_period="0"

; Использовать для кеша только память. При 0 используется диск и память
eaccelerator.shm_only="0"

; Переключатель компресии (1 - вкл и 0 - выкл)
eaccelerator.compress="1"

; Степень сжатия
eaccelerator.compress_level="9"


Вот отчет php -m если подключать как Zend zend_extension="eaccelerator.so"
Код: выделить все
 # php -m
Failed loading eaccelerator.so:  Shared object "eaccelerator.so" not found, requ                           ired by "php"
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open                            "/usr/local/lib/php/20060613/ZendExtensionManager.so"
[PHP Modules]
bz2
ctype
curl
date
dom
eAccelerator
filter
gd
gettext
imap
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcre
posix
Reflection
session
SimpleXML
SPL
standard
xml
zip
zlib

[Zend Modules]
eAccelerator
Yaroslav555
 
Сообщений: 19
Зарегистрирован: Ср май 11, 2011 10:12 pm

Re: Ругается eaccelerator

Сообщение ls » Чт окт 02, 2014 1:50 am

zend_extension=/usr/local/lib/php/20060613/eaccelerator.so
Видимо так надо подключать вам его - указывается так как у них обычно полный путь
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Ругается eaccelerator

Сообщение Yaroslav555 » Пт окт 03, 2014 11:43 am

Прописал указанный Вами путь в результате в логах следующая ошибка

Код: выделить все
PHP Fatal error:  [eAccelerator] eAccelerator 1.0-dev can not be loaded twice in Unknown on line 0
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open "/usr/local/lib/php/20060613/ZendExtensionManager.so"
Yaroslav555
 
Сообщений: 19
Зарегистрирован: Ср май 11, 2011 10:12 pm

Re: Ругается eaccelerator

Сообщение ls » Пт окт 03, 2014 1:20 pm

eAccelerator 1.0-dev can not be loaded twice
проверяйте php.ini и содержимое /usr/local/etc/php/* так как у вас он уже один раз где-то прописал в конфигах и получается что загружаете еще раз
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Ругается eaccelerator

Сообщение Yaroslav555 » Пт окт 03, 2014 4:23 pm

На сайте стоит счетчик ресурсов который показывает потребление ОЗУ и количество запросов- при выключенном в панели ISPmanager eaccelerator показывает 40MB при включенном 9MB не пойму, получается он работает но криво? Почему сыпятся ошибки в httpd-error.log

Сейчас в php.ini подключено с настройками как рекомендовано в Вашем wiki

Код: выделить все
; eAccelerator
zend_extension="/usr/local/lib/php/20090626/eaccelerator.so"
eaccelerator.enable="1"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/var/tmp/eaccelerator"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="9"


В результате в логфайле следующее

Код: выделить все
[Fri Oct 03 12:46:31 2014] [notice] Apache/2.2.25 (FreeBSD) PHP/5.2.17 with Suhosin-Patch mod_ssl/2.2.25 OpenSSL/1.0.1e DAV/2 configured -- resuming normal operations
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open "/usr/local/lib/php/20060613/ZendExtensionManager.so"
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Cannot open "/usr/local/lib/php/20060613/ZendExtensionManager.so"
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"


Последние записи в папке /var/tmp/eaccelerator" датированы 30.09 То есть ему один раз удалось нормально запуститься и сделать кеш

В папке /usr/local/lib/php/20060613/ действительно нет ZendExtensionManager.so так же его нет в панели ISPmanager в списке "Расширения PHP" и в списке доступных к установке. Нашел в WIKI статью по установке ZendExtensionManager установил.
Дошла очередь до правки кофигов здесь возник вопрос рекомендации WIKI отличались от написанного в конcоли SSH

При установке ZendExtensionManager в SSH было выведена рекомендация отредактировать не файл /usr/local/etc/php/extensions.ini (как сказано в wiki), а файл /usr/local/etc/php.ini
внести следующие правки:

Код: выделить все
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


Если вписать этот код в конце php.ini перед конфигурацией акселератора- сайт ложится((


Вернул все на место. Пошел править файл /usr/local/etc/php/extensions.ini как сказано в wiki. А в нем уже присутствовали следующие записи
Код: выделить все

zend_extension = "/usr/local/lib/php/20060613/eaccelerator.so"
zend_extension = "/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_optimizer.optimization_level= 15
zend_extension_manager.optimizer= "/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts= "/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension_ts= "/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


Решил просто перезагрузить сервер

В результате в логах теперь остались только такие ругательства
Код: выделить все
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"


Попробовал отредактировать концовку файла дописать рекомендованные настройки оставив первую строку "упоминание о eaccelerator.so"
Код: выделить все

zend_extension = "/usr/local/lib/php/20060613/eaccelerator.so"
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


В результате сайт перестал загружаться, вернул все обратно.

Опробовал такой вариант
Код: выделить все
extension=eaccelerator.so
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


в логах все еще присутствуют сообщения об ошибках
Код: выделить все
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"


Если не затруднит, пожалуйста укажите на ошибку
Yaroslav555
 
Сообщений: 19
Зарегистрирован: Ср май 11, 2011 10:12 pm

Re: Ругается eaccelerator

Сообщение Yaroslav555 » Пт окт 03, 2014 5:10 pm

PHP -m выдает следующий список в котором присутствует eAccelerator.

Код: выделить все
 # php -m
Failed loading /usr/local/lib/php/20090626/eaccelerator.so:  Cannot open "/usr/local/lib/php/20090626/eaccelerator.so"
[PHP Modules]
bz2
ctype
curl
date
dom
eAccelerator
filter
gd
gettext
imap
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcre
posix
Reflection
session
SimpleXML
SPL
standard
xml
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Extension Manager
Zend Optimizer
eAccelerator

И в var/tmp/eaccelerator/ появились свежие файлы, но error лог файл по прежнему растет
Yaroslav555
 
Сообщений: 19
Зарегистрирован: Ср май 11, 2011 10:12 pm


Вернуться в Дополнительные программы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3