Боюсь, что я что-то сломал в своем vps: / Надеюсь, вы мне поможете.
Я использую ubuntu-12.04-x86. и я перешел на новый vps, поэтому я попытался обновить php до новостной версии с 5.3 до 5.4. в любом случае после установки я получаю это сообщение:
fild loading /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so /usr/php5/20090625+lfs/ioncube_loader_lin_5.3.so: undefined synbol: php_body_wri
php 5.4.8-1~presise+1 (cli) (built(oct 29 2012)
мне нужно упомянуть, что сервер работает и php также работает, но когда я делаю phpinfo, есть нет
«с загрузчиком PHP ionCube v4.0.14, Copyright (c) 2002-2011, ionCube Ltd.»
который был раньше: / i установлен с этим руководством:http://www.upubuntu.com/2012/03/how-to-upgrade-install-php-540-under.html
мне нужно волноваться?
редактировать Хорошо, думаю, я нашел решение, вдохновленное ответом Devator, я загрузил последний ioncube с их веб-сайта в zip-файле. в этом zip файле я нашел файл ioncube_loader_lin_5.4.so
чем я загрузил файл в папку, где я видел, что php ищет версию 5.3, например:"/usr/lib/php5/20090626+lfs/"
, чем я захожу в свой файл php.ini и помещаю строку, но она не сработала, поэтому я увидел файл 00-ioncube-loader-5.3.ini
в conf.d folder
там я увидел линию zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so
я редактировал в zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.4.so
перезапустите apache, и теперь я увидел строку, в которой php info
'This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.'
извините за плохой английский: / проблема решена, я так думаю
Вы добавили zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
к вашему php.ini или он присутствует?
Если у кого-то такой же случай:
После проверки решения Devator убедитесь, что php скомпилирован со следующими двумя флагами:
--disable-Maintainer-zts
- отключить безопасный режим
или, скорее, эти флаги НЕ присутствуют:
--enable-Maintainer-zts
- включить безопасный режим
При использовании WHM их можно записать в файл Raw Opts, описанный здесь:
https://documentation.cpanel.net/display/EA/Raw+Opts
У меня была такая же проблема после обновления до PHP 5.4 на Ubuntu 14.04, следуя этому руководству: http://phpave.com/upgrade-php-5-3-php-5-5-ubuntu-12-04-lts/
Вам просто нужно выполнить следующее после приведенных выше инструкций.
dpkg-reconfigure php5-ioncube-loader