Upgrading Core Issue - failed to open stream: Permission denied - RESOLVED

Working on a mostly-fresh install of the latest nethserver (based on centos 7) on a vm for testing, I installed freepbx for feasibility exploration. Some of the modules were not working, because core (current version 14.0.1rc1.6) has been disabled. It requires upgrade to 14.0.1rc1.9 to enable, but when trying to upgrade, I get the following error:
Whoops\Exception\ErrorException thrown with message "file_put_contents(/etc/asterisk/http_custom.conf): failed to open stream: Permission denied"
Stacktrace:
#6 Whoops\Exception\ErrorException in /var/www/html/freepbx/admin/modules/core/install.php:810
#5 file_put_contents in /var/www/html/freepbx/admin/modules/core/install.php:810
#4 include_once in /var/www/html/freepbx/admin/libraries/modulefunctions.class.php:2495
#3 module_functions:_doinclude in /var/www/html/freepbx/admin/libraries/modulefunctions.class.php:2447
#2 module_functions:_runscripts in /var/www/html/freepbx/admin/libraries/modulefunctions.class.php:1981
#1 module_functions:install in /var/www/html/freepbx/admin/page.modules.php:297
#0 include in /var/www/html/freepbx/admin/config.php:390

Please help me upgrade so I can properly test the software.

I’ve also logged the issue here: \https://issues.freepbx.org/browse/FREEPBX-15065

fwconsole chown

PHP Fatal error: Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND’ in /var/www/html/freepbx/admin/libraries/BMO/Database.class.php on line 128
Whoops\Exception\ErrorException: Undefined class constant ‘MYSQL_ATTR_INIT_COMMAND’ in file /var/www/html/freepbx/admin/libraries/BMO/Database.class.php on line 128
Stack trace:

  1. Whoops\Exception\ErrorException->() /var/www/html/freepbx/admin/libraries/BMO/Database.class.php:128

Make sure you have php-mysql installed

This is a nethserver issue and therefore should be brought up to them. They execute a specialized version of php.

/usr/bin/scl enable rh-php56 ‘fwconsole chown’

Installed php-mysql and executed /usr/bin/scl enable rh-php56 ‘fwconsole chown’ and it works now. Thanks guys! :slight_smile:

scl enable rh-php56 – fwconsole chown