Page 1 of 2
Как переустановить httpd?
Posted: Tue Sep 01, 2015 12:41 pm
by Ragnar
Пытался обновить версию Zend — по умолчанию стоит 2.4, нужна 3.х
Делал по мануалам для CentOS 6. Терминал говорит что все получилось, а вот сам httpd работать перестал и не перезапускается в панели управления.
Как переустановить?
Дополнительный вопрос - как проапгрейдить Zend оптимайзер, так чтобы не поломать аппач?
Re: Как переустановить httpd?
Posted: Tue Sep 01, 2015 7:12 pm
by skurudo
Ragnar wrote:Пытался обновить версию Zend — по умолчанию стоит 2.4, нужна 3.х
Что делали, если не секрет?
Ragnar wrote:Терминал говорит что все получилось, а вот сам httpd работать перестал и не перезапускается в панели управления.Как переустановить?
Не торопитесь, посмотрите, что в логе или в консоли при перезапуске сервиса - отсюда и стоит чинить. Скорее всего он ругается на установленный модуль.
Ragnar wrote:Дополнительный вопрос - как проапгрейдить Zend оптимайзер, так чтобы не поломать аппач?
Он же вроде подключался добавлением записи в php.ini, сам модуль скачивается с сайта-распаковывает-кладется в нужную папочку по пути:
Code: Select all
[Zend]
zend_extension=/usr/local/lib/ZendOptimizer.so
Re: Как переустановить httpd?
Posted: Tue Sep 01, 2015 9:15 pm
by Ragnar
Я выполнял такие вот шаги
http://www.servermom.org/how-to-install ... pache/775/
И, видимо, вот что сломалось:
[root@tarkit ~]# php -v
Failed loading /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so: /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so: cannot open shared object file: No such file or directory
Failed loading /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so: /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so: cannot open shared object file: No such file or directory
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
После самой процедуры я не помню чтобы наблюдал такое - возможно это появилось позже, когда я пытался переустановить весь httpd
Как откатить это до рабочего состояния?
Re: Как переустановить httpd?
Posted: Tue Sep 01, 2015 9:29 pm
by skurudo
У вас вебсервер ищет модуль Zend Optimizer'a в папке /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ и не находит файлика ZendGuardLoader.so, оттого и не запускается.
Можно создать этого странного вида папку:
Code: Select all
mkdir -p /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x
и скопируйте туда файлик ZendGuardLoader.so
Перезапускаем вебсервер и проверяем.
Re: Как переустановить httpd?
Posted: Tue Sep 01, 2015 9:32 pm
by skurudo
Ragnar wrote:
После самой процедуры я не помню чтобы наблюдал такое - возможно это появилось позже, когда я пытался переустановить весь httpd Как откатить это до рабочего состояния?
Что касается "до рабочего состояния" и обратно:
Переместите /etc/php.d/ZendGuard.ini этот файл куда-нибудь, перезапустите вебсервер
и посмотрите, что там в php.ini по поводу ионкуба (возможно потребуется закоментировать)
Но мне кажется быстрее решить, чем откатывать. Впрочем традиционно выбор за владельцем сервера :)
Re: Как переустановить httpd?
Posted: Tue Sep 01, 2015 9:56 pm
by Ragnar
skurudo wrote:У вас вебсервер ищет модуль Zend Optimizer'a в папке /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x/ и не находит файлика ZendGuardLoader.so, оттого и не запускается.
Можно создать этого странного вида папку:
Code: Select all
mkdir -p /usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x
и скопируйте туда файлик ZendGuardLoader.so
Перезапускаем вебсервер и проверяем.
Чего то поменялось.
[root@torit ~]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: [Wed Sep 02 00:54:48 2015] [warn] NameVirtualHost 188.120.250.198:8443 has no VirtualHosts
[ OK ]
[root@torit ~]#
Но аппач не перезапускается и соответственно сайты выдают 502
Re: Как переустановить httpd?
Posted: Wed Sep 02, 2015 4:46 am
by skurudo
Code: Select all
killall -9 httpd
service httpd start
А так?
Самое время посмотреть, что в логах - /var/log/httpd - на что ругается?
Re: Как переустановить httpd?
Posted: Wed Sep 02, 2015 7:06 am
by Ragnar
skurudo wrote:Code: Select all
killall -9 httpd
service httpd start
А так?
Самое время посмотреть, что в логах - /var/log/httpd - на что ругается?
Ругается на вот это
PHP Fatal error: [Zend Guard Loader] Extension "Zend Guard Loader" cannot be loaded twice in Unknown on line 0
Но непойму откуда это вызывается.
Система CentOS 6
И по этому странному адресу кто этот файл вызывает?
/usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x
Я посмотрел php.ini, там про ионкуб и про зенд ни слова.
Re: Как переустановить httpd?
Posted: Wed Sep 02, 2015 8:07 am
by skurudo
Ragnar wrote:
Ругается на вот это
PHP Fatal error: [Zend Guard Loader] Extension "Zend Guard Loader" cannot be loaded twice in Unknown on line 0
Но непойму откуда это вызывается. И по этому странному адресу кто этот файл вызывает?
/usr/lib64/php/ZendGuardLoader-php-5.4-linux-glibc23-x86_64/php-5.4.x
Можно попробовать поискать:
Code: Select all
find /etc/* -type f | xargs grep 'ZendGuardLoader'
Code: Select all
find /etc/* -type f | xargs grep '-php-5.4-linux-glibc23'
Ragnar wrote:Я посмотрел php.ini, там про ионкуб и про зенд ни слова.
Давайте я погляжу, если хотите (IP / root pass в ПМ).
Re: Как переустановить httpd?
Posted: Wed Sep 02, 2015 8:36 am
by skurudo
Прописалось в двух местах - /etc/php.d/ -> ZendGuard.ini и zend.ini
ZendGuard.ini перенес в /root и перезапустил вебсервер.
Перезапуск OK
Code: Select all
# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [Wed Sep 02 11:35:46 2015] [warn] NameVirtualHost 188.120.250.198:8443 has no VirtualHosts
[ OK
Зенд и ионкубой вроде тоже:
Code: Select all
# php -v
PHP 5.4.44 (cli) (built: Aug 6 2015 07:41:49)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.16, Copyright (c) 2002-2015, by ionCube Ltd.
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies