Lost GUI access to freepbx

I was trying to figure out why sangomaconnect wasn’t working in freepbx and was comparing settings to another system, I hadn’t made a change that I’m aware of when I lost GUI access. I was still ssh’d in and was able to restart it but still no GUI.
I tried to restart apache and get this error.

[root@phonesystem ~]# apachectl restart
Job for httpd.service failed because the control process exited with error code. See “systemctl status httpd.service” and “journalctl -xe” for details.
[root@phonesystem ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2025-04-02 12:26:14 CDT; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 22639 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 22639 (code=exited, status=1/FAILURE)

Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: [Wed Apr 02 12:26:14.364566 2025] [so:warn] [pid 22639] AH01574: module ssl_module is already loaded, skipping
Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: AH00112: Warning: DocumentRoot [/invalid/folder/name] does not exist
Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:8443
Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:8443
Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: no listening sockets available, shutting down
Apr 02 12:26:14 phonesystem.companyname.com httpd[22639]: AH00015: Unable to open logs
Apr 02 12:26:14 phonesystem.companyname.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 12:26:14 phonesystem.companyname.com systemd[1]: Failed to start The Apache HTTP Server.
Apr 02 12:26:14 phonesystem.companyname.com systemd[1]: Unit httpd.service entered failed state.
Apr 02 12:26:14 phonesystem.companyname.com systemd[1]: httpd.service failed.
[root@phonesystem ~]# journalctl =xe
Failed to add match ‘=xe’: Invalid argument
Failed to add filters: Invalid argument
[root@phonesystem ~]# journalctl -xe
– Support: systemd-devel Info Page

– Unit session-72629.scope has finished starting up.

– The start-up result is done.
Apr 02 12:31:01 phonesystem.companyname.com systemd[1]: Started Session 72630 of user asterisk.
– Subject: Unit session-72630.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72630.scope has finished starting up.

– The start-up result is done.
Apr 02 12:31:01 phonesystem.companyname.com CROND[23463]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && sleep $((RANDOM%30)) && /usr/sbin/fwconsole queuestats --syncall >> /var/log/asterisk/queuestats_syncall.log 2>&1)
Apr 02 12:31:01 phonesystem.companyname.com CROND[23464]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && /usr/sbin/fwconsole job --run --quiet 2>&1 > /dev/null)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23490]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23492]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23494]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23495]: (asterisk) REPLACE (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23497]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23499]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23500]: (asterisk) REPLACE (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23502]: (asterisk) LIST (asterisk)
Apr 02 12:31:27 phonesystem.companyname.com runuser[23525]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:31:29 phonesystem.companyname.com runuser[23525]: pam_unix(runuser:session): session closed for user asterisk
Apr 02 12:32:01 phonesystem.companyname.com crond[1029]: (asterisk) RELOAD (/var/spool/cron/asterisk)
Apr 02 12:32:01 phonesystem.companyname.com systemd[1]: Started Session 72631 of user asterisk.
– Subject: Unit session-72631.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72631.scope has finished starting up.

– The start-up result is done.
Apr 02 12:32:01 phonesystem.companyname.com systemd[1]: Started Session 72632 of user asterisk.
– Subject: Unit session-72632.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72632.scope has finished starting up.

– The start-up result is done.
Apr 02 12:32:01 phonesystem.companyname.com CROND[23548]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && /usr/sbin/fwconsole job --run --quiet 2>&1 > /dev/null)
Apr 02 12:32:01 phonesystem.companyname.com CROND[23549]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && sleep $((RANDOM%30)) && /usr/sbin/fwconsole queuestats --syncall >> /var/log/asterisk/queuestats_syncall.log 2>&1)
Apr 02 12:32:02 phonesystem.companyname.com crontab[23565]: (asterisk) LIST (asterisk)
Apr 02 12:32:02 phonesystem.companyname.com crontab[23567]: (asterisk) LIST (asterisk)
Apr 02 12:32:04 phonesystem.companyname.com runuser[23612]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:32:05 phonesystem.companyname.com runuser[23612]: pam_unix(runuser:session): session closed for user asterisk
Apr 02 12:32:23 phonesystem.companyname.com crontab[23680]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23682]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23684]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23685]: (asterisk) REPLACE (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23687]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23689]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23690]: (asterisk) REPLACE (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23692]: (asterisk) LIST (asterisk)
Apr 02 12:32:41 phonesystem.companyname.com runuser[23701]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:32:42 phonesystem.companyname.com runuser[23701]: pam_unix(runuser:session): session closed for user asterisk
ESCOD

– Unit session-72629.scope has finished starting up.

– The start-up result is done.
Apr 02 12:31:01 phonesystem.companyname.com systemd[1]: Started Session 72630 of user asterisk.
– Subject: Unit session-72630.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72630.scope has finished starting up.

– The start-up result is done.
Apr 02 12:31:01 phonesystem.companyname.com CROND[23463]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && sleep $((RANDOM%30)) && /usr/sbin/fwconsole queuestats --syncall >> /var/log/asterisk/queuestats_syncall.log 2>&1)
Apr 02 12:31:01 phonesystem.companyname.com CROND[23464]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && /usr/sbin/fwconsole job --run --quiet 2>&1 > /dev/null)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23490]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23492]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23494]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23495]: (asterisk) REPLACE (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23497]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23499]: (asterisk) LIST (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23500]: (asterisk) REPLACE (asterisk)
Apr 02 12:31:04 phonesystem.companyname.com crontab[23502]: (asterisk) LIST (asterisk)
Apr 02 12:31:27 phonesystem.companyname.com runuser[23525]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:31:29 phonesystem.companyname.com runuser[23525]: pam_unix(runuser:session): session closed for user asterisk
Apr 02 12:32:01 phonesystem.companyname.com crond[1029]: (asterisk) RELOAD (/var/spool/cron/asterisk)
Apr 02 12:32:01 phonesystem.companyname.com systemd[1]: Started Session 72631 of user asterisk.
– Subject: Unit session-72631.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72631.scope has finished starting up.

– The start-up result is done.
Apr 02 12:32:01 phonesystem.companyname.com systemd[1]: Started Session 72632 of user asterisk.
– Subject: Unit session-72632.scope has finished start-up
– Defined-By: systemd
– Support: systemd-devel Info Page

– Unit session-72632.scope has finished starting up.

– The start-up result is done.
Apr 02 12:32:01 phonesystem.companyname.com CROND[23548]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && /usr/sbin/fwconsole job --run --quiet 2>&1 > /dev/null)
Apr 02 12:32:01 phonesystem.companyname.com CROND[23549]: (asterisk) CMD ([ -e /usr/sbin/fwconsole ] && sleep $((RANDOM%30)) && /usr/sbin/fwconsole queuestats --syncall >> /var/log/asterisk/queuestats_syncall.log 2>&1)
Apr 02 12:32:02 phonesystem.companyname.com crontab[23565]: (asterisk) LIST (asterisk)
Apr 02 12:32:02 phonesystem.companyname.com crontab[23567]: (asterisk) LIST (asterisk)
Apr 02 12:32:04 phonesystem.companyname.com runuser[23612]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:32:05 phonesystem.companyname.com runuser[23612]: pam_unix(runuser:session): session closed for user asterisk
Apr 02 12:32:23 phonesystem.companyname.com crontab[23680]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23682]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23684]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23685]: (asterisk) REPLACE (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23687]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23689]: (asterisk) LIST (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23690]: (asterisk) REPLACE (asterisk)
Apr 02 12:32:23 phonesystem.companyname.com crontab[23692]: (asterisk) LIST (asterisk)
Apr 02 12:32:41 phonesystem.companyname.com runuser[23701]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Apr 02 12:32:42 phonesystem.companyname.com runuser[23701]: pam_unix(runuser:session): session closed for user asterisk
ESCOC

What went wrong?

Hi @ozarktech
GUI lost due to httpd.service is not running in the system,

Can you check logs for error why the service is failed under /var/log/httpd/error_log

Run below command to start the httpd.service and check

systemctl start httpd OR systemctl restart httpd

Thanks for your reply.
Here are the results from those commands:

Job for httpd.service failed because the control process exited with error code. See “systemctl status httpd.service” and “journalctl -xe” for details.
[root@phonesystem ~]# systemctl start httpd
Job for httpd.service failed because the control process exited with error code. See “systemctl status httpd.service” and “journalctl -xe” for details.
[root@phonesystem ~]# systemctl restart httpd
Job for httpd.service failed because the control process exited with error code. See “systemctl status httpd.service” and “journalctl -xe” for details.

And here’s all that’s in the error_log:
[Sun Mar 30 03:37:02.075560 2025] [lbmethod_heartbeat:notice] [pid 997] AH02282: No slotmem from mod_heartmonitor
[Sun Mar 30 03:37:02.237683 2025] [mpm_prefork:notice] [pid 997] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.16 configured – resuming normal operations
[Sun Mar 30 03:37:02.237758 2025] [core:notice] [pid 997] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Wed Apr 02 11:53:42.763043 2025] [mpm_prefork:notice] [pid 997] AH00170: caught SIGWINCH, shutting down gracefully

