Как обновить PHP 5.3.3 до 5.6 на CentOS 6?

123 4
S
На сайте с 06.08.2008
Offline
130
#11
kgtu5:
spiderbuber,


php должен подгружать ioncube_loader_lin_5.6.so и ioncube_loader_lin_5.6_ts.so вместо
ioncube_loader_lin_5.3.so и ioncube_loader_lin_5.3_ts.so

Мускул с пхп расширениями заработали, ионкуб не получается победить..

Прописал в php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so

рестартнул - не работает

[root@vps yum.repos.d]# php -v
Failed loading /ioncube_loader_lin_5.3.so: /ioncube_loader_lin_5.3.so: cannot open shared object file: No such file or directory
Failed loading /usr/local/ioncube/ioncube_loader.so: /usr/local/ioncube/ioncube_loader.so: cannot open shared object file: No such file or directory
Failed loading /usr/lib/php/modules/ZendGuardLoader.so: /usr/lib/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP 5.6.30 (cli) (built: Jan 19 2017 23:06:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
K5
На сайте с 21.07.2010
Offline
209
#12

spiderbuber,

не работает

лоадеры надо взять из архива

и закинуть в папку

/usr/local/ioncube/

а так же проверить вызов лоадеров, т.к. вероятно они прописаны еще в /etc/php.d

---------- Добавлено 01.03.2017 в 10:46 ----------

кстати spiderbuber, вы уверены что вам нужны ZendGuardLoader и ioncubeLoader?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
S
На сайте с 06.08.2008
Offline
130
#13
kgtu5:
spiderbuber,

лоадеры надо взять из архива

и закинуть в папку

а так же проверить вызов лоадеров, т.к. вероятно они прописаны еще в /etc/php.d

---------- Добавлено 01.03.2017 в 10:46 ----------

кстати spiderbuber, вы уверены что вам нужны ZendGuardLoader и ioncubeLoader?

Оттуда и взяты. В папке лежат:

Создаю символическую ссылку:

ln ioncube_loader_lin_5.6.so ioncube_loader.so

Привязываю к пхп:

echo "zend_extension=/usr/local/ioncube/ioncube_loader.so" > /etc/php.d/ioncube.ini

Сейчас ругается так..


[root@vps ioncube]# php -v
Failed loading /usr/lib/php/modules/ioncube_loader_lin_5.6.so: /usr/lib/php/modules/ioncube_loader_lin_5.6.so: wrong ELF class: ELFCLASS64
Cannot load the ionCube PHP Loader - extension already loaded
Failed loading /usr/lib/php/modules/ZendGuardLoader.so: /usr/lib/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP 5.6.30 (cli) (built: Jan 19 2017 23:06:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
[root@vps ioncube]#

Куб нужен обязательно, без зенда можно и обойтись, хотя есть скрипты под ним..

+ видимо куча расширений пхп похерилось, сайты которые на вордпрессе работают запускаются, но в тайтлах выдает:

<? $theTitle=wp_title(" - ", false); if($theTitle != "") {echo wp_title("",false);} else { bloginfo('name');} ?>

Некоторые сайты вообще - чистый лист и код:

'templates/index.html', 'menu'=>show_menu(), 'title'=>$var['title'], 'body'=> $body ); echo show_pattern($pattern); ?>

Типа просто вывод шаблона..

K5
На сайте с 21.07.2010
Offline
209
#14
<?

short_open_tag выключен

надо либо включить в php.ini либо писать по правильному

<?php



---------- Добавлено 01.03.2017 в 18:10 ----------

Failed loading /usr/lib/php/modules/ZendGuardLoader.so:

ругается на ZendGuardLoader, его тоже надо под 5.6

ionCube PHP Loader - extension already loaded

подключен несколько раз

Failed loading /usr/lib/php/modules/ioncube_loader_lin_5.6.so: /usr/lib/php/modules/ioncube_loader_lin_5.6.so: wrong ELF class: ELFCLASS64

некорректно вызван лоадер

если пишите в отдельный файл подключение лоадера

echo "zend_extension=/usr/local/ioncube/ioncube_loader.so" > /etc/php.d/ioncube.ini

зачем в php.ini

Прописал в php.ini
Цитата:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so

повторно подключаете?

S
На сайте с 06.08.2008
Offline
130
#15
kgtu5:

ругается на ZendGuardLoader, его тоже надо под 5.6
подключен несколько раз
некорректно вызван лоадер
если пишите в отдельный файл подключение лоадера
зачем в php.ini
повторно подключаете?

Просто когда не получается одним способом - начинаешь пробовать всё подряд, в результате выходит ещё хуже((

Как сейчас правильно сделать?

Как удалить зенд и ионкуб и поставить "правильно"?

short_open_tag включил..

Почему-то ещё на некоторых сайтах покосячилась кодировка - русские символы "в квадратиках с вопросами". Это похоже в запросы к БД нужно прописывать кодировку?.. Как-то сталкивался пару лет назад - не помню как править..

K5
На сайте с 21.07.2010
Offline
209
#16
Как удалить зенд и ионкуб и поставить "правильно"?

просто для себя определитесь, где вам удобнее - либо подключать в php.ini, либо отдельными файлами в/etc/php.d,

S
На сайте с 06.08.2008
Offline
130
#17
kgtu5:
просто для себя определитесь, где вам удобнее - либо подключать в php.ini, либо отдельными файлами в/etc/php.d,

в пхп.ини удобнее

K5
На сайте с 21.07.2010
Offline
209
#18
spiderbuber:
в пхп.ини удобнее

соответственно

mv /etc/php.d/ioncube.ini /etc/php.d/ioncube.in1i
mv /etc/php.d/zend.ini /etc/php.d/zend.in1i

или подобные, а в php.ini в конце (в /usr/lib/php/modules не надо делать никаких ссылок)

zend_extension=/usr/lib/php/modules/ZendGuardLoader.so
zend_extension=/usr/lib/php/modules/ioncube_loader_lin_5.6.so

zend тут http://www.zend.com/en/products/loader/downloads#Linux

S
На сайте с 06.08.2008
Offline
130
#19
kgtu5:
соответственно

или подобные, а в php.ini в конце (в /usr/lib/php/modules не надо делать никаких ссылок)


zend тут http://www.zend.com/en/products/loader/downloads#Linux

Ини-шки убрал:

Ссылку убрал:

В пхп.ини прописал (пока без зенда):

zend_extension=/usr/lib/php/modules/ioncube_loader_lin_5.6.so

Результат:

[root@vps modules]# php -v

Failed loading /usr/lib/php/modules/ioncube_loader_lin_5.6.so: /usr/lib/php/modules/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory
PHP 5.6.30 (cli) (built: Jan 19 2017 23:06:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
[root@vps modules]#

Если прописываю путь, где лежат файлы куба:

zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.6.so

Ошибка исчезает:

[root@vps etc]# php -v

PHP 5.6.30 (cli) (built: Jan 19 2017 23:06:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
[root@vps etc]#

Но и куб не работает(

Warning: file_exists(): open_basedir restriction in effect. File(/var/ioncube/ioncube_loader_lin_5.6.so) is not within the allowed path(s): (/var/www/site/data:.) in /var/www/site/data/www/site.ru/index.php on line 3

Site error: the file /var/www/site/data/www/site.ru/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.6.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.

service httpd restart делал

K5
На сайте с 21.07.2010
Offline
209
#20
В пхп.ини прописал (пока без зенда):
Код:
zend_extension=/usr/lib/php/modules/ioncube_loader_lin_5.6.so

логично, что файлы лоадера из архива http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz должны лежать в папке /usr/lib/php/modules


Если прописываю путь, где лежат файлы куба:
Код:
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.6.so
Но и куб не работает(
Код:
Warning: file_exists(): open_basedir restriction in effect. File(/var/ioncube/ioncube_loader_lin_5.6.so)

правильно не работает, т.к. где то не правильно прописали путь до лоадера

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий