AddHandler application/x-httpd-php5 .php
Action application/x-httpd-php5 /cgi-bin/php5
bobr писал(а):Вопрос с
Код: Выделить всё
fwconsole restart
Running FreePBX shutdown...
In Self_Helper.class.php line 213:
Unable to locate the FreePBX BMO Class 'Array'A required module might be disabled or uninstalled. Recommended steps (run from the CLI): 1) fwconsole ma install array 2) fwconsole ma enable array
пока открыт...
Столкнулся с такой ситуацией, причина оказалась в том, что в консоли использовался php версии 7 (на машине установлены одновременно php5 и php7, при этом apache был настроен на php5, а вот в консоли использовался php7). Выясняется консольной командой "php -v". Для нормальной работы fwconsole нужен php5.
В такой ситуации вижу 3 варианта решения (я выбрал третий):
1. Правка файлов .../admin/libraries/Console/Start.class.php и .../admin/libraries/Console/Stop.class.php, в соответствии с инструкцией на странице
https://issues.freepbx.org/browse/FREEPBX-20267 ;
Минусы: 1. FreePbx начнёт в Dashboard ругаться на целостность файлов; 2. При обновлении или переустановке компонента "База" в FreePbx правки в указанных файлах затруться, нужно будет править заново.
2. Удалить php7, оставив только php5. Минусы - в системе нету php7
.
3. Сохраняя установленные на машине php5 и php7 одновременно, указать версию для использовании в консоли - php5. Например, в Debian это можно сделать правкой символьной ссылки /etc/alternatives/php c /usr/bin/php7.0 на /usr/bin/php5 , либо использованием команды "update-alternatives". При этом в хосте FreePbx нужно будет указать использование php5 добавлением в virtualhost следующих строк (модуль "Action" в apache должен быть включен):
AddHandler application/x-httpd-php5 .php
Action application/x-httpd-php5 /cgi-bin/php5
SetHandler application/x-httpd-php-5
Аналогично нужно будет указывать версию php для всех virtualhost apache на этой машине, использующих php (для php7 тоже, только с указанием версии 7).
Минусы: - для каждого хоста, использующего php, в virtualhost нужно указывать версию php для использования посредством указания "AddHandler", "Action" И "SetHandler".