Freepbx php fatal error

Freepbx php fatal error

phantom » 18 фев 2017, 12:38

Добрый день,
Предыдущая версия php 5.4.16 обновлял до 5.6.
Все началось с того, что решил обновить Framework FreePBX 13.0.190.5 до версии 13.0.190.10.
Обновление прошло успешно.
При входе в административную панель, выходит ошибка типа PHP устарел:
Код: выделить все exit: 255
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Unable to continue. Cron line added didn’t remain in crontab on final check in /var/www/html/admin/libraries/BMO/Cron.class.php on line 113
#0 /var/www/html/admin/libraries/BMO/Cron.class.php(180): FreePBX\Cron->addLine(‘@weekly /var/li. ‘)
#1 /var/www/html/admin/libraries/utility.functions.php(626): FreePBX\Cron->add(‘@weekly /var/li. ‘)
#2 /var/www/html/admin/modules/queues/functions.inc/cron.php(80): edit_crontab(», Array)
#3 /var/www/html/admin/modules/queues/functions.inc/dialplan.php(18): queues_set_backup_cron()
#4 /var/www/html/admin/libraries/BMO/DialplanHooks.class.php(95): queues_get_config(‘asterisk’)
#5 /var/lib/asterisk/bin/retrieve_conf(864): FreePBX\DialplanHooks->processHooks(‘asterisk’, Array)
#6

Побоялся обновлять до 7 версии, решил 5.6.

Смотрю версию PHP:
Код: выделить все PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

Удалил старый PHP командой: yum remove php-common
и все его зависимости:
Код: выделить все Удаление:
php-common x86_64 5.4.16-36.el7_1 @base 3.8 M
Удаление зависимостей:
php x86_64 5.4.16-36.el7_1 @base 4.4 M
php-cli x86_64 5.4.16-36.el7_1 @base 8.8 M
php-gd x86_64 5.4.16-36.el7_1 @base 342 k
php-mbstring x86_64 5.4.16-36.el7_1 @base 1.3 M
php-mysql x86_64 5.4.16-36.el7_1 @base 232 k
php-pdo x86_64 5.4.16-36.el7_1 @base 192 k
php-pear noarch 1:1.9.4-21.el7 @base 2.2 M
php-process x86_64 5.4.16-36.el7_1 @base 78 k
php-xml

ПРЕДУПРЕЖДЕНИЕ: база данных RPM была изменена вне Yum.
Удаление : 1:php-pear-1.9.4-21.el7.noarch 1/10
Удаление : php-5.4.16-36.el7_1.x86_64 2/10
Удаление : php-cli-5.4.16-36.el7_1.x86_64 3/10
Удаление : php-process-5.4.16-36.el7_1.x86_64 4/10
Удаление : php-xml-5.4.16-36.el7_1.x86_64 5/10
Удаление : php-mysql-5.4.16-36.el7_1.x86_64 6/10
Удаление : php-pdo-5.4.16-36.el7_1.x86_64 7/10
Удаление : php-gd-5.4.16-36.el7_1.x86_64 8/10
Удаление : php-mbstring-5.4.16-36.el7_1.x86_64 9/10
Удаление : php-common-5.4.16-36.el7_1.x86_64 10/10
предупреждение: /etc/php.ini сохранен как /etc/php.ini.rpmsave
Проверка : php-process-5.4.16-36.el7_1.x86_64 1/10
Проверка : php-mbstring-5.4.16-36.el7_1.x86_64 2/10
Проверка : php-5.4.16-36.el7_1.x86_64 3/10
Проверка : php-cli-5.4.16-36.el7_1.x86_64 4/10
Проверка : php-pdo-5.4.16-36.el7_1.x86_64 5/10
Проверка : php-gd-5.4.16-36.el7_1.x86_64 6/10
Проверка : php-xml-5.4.16-36.el7_1.x86_64 7/10
Проверка : php-mysql-5.4.16-36.el7_1.x86_64 8/10
Проверка : php-common-5.4.16-36.el7_1.x86_64 9/10
Проверка : 1:php-pear-1.9.4-21.el7.noarch 10/10

Читайте также:  How to create files with java

Удалено:
php-common.x86_64 0:5.4.16-36.el7_1

Удалены зависимости:
php.x86_64 0:5.4.16-36.el7_1 php-cli.x86_64 0:5.4.16-36.el7_1 php-gd.x86_64 0:5.4.16-36.el7_1 php-mbstring.x86_64 0:5.4.16-36.el7_1 php-mysql.x86_64 0:5.4.16-36.el7_1
php-pdo.x86_64 0:5.4.16-36.el7_1 php-pear.noarch 1:1.9.4-21.el7 php-process.x86_64 0:5.4.16-36.el7_1 php-xml.x86_64 0:5.4.16-36.el7_1

Устанавил php 5.6, командой yum —disablerepo=\* —enablerepo=webtatic install -y php56w php56w-opcache
отдельно установил php56w-mysql

Теперь FreePBX вообще не работает:
Код: выделить все amportal chown

Please wait.
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value

PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP Fatal error: Call to undefined function posix_getpwuid() in /var/lib/asterisk/bin/gen_amp_conf.php on line 6
/var/lib/asterisk/bin/freepbx_engine: line 222: /var/lib/asterisk/bin/freepbx_engine_hook_ucp: Нет такого файла или каталога
. amportal is depreciated. Please use fwconsole.
forwarding all commands to ‘fwconsole’
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP Fatal error: Call to undefined function FreePBX\Console\Command\posix_geteuid() in /var/www/html/admin/libraries/Console/Chown.class.php on line 137
Whoops\Exception\ErrorException: Call to undefined function FreePBX\Console\Command\posix_geteuid() in file /var/www/html/admin/libraries/Console/Chown.class.php on line 137
Stack trace:
1. () /var/www/html/admin/libraries/Console/Chown.class.php:137
[root@localhost /]# amportal a ma refreshsignatures