And here’s the error_log-20250330 contents:

[Sun Mar 23 03:27:02.311114 2025] [lbmethod_heartbeat:notice] [pid 997] AH02282: No slotmem from mod_heartmonitor
[Sun Mar 23 03:27:02.471264 2025] [mpm_prefork:notice] [pid 997] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.16 configured – resuming normal operations
[Sun Mar 23 03:27:02.471336 2025] [core:notice] [pid 997] AH00094: Command line: ‘/usr/sbin/httpd -D FOREGROUND’
[Sun Mar 30 03:37:01.692596 2025] [mpm_prefork:notice] [pid 997] AH00171: Graceful restart requested, doing restart
[Sun Mar 30 03:37:02.038435 2025] [so:warn] [pid 997] AH01574: module ssl_module is already loaded, skipping
AH00112: Warning: DocumentRoot [/invalid/folder/name] does not exist

What do you see with journalctl -xe | grep httpd ?

journalctl -xe | grep httpd
– Subject: Unit httpd.service has begun start-up
– Unit httpd.service has begun starting up.
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: [Thu Apr 03 09:25:33.000091 2025] [so:warn] [pid 21431] AH01574: module ssl_module is already loaded, skipping
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: AH00112: Warning: DocumentRoot [/invalid/folder/name] does not exist
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:8443
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:8443
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: no listening sockets available, shutting down
Apr 03 09:25:33 phonesystem.companyname.com httpd[21431]: AH00015: Unable to open logs
Apr 03 09:25:33 phonesystem.companyname.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
– Subject: Unit httpd.service has failed
– Unit httpd.service has failed.
Apr 03 09:25:33 phonesystem.companyname.com systemd[1]: Unit httpd.service entered failed state.
Apr 03 09:25:33 phonesystem.companyname.com systemd[1]: httpd.service failed.
– Subject: Unit httpd.service has begun start-up
– Unit httpd.service has begun starting up.
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: [Thu Apr 03 09:25:46.036096 2025] [so:warn] [pid 21441] AH01574: module ssl_module is already loaded, skipping
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: AH00112: Warning: DocumentRoot [/invalid/folder/name] does not exist
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:8443
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:8443
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: no listening sockets available, shutting down
Apr 03 09:25:46 phonesystem.companyname.com httpd[21441]: AH00015: Unable to open logs
Apr 03 09:25:46 phonesystem.companyname.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
– Subject: Unit httpd.service has failed
– Unit httpd.service has failed.
Apr 03 09:25:46 phonesystem.companyname.com systemd[1]: Unit httpd.service entered failed state.
Apr 03 09:25:46 phonesystem.companyname.com systemd[1]: httpd.service failed.

I will mention that we are using port 8443 for HTTPS port.

Well, that could be the issue, 8443 is used by the Node Server.
You should change the ACP port

Type: lsof -i:8443
You should see node running there

Looks like it:

lsof -i:8443
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 20423 asterisk 13u IPv4 62513055 0t0 TCP phonesystem.companyname.com:pcsync-https (LISTEN)

How can I change the port back to https, or is there another port besides 8443 I can use?

Type: fwconsole sa ports

See if acp is being forced to https port, if yes, you can run fwconsole sa clearforce and then restart httpd

]# fwconsole sa ports
±-----±------------±------------+
| Port | Name | Force https |
±-----±------------±------------+
| 82 | restapps | Disabled |
| 83 | restapi | Disabled |
| 81 | ucp | Disabled |
| 2001 | acp | Disabled |
| 84 | hpro | Disabled |
| 80 | leport | |
| 3443 | sslrestapps | |
| 2443 | sslrestapi | |
| 4443 | sslucp | |
| 8443 | sslacp | |
| 1443 | sslhpro | |
| 6443 | sslsngphone | |
±-----±------------±------------+

Doesn’t look it’s forced if I’m ready this correctly.
I did try http and port 2001 but I get a This site can’t be reached error.
What next?

You can manually change the sslacp port, try to edit /etc/httpd/conf.d/schmoozecom.conf with nano or vi and search for 8443 and change it to 9999 or whatever other port you are not using.
After that, just do a systemctl restart httpd
Finally, go to your server using port 9999, and change the port again in system admin > port management (since this manual change will be overwritten)

So i used winscp to opne the schmoozecom.conf file and searched for 8443 but it’s not there…
What’s Node server used for? Can that port be changed / removed?

sorry, file should be ssl.conf inside conf.d folder

Thanks to @slobera for remoting in and quickly getting the port conflict straightened out! I now have GUI access again.

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.