1

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

  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 говорит есть....

2

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

3

угу

4 (05.02.2012 19:44:17 отредактировано neol)

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

5

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

[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

6

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

7

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

8 (05.02.2012 22:40:21 отредактировано XliN)

Попробовал для интереса на CentOS 5.7
Встал без проблем с реп CentALT и с исходников по примеру http://www.howtoforge.com/installation- … -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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

9

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

10

Hrafn пишет:

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

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

11

--=XliN=-- пишет:

В обоих случаях phpinfo не отображает Zend Optimizer.

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

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? В логах ничего нет?

12

Serzh_84 пишет:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3

Serzh_84 пишет:

mv ZendOptimizer.so /usr/local/lib/Zend/

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

13

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

14 (06.02.2012 11:57:24 отредактировано Serzh_84)

neol пишет:
Serzh_84 пишет:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3

Serzh_84 пишет:

mv ZendOptimizer.so /usr/local/lib/Zend/

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

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

результат

 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

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

[Zend Modules]
Zend Optimizer

а phpinfo

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

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

15

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

16

xmlwriter
xsl
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Optimizer
eAccelerator

вот мой кусок вывода php -m

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

17

--=XliN=-- пишет:

xmlwriter
xsl
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Optimizer
eAccelerator

вот мой кусок вывода php -m

а в phpinfo - Zend Optimizer есть?

18

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

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

19

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

20 (06.02.2012 17:04:15 отредактировано Serzh_84)

Извините, разобрался...
я в упор не видел ошибки в логах ....   ac
"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`


всем спасибо

21

так уменя селинукс отключен... в каких логах смотрел?

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

22

--=XliN=-- пишет:

так уменя селинукс отключен... в каких логах смотрел?

апача

23

Для тех у кого nginx чистый, без apache.
Устанавливается так:
1. Либо с реп CentALT либо с исходников.
2. Создаем файл /etc/php.d/ZendOptimizer.ini

zend_extension=/usr/local/lib/Zend/ZendOptimizer.so

3. Перезапускаем nginx и php-fpm
4. Проверяем phpinfo. Все должно работать.

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
MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"