LinuxForum.Fans
Тема

Zend Optimizer + php 5.2 не понятное поведение

Автор: Serzh_84 23 сообщений 4927 просмотров
#227060

Здраствуйте.
Помогите, пожалуйста, решить проблему.
Есть сервер, CentOS 6.2, установлен - Apache 2.2.15, PHP - 5.2.17, MySQL - 5.5.20. Для работы нужен Zend Optimizer.
Скачал, установил - php -v показывает:

text
PHP 5.2.17 (cli) (built: Jan  7 2011 10:40:49)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
        with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
        with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

то есть, вроде все хорошо... но phpinfo:

text
  This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Zend Optimizer'а нет и собственно сайт тоже не работает, пишет не установлен Zend Optimizer...
Что за бред???? phpinfo говорит нет, а php -v говорит есть....

#227066

А апач перезагрузили?

#227092

А куда вы его(Zend Optimizer) прописывали? Может конфиги для cli и модуля в разных местах.

#227101

прописывал в /etc/php.ini

text
[Zend]
zend_optimizer.version=3.3.3
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
zend_optimizer.enable_loader=1
#227129

как устанавливали Zend?

#227140

А selinux у вас включен(он вроде в centos по умолчанию активен)?

#227148

Попробовал для интереса на CentOS 5.7
Встал без проблем с реп CentALT и с исходников по примеру http://www.howtoforge.com/installation-of-zendoptimizer-and-ioncubeloader-using-lighttpd-on-centos

PHP 5.2.17 (cli) (built: Feb 3 2012 13:41:36)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

В обоих случаях phpinfo не отображает Zend Optimizer.
Проверить работоспособность не знаю как.

Связка nginx+fastcgi+php-fpm

#227154

блин, и что ж делать? сайт не работает без Zend Oprimizer'a...

#227156
Hrafn написал:
как устанавливали Zend?

скачал с zend.com, распаковал, потом
mkdir /usr/local/lib/Zend
mv ZendOptimizer.so /usr/local/lib/Zend/
что прописывал в php.ini уже показывал
:(

#227158
--=XliN=-- написал:
В обоих случаях phpinfo не отображает Zend Optimizer.

Если все хорошо, то phpinfo выводит что-то типа:

text

Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

Взял с сервера на Debian Lenny.

Serzh_84 написал:
блин, и что ж делать? сайт не работает без Zend Oprimizer'a...

Что с selinux? В логах ничего нет?

#227159
Serzh_84 написал:
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
Serzh_84 написал:
mv ZendOptimizer.so /usr/local/lib/Zend/

Что-то не сходится :/

#227161

а что ж из репозиториев не поставили?

#227163
neol написал:
[quote=Serzh_84]zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
Serzh_84 написал:
mv ZendOptimizer.so /usr/local/lib/Zend/

Что-то не сходится :/[/quote]
ага, извиняюсь... я эксперементировал с разными версиясми, пробовал 3.3.3 и 3.3.9... уже запутался... oO
сейчас так - в папке /usr/local/lib/Zend/ лежит ZendOptimizer.so
в php.ini добавлена одна строчка - zend_extension=/usr/local/Zend/ZendOptimizer.so

результат

text
 php -v
PHP 5.2.17 (cli) (built: Jan  7 2011 10:40:49)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

php -m

text
 php -m
[PHP Modules]
....
xmlwriter
xsl
Zend Optimizer
zip
zlib

[Zend Modules] Zend Optimizer

а phpinfo

text
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Zend Optimizer и близко не видно :(

#227177

странно. А есть какой пример чтобы проверить? залить на сервер. Завтра попробую на 6.2

#227179


xmlwriter
xsl
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Optimizer
eAccelerator
вот мой кусок вывода php -m
#227237
--=XliN=-- написал:

xmlwriter
xsl
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Optimizer
eAccelerator
вот мой кусок вывода php -m

а в phpinfo - Zend Optimizer есть?

#227251

Serzh_84, В том то и дело что нет :(

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
#227294

блин, что за бред...... что ж делать

#227309

Извините, разобрался...
я в упор не видел ошибки в логах .... :(
"Failed loading /usr/local/Zend/lib/ZendExtensionManager.so: /usr/local/Zend/lib/ZendExtensionManager.so: failed to map segment from shared object: Permission denied", запись в логах "kernel: audit(1242042081.545:8): avc: denied { execute } for pid"

Workaround

1) Disable SELinux by editing /etc/selinux/config and setting SELINUX=disabled' there.
2) If you want SELinux enabled, you can remove SELinux protection from httpd by using system-config-securitylevel tool
3) If you want SELinux protection on httpd, use this to enable loading Zend modules: chcon -t httpd_modules_t `find /usr/local/Zend/lib -name \*.so`


всем спасибо

Войдите или зарегистрируйтесь, чтобы ответить.