Please wait.
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value

PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP Fatal error: Call to undefined function posix_getpwuid() in /var/lib/asterisk/bin/gen_amp_conf.php on line 6
/var/lib/asterisk/bin/freepbx_engine: line 222: /var/lib/asterisk/bin/freepbx_engine_hook_ucp: Нет такого файла или каталога
. amportal is depreciated. Please use fwconsole.
forwarding all commands to ‘fwconsole’
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
Getting Data from Online Server.
Done
Checking Signatures of Modules.
Checking asteriskinfo.
PHP Fatal error: Call to undefined function FreePBX\posix_getpwnam() in /var/www/html/admin/libraries/BMO/GPG.class.php on line 665
Whoops\Exception\ErrorException: Call to undefined function FreePBX\posix_getpwnam() in file /var/www/html/admin/libraries/BMO/GPG.class.php on line 665
Stack trace:
1. () /var/www/html/admin/libraries/BMO/GPG.class.php:665
[root@localhost /]# amportal a reload

Please wait.
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value

PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP Fatal error: Call to undefined function posix_getpwuid() in /var/lib/asterisk/bin/gen_amp_conf.php on line 6
/var/lib/asterisk/bin/freepbx_engine: line 222: /var/lib/asterisk/bin/freepbx_engine_hook_ucp: Нет такого файла или каталога
. amportal is depreciated. Please use fwconsole.
forwarding all commands to ‘fwconsole’
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
Reloading FreePBX
Error(s) have occured, the following is the retrieve_conf output:
exit: 255
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php.d/ZendGuard.ini on line 1 in Unknown on line 0
Failed loading /usr/lib64/php/modules/ZendGuardLoader.so: /usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_get_hash_value
PHP Fatal error: Call to undefined function FreePBX\posix_getpwnam() in /var/www/html/admin/libraries/BMO/GPG.class.php on line 665
Whoops\Exception\ErrorException: Call to undefined function FreePBX\posix_getpwnam() in file /var/www/html/admin/libraries/BMO/GPG.class.php on line 665
Stack trace:
1. () /var/www/html/admin/libraries/BMO/GPG.class.php:665

Посоветуйте что нужно сделать?

Источник

Asterisk+FreePBX+ISPmanager+Debian

Здравствуйте. На VPS стоит Debian с ISPmanager. Установил по мануалу Asterisk и FreePBX. Но при обращении http://xxx.xxx.xxx.xxx/admin/config.php я вижу ошибку «HTTP ERROR 500». В этом же каталоге лежит phpinfo.php файл хотя он работает, а веб-морда FreePBX нет. В чем проблема? Куда смотреть?

Команду a2enmod rewrite я не давал. Все равно ISPmanager PHP выдает посайтово.

Логи посмотри что за ошибка

CryNet ★★★★★ ( 16.09.17 01:10:18 MSK )
Последнее исправление: CryNet 16.09.17 01:14:49 MSK (всего исправлений: 2)

В одной из строчек жалуется на:

PHP Fatal error: Class ‘FreePBX’ not found in /var/www/html/admin/config.php on line 110

$d = FreePBX::View()->setAdminLocales(); 

Failed opening ‘/etc/freepbx.conf’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/html/admin/config.php on line 100

include_once '/etc/freepbx.conf'; 

Там еще есть Operation not permitted. В любом случае — проверь пути и разрешения, сделай amportal Chown

root@debian:~# amportal Chown Please wait. PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4)' in /var/www/html/admin/libraries/BMO/Database.class.php:149 Stack trace: #0 /var/www/html/admin/libraries/BMO/Database.class.php(149): PDO->__construct('mysql:host=94.8. ', 'freepbxuser', '6242c4f0361ca41. ', Array) #1 /var/www/html/admin/libraries/BMO/FreePBX.class.php(69): FreePBX\Database->__construct(Object(FreePBX)) #2 /var/www/html/admin/bootstrap.php(151): FreePBX->__construct(Array) #3 /etc/freepbx.conf(9): require_once('/var/www/html/a. ') #4 Command line code(5): include_once('/etc/freepbx.co. ') #5 Next exception 'Exception' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4)::SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4)' in /var/www/html/admin/libraries/utility.functions.php:204 Stack trace: #0 /var/www/html/admin/libraries/BMO/Database.class.php(154): die_freepbx('SQLSTATE[HY000]. ', Object(PDOEx in /var/www/html/admin/libraries/utility.functions.php on line 204 /usr/sbin/amportal: line 44: Whoops\Exception\ErrorException:: command not found /var/lib/asterisk/bin/freepbx_engine: line 119: Exception:: command not found **** WARNING: ERROR IN CONFIGURATION **** astrundir in '/etc/asterisk' is set to but the directory does not exist. Attempting to create it with: 'mkdir -p ' mkdir: missing operand Try 'mkdir --help' for more information. **** ERROR: COULD NOT CREATE **** Attempt to execute 'mkdir -p ' failed with an exit code of 1 You must create this directory and the try again. 

CryNet ★★★★★ ( 16.09.17 15:32:20 MSK )
Последнее исправление: CryNet 16.09.17 15:34:57 MSK (всего исправлений: 2)

Источник

Оцените статью