I attempted to open the following issues at https://issues.freepbx.org/ but that the site is not currently operational (403 Forbidden / Request forbidden by administrative rules). Todd at Sangoma advised me that FreePBX 17 issues are being addressed by the developers on the Community Forum for the time being.
While adding FreePBX 17 support to [PBX] FreePBX for the Raspberry Pi - VOIP Tech Chat | DSLReports Forums, I encountered the following three issues:
Issue #1
A successfull install returns a non-zero result code:
cd /usr/src/freepbx
./start_asterisk start
STARTING ASTERISK
Asterisk Started
./install --no-interaction
Assuming you are Database Root
Checking if SELinux is enabledā¦Its not (good)!
No /etc/asterisk/asterisk.conf file detected. Installingā¦Writing /etc/asterisk/asterisk.confā¦Done
Checking if Asterisk is running and we can talk to it as the āasteriskā userā¦Yes. Determined Asterisk version to be: 20.5.2
Checking if NodeJS is installed and we can get a version from itā¦Yes. Determined NodeJS version to be: 18.19.0
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new installā¦Yes (No /etc/freepbx.conf file detected)
Database Root installation checking credentials and permissionsā¦Connected!
Empty asterisk Database going to populate it
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobsā¦Done
Empty asteriskcdrdb Database going to populate it
Initializing FreePBX Settings
Changing AMPMGRUSER [admin] to match what was given at install time: f426c1e474dbcbc915e5c8a22c4e59d5
Changing AMPMGRPASS [amp111] to match what was given at install time: 6968009c1027a52998ad4a2a4c81e357
Finished initalizing settings
Copying files (this may take a bit)ā¦
Done
bin is: /var/lib/asterisk/bin
sbin is: /usr/sbin
Symlinking /var/lib/asterisk/bin/fwconsole to /usr/sbin/fwconsole ā¦Done
Symlinking /var/lib/asterisk/bin/amportal to /usr/sbin/amportal ā¦Done
Finishing up directory processesā¦Done!
Running variable replacementā¦Done
Creating missing #include filesā¦Done
Setting up Asterisk Manager Connectionā¦Done
Running through upgradesā¦
Checking for upgradesā¦
No further upgrades necessary
Finished upgrades
Setting FreePBX version to 17.0.14.9ā¦Done
Writing out /etc/amportal.confā¦Done
Writing out /etc/freepbx.confā¦Done
Chowning directoriesā¦
Taking too long? Customize the chown command, See Sangoma Documentation
Setting Permissionsā¦
Setting base permissionsā¦Done in 0 seconds
Setting specific permissionsā¦
Finished setting permissions
Done
Installing frameworkā¦
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobsā¦Done
Determined Asterisk version to be: 20.5.2
No directory /var/www/html/admin/modules/framework/amp_conf/htdocs, install script not needed
Generating CSSā¦Done
Module framework version 17.0.14.9 successfully installed
Updating Hooksā¦Done
Chowning directoriesā¦Done
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobsā¦Done
Determined Asterisk version to be: 20.5.2
No directory /var/www/html/admin/modules/framework/amp_conf/htdocs, install script not needed
Generating CSSā¦Done
Module framework version 17.0.14.9 successfully installed
Updating Hooksā¦Done
Chowning directoriesā¦Done
Done
Building Packaged Scriptsā¦Done
Trusting FreePBXā¦Trusted
Taking too long? Customize the chown command, See Sangoma Documentation
Setting Permissionsā¦
Setting base permissionsā¦Done in 0 seconds
Setting specific permissionsā¦
Finished setting permissions
Taking too long? Customize the chown command, See Sangoma Documentation
Setting Permissionsā¦
Setting base permissionsā¦Done in 0 seconds
Setting specific permissionsā¦
Finished setting permissions
Generating default configurationsā¦
Finished generating default configurations
You have successfully installed FreePBX
echo $?
1
:::::
Issue #2
āfwconsole reloadā following the upgrade of framework 17.0.14.9 to 17.0.14.10 produces āUndefined variable $funclistā:
fwconsole setting MODULEADMINEDGE 1
Changing āMODULEADMINEDGEā from [0] to [1]
No repos specified, using: [standard] from last GUI settings
fwconsole ma downloadinstall framework
Downloading module āframeworkā
Processing framework
Downloadingā¦
Finished downloading
Extractingā¦Done
Download completed in 7 seconds
Updating tables admin, ampusers, cronmanager, featurecodes, freepbx_log, freepbx_settings, globals, module_xml, modules, notifications, cron_jobsā¦Done
Determined Asterisk version to be: 20.5.2
installing files to /var/www/htmlā¦done
installing files to /var/lib/asterisk/binā¦done
installing files to /var/lib/asterisk/agi-binā¦done
Checking for upgradesā¦
No further upgrades necessary
framework file install done, removing packages from module
file/directory: /var/www/html/admin/modules/framework/amp_conf removed successfully
file/directory: /var/www/html/admin/modules/framework/upgrades removed successfully
file/directory: /var/www/html/admin/modules/framework/start_asterisk removed successfully
file/directory: /var/www/html/admin/modules/framework/install removed successfully
file/directory: /var/www/html/admin/modules/framework/installlib removed successfully
Compressing Framework CSSā¦Done
Setting Framework Versionā¦Done
Running SQL cleanupā¦Done
Building Packaged Scriptsā¦Done
Refreshing GPG Keysā¦Done
Generating CSSā¦Done
Module framework version 17.0.14.10 successfully installed
Updating Hooksā¦Done
Chowning directoriesā¦Done
fwconsole reload
Reload Started
In DialplanHooks.class.php line 157:
Undefined variable $funclist
reload [ājson] [ādry-run] [āskip-registry-checks] [ādont-reload-asterisk]
No repos specified, using: [standard] from last GUI settings
:::::
Issue #3
Attempting to disable FreePBX logging results in an error (repeated 12 times):
fwconsole setting AMPDISABLELOG 1
Changing āAMPDISABLELOGā from [0] to [1]
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace:
- Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137
Error: Call to undefined method Monolog\Handler\NullHandler::setFormatter() in file /var/www/html/admin/libraries/BMO/Logger.class.php on line 230
Stack trace: - Error->() /var/www/html/admin/libraries/BMO/Logger.class.php:230
- FreePBX\Logger->createLogDriver() /var/www/html/admin/libraries/BMO/Logger.class.php:135
- FreePBX\Logger->driverChannelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:108
- FreePBX\Logger->channelLogWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:96
- FreePBX\Logger->logWrite() /var/www/html/admin/libraries/BMO/Logger.class.php:41
- FreePBX\Logger->log() /var/lib/asterisk/bin/fwconsole:137