LINUX.ORG.RU

Не читаются настройки php.ini / не могу прикрутить Zend Optimizer


0

1

Сабж: http://help.megaplan.ru/Requirement

Именно по етой причине собираю чуть ли не всё вручную.

ОС: Ubuntu 12.04 LTS

Устанавливаю apache2 обычным

# aptitude install apache2 apache2-mpm-worker apache2-utils libapache2-mod-fastcgi

Скачиваю исходники php-5.2.16 и за дело (при поддержке http://coderlife.ru/forlife/kak-skompilirovat-i-podklyuchit-php-k-apache.html и требований к мегаплану):

# cd php-5.2.16
# ./buildconfig --force
# ./попутно скачиваю все dev пакеты расширений, которые указаны в таблице
# ./configure --with-zlib --with-bz2 --with-gd --enable-mbstring --enable-fastcgi --with-pgsql=/usr/bin/pg_config --with-pdo-pgsql=/usr/bin/pg_config --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --enable-force-cgi-redirect --enable-fastcgi --with-apxs2=/usr/bin/apxs2 --with-tidy --with-curl=/usr/include/curl --enable-zip --with-config-file-path=/etc/apache2
# make
# make test
# make install

Суть в том, что apache2 увидел php, и работает как задумано. phpinfo() показывает

Configuration File (php.ini) Path: /etc/apache2
Loaded Configuration File: /etc/apache2/php.ini
php.ini был создан до сборки. Но любые изменения в нём упорно игнорируются. Я, конечно, не пробовал всех инструкций, но я не могу подключить ZendOptimizer.

Zendoptimizer.so у меня лежит в /usr/local/lib/Zend

Пытаюсь подключить через php.ini:

extension=/usr/local/lib/Zend/ZendOptimizer.so
ничего. Пробую
zend_extension=/usr/local/lib/Zend/ZendOptimizer.so
как в README самого зенда. Ничего.. Хотя, именно ета строчка работала в php, установленном из репозитория. Пробуем хоть что-то:
error_log = /var/log/php-scripts.log
Никакого лога не вижу.

Права на файл

-rw-r--r--   1 root root    89 авг.  20 16:33 php.ini

Что сделать, чтобы подключить расширение ZendOptimizer?

Ан нет.. Читает. Прописал

error_reporting = 1
, в phpinfo() значение изменилось. Вопрос тогда в том, как ZendOptimizer прикрутить...

abr_linux ()
Ответ на: комментарий от abr_linux

Погуглив щё немного, я нашёл, что Zend Optimizer устанавливается при помощи Zend Extension Manager.

По крайней мере здесь: http://forum.ispsystem.com/ru/showthread.php?t=5624 чел делает `php -i` и у него выводится, что ZEM у него в наличии. А у меня такой строки нет. Вопрос, как прикрутить ZEM к собранному php?

abr_linux ()

если бы ты не удалял свои топики неглядя через минуту после создания, то увидел бы вот это:

страну захватила волна фейспалмов, блин...
echo «extension=/usr/local/lib/Zend/ZendOptimizer.so» >> /etc/apache2/php.ini

aol ★★★★★ ()
Ответ на: комментарий от aol

Вот поетому и удалил, чтобы совсем лохом не казатся..

В общем, проблема счас на етапе, когда я прописываю

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

и апач не запускается с ошибкой

FastCGI: the PM is shutting down, Apache seems to have disappeared - bye

abr_linux ()
Ответ на: комментарий от abr_linux

Вот поетому и удалил, чтобы совсем лохом не казатся..

... и сюда перепостил тоже самое. удивительно! ;)

1) как пхп установлен? мод_пхп или фастцги? ну, судя по последней строчке, фастцги.. Реквестирую больше логов
2) что происходит, если запустить консольный пхп, будут ли ошибки?
3) что говорит ldd /usr/local/lib/Zend/ZendOptimizer.so 2>&1 | grep -i «not found»

aol ★★★★★ ()
Ответ на: комментарий от abr_linux

Вот поетому и удалил, чтобы совсем лохом не казатся..

Тебе уже нечего терять, не переживай :)

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

ну, это я так, на всякий случай.. ;)

а вообще, да, забавный экземпляр...

aol ★★★★★ ()
Ответ на: комментарий от tazhate

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

Ошибок не выдаёт, но и не загружается

1) как пхп установлен? мод_пхп или фастцги? ну, судя по последней строчке, фастцги.. Реквестирую больше логов

Да, fastCGI, логов нету :( Ничего в выхлоп не даёт, ни в /var/log/php-scripts.log, ни в syslog

2) что происходит, если запустить консольный пхп, будут ли ошибки?

# php -f ./hello.php 
Hello, world

3) что говорит ldd /usr/local/lib/Zend/ZendOptimizer.so 2>&1 | grep -i «not found»

Ничего. Без grep:

	linux-vdso.so.1 =>  (0x00007ffffc3a8000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7301156000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7300f52000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7300b94000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7301709000)

php -v

PHP 5.2.16 (cli) (built: Aug 20 2012 17:50:11) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

# php-cgi -v

PHP 5.2.16 (cgi) (built: Aug 20 2012 10:36:40)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

abr_linux ()
Ответ на: комментарий от tazhate

Блин, а зачем из сурцов собирать было? Есть же готовые пакеты...

Я же ссылку дал. Продукт, который надо установить на веб-сервер - мегаплан - не идёт под php 5.3. Я решил дать ему именно то, что написано в таблице. И именно с теми модулями, что там написаны. Чтоб уж наверняка

abr_linux ()
Ответ на: комментарий от abr_linux

У тебя не подсасывается модуль.
Дай выхлоп php --ini
и в файл, который тебе выдаст добавь

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

Потом снова php -v и выхлоп сюда.

tazhate ★★★★★ ()
Ответ на: комментарий от abr_linux

Я же ссылку дал. Продукт, который надо установить на веб-сервер - мегаплан - не идёт под php 5.3. Я решил дать ему именно то, что написано в таблице. И именно с теми модулями, что там написаны. Чтоб уж наверняка

Я тоже ставил мегаплан, на дебиан 5ый, там из коробки 5.2 идет. Все модули были в репах.

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Дай выхлоп php --ini

Configuration File (php.ini) Path: /etc/apache2
Loaded Configuration File:         /etc/apache2/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

тот же самый

php -v

Аналогично, Ватсон (с)

Я тоже ставил мегаплан, на дебиан 5ый, там из коробки 5.2 идет. Все модули были в репах.

Под 12-ю убунту нет 5.2, но можно попробовать накатить старый какой-нть. Лиш бы новых глюков не выползло.

abr_linux ()
Ответ на: комментарий от abr_linux

Получилось!

php.ini:

[Zend]
zend_extension_manager.optimizer=/usr/local/lib/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/lib/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_optimizer.optimization_level=15
zend_optimizer.enable_loader=On
zend_optimizer.disable_licensing=Off
zend_optimizer.license_path=/home/megaplan/config
zend_extension=/usr/local/lib/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/lib/Zend/lib/ZendExtensionManager_TS.so

Откопал модули ZendExtensionManager и ZendOptimizer в закромах локалки, как и сам php.ini. Всё определилось.

abr_linux ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.