Skip to content
View in the app

A better way to browse. Learn more.

Froxlor Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Error 503 only for Froxlor after changing to php7/fpm

Featured Replies

Hello there.

After updating to PHP 7.1 with FPM my customer sites work perfectly, however I cannot access the Froxlor backend (as well as phpmyadmin) anymore, I get an error 503. Froxlor is supposed to also run with FPM.

I am running on Debian8, Apache 2.4, PHP 7.1, PHP 7.1-FPM

The apache error log reads:

[Tue Jun 06 21:56:28.394119 2017] [proxy:error] [pid 6572] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.1-fpm.sock (*) failed
[Tue Jun 06 21:56:28.394177 2017] [proxy_fcgi:error] [pid 6572] [client x.x.x.x:35356] AH01079: failed to make connection to backend: httpd-UDS

php7.1-fpm status seems ok, and the logfile is empty besides from restarts.

Could it be related to the fact that the customer sites all run with ssl, the froxlor and phpmyadmin not yet?


Where else can I look? Some help would be appreciated :)

Best, Michael

Doesnt look like froxlors fpm config. Can you nopaste the vhost configs starting with 10_froxlor*.conf?

The handler is just a Name, See corresponding fastcgi conf in Apache, the other Thing is that your vhosts clearly says use "/var/lib/apache2/fastcgi/froxlor.panel-xxx.yourvserver.net-php-fpm.socket" and Not " /run/php/php7.1-fpm.sock" so there must be something wrong on your side

  • Author

But this file is created by froxlor, so somewhere this path has to come from?

And what exactly do you refer to by "your side"? Apache config? FPM config? Froxlor config?

The path in the error Log seems to come dein the Standard www.conf poolconfig by fpm ...no idea though why it is using this Pool instead of the given one without looking on the Server

  • Author

Still, in the 35_froxlor* VHost files for the customer sites the path is the same (replacing froxlor.panel-* by the customer) and there it works?

As said, cant tell without looking at your Box.

  • 3 weeks later...

In the Froxlor Settings for php-fpm you may want to check "use mod_proxy_fcgi".

As you state froxlor is not working, manually edit your apache config by reading: https://wiki.apache.org/httpd/PHP-FPM

to get it first running and set the checkbox... :)

  • 1 year later...

old topic - but i got the same issue. 

15 hours ago, Keon said:

old topic - but i got the same issue. 

Then you already read what you can check and what Info ist required in Order to Help...

  • 2 months later...

@headtrick, @Keon, did you solve it?

I'm stuck at the exactly same step after upgrading php version while I was on php-fpm.

 

/run/php/php7.2-fpm.sock is not found.

But this is not the file that should be used anyway I guess...

This is my froxlor config file:

# 10_froxlor_ipandport_xxx.xxx.xxx.xxx.80.conf
# Created 29.09.2018 11:22
# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.

<VirtualHost xxx.xxx.xxx.xxx:80>
DocumentRoot "/var/www/html/"
 ServerName xxxx.xxxx.com
  <FilesMatch \.()$>
  SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxx.com-php-fpm.socket|fcgi://localhost
  </FilesMatch>
</VirtualHost>

It's strange why this other file is not being created and therefore not being picked up.

This are the logs with LogLevel debug:

[Sat Sep 29 11:50:23.986229 2018] [proxy:debug] [pid 27113:tid 140463228737280] proxy_util.c(2252): [client xxx.xxx.189.83:53264] AH02545: fcgi: has determined UDS as /run/php/php7.2-fpm.sock

Si I guess is something related to proxy_fcgi. I'm stuck...

 

I made some progress:

  <FilesMatch \.()$>
  SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxxxxx.com-php-fpm.socket|fcgi://localhost
  </FilesMatch>

should be:

<FilesMatch \.php$>...</FilesMatch>

Strange. Why is it not correctly generated?

Then apache al least tries to pick the correct one (even if it fails):

 

[Sat Sep 29 12:06:06.752157 2018] [proxy:error] [pid 28900:tid 140013299574528] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxxxx.com-php-fpm.socket (*) failed
[Sat Sep 29 12:06:06.752228 2018] [proxy_fcgi:error] [pid 28900:tid 140013299574528] [client 95.120.189.83:54668] AH01079: failed to make connection to backend: httpd-UDS

 

What did you end up doing guys?

Thanks

@headtrick, @Keon, did you solve it?

I'm stuck at the exactly same step after upgrading php version while I was on php-fpm.

/run/php/php7.2-fpm.sock is not found.

But this is not the file that should be used anyway I guess...

This is my froxlor config file:

# 10_froxlor_ipandport_xxx.xxx.xxx.xxx.80.conf
# Created 29.09.2018 11:22
# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.

<VirtualHost xxx.xxx.xxx.xxx:80>
DocumentRoot "/var/www/html/"
 ServerName xxxx.xxxx.com
  <FilesMatch \.()$>
  SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxx.com-php-fpm.socket|fcgi://localhost
  </FilesMatch>
</VirtualHost>

It's strange why this other file is not being created and therefore not being picked up.

This are the logs with LogLevel debug:

[Sat Sep 29 11:50:23.986229 2018] [proxy:debug] [pid 27113:tid 140463228737280] proxy_util.c(2252): [client xxx.xxx.189.83:53264] AH02545: fcgi: has determined UDS as /run/php/php7.2-fpm.sock

So I guess is something related to proxy_fcgi. I'm stuck...

I made some progress:

  <FilesMatch \.()$>
  SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxxxxx.com-php-fpm.socket|fcgi://localhost
  </FilesMatch>

should be:

<FilesMatch \.php$>...</FilesMatch>

Strange. Why is it not correctly generated?

However, even if I try to fix it manually, then apache still fails because the socket file has not been generated anyway:

[Sat Sep 29 12:06:06.752157 2018] [proxy:error] [pid 28900:tid 140013299574528] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/lib/apache2/fastcgi/1-froxlor.panel-xxx.xxxxx.com-php-fpm.socket (*) failed
[Sat Sep 29 12:06:06.752228 2018] [proxy_fcgi:error] [pid 28900:tid 140013299574528] [client 95.120.189.83:54668] AH01079: failed to make connection to backend: httpd-UDS

What did you end up doing guys?

Thanks

4 hours ago, lanbo said:

Strange. Why is it not correctly generated?

Can you check whether you have valid extensions (at least .php) in the fpm-daemon/php-config and/or settings

  • 7 months later...

Hey guys,

 

TEMPORARY SOLUTION TO GET ACCESS TO THE CONTROL PANEL FOR FURTHER CHANGES IF NECESSARY:

I had the same issue. I solved it temporary by changing the config file /etc/apache2/sites-enabled/10_froxlor_ipandport_*******.conf

SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-web1.hostbeef.com-php-fpm.socket|fcgi://localhost

to

SetHandler proxy:unix:/var/lib/apache2/fastcgi/1-froxlor.panel-web1.hostbeef.com-php-fpm.socket|fcgi://127.0.0.1

...just to get access to the control panel for doing further changes if somebody need it.

 

ACTUAL FIX THAT WORKED FOR ME:

After that I (1.) removed all entrys in /etc/apache2/sites-enabled and (2.) recalled the froxlor master cron

/usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php --force --debug

to regenerate the apache config. Now it also works for me with localhost.

 

Regards

UnknownLSL

  • 2 months later...

I've struggled with this issue myself now for a couple of days. My goal was to activate Apache + mpm_event + php7.3-fpm. For now, i playing around with a WordPress installation and it runs fast as hell (considering WordPress with OPCache and RedisCache-Server, without any WordPress caching plugin). TTFB is around 170ms, I am satisfied.

Finally I solved it ? (thankfully without fiddling in conf-Files) by disabling the Apache-conf for php7.3-fpm (in my case php7.3):

a2disconf php7.3-fpm

(removes /etc/apache2/conf-enabled/php7.3-fpm.conf) 

 

I searched for the string "php7.3-fpm.sock" in files like this:

grep -iRl [text-string-to-search] [search-in-this-folder]

grep -iRl 'php7.3-fpm.sock' /etc/

I found out this string is in /etc/apache2/conf-enabled/php7.3-fpm.confThe file (or a symlink) php7.3-fpm.config MUST NOT be in the directory /etc/apache2/conf-enabled!!

 

Other steps I made to get Apache + mpm_event + php7.3-fpm to work:

a2dismod php7.3: the Apache php-module is not needed and anyway incompatible with mpm_event

a2dismod php7.3
a2dismod mpm_prefork
a2enmod mpm_event
service apache2 restart

 

Now check if mpm_event is running:

apachectl -V

The output should contain "Server MPM: event". Also check via phpinfo() if under "Server API" the value "FPM/FastCGI" is written.

 

Other things I found out, it is not directly related to php-fpm, but I've struggled with issues at the same time:

/var/customers/tmp/froxlor.panel/ has do be owned by froxlorlocal:

chown froxlorlocal:froxlorlocal /var/customers/tmp/froxlor.panel

/var/www/php-fpm/froxlor.panel/ has do be owned by froxlorlocal:

chown froxlorlocal:froxlorlocal /var/www/php-fpm/froxlor.panel

Check your Webserver-Settings: Settings -> Webserver-Settings:
The username webserver and the groupname webserver has to be "www-data".

 

Hope this helps someone. If I wrote anything wrong, please just leave a reply, i'm also grateful for other hints on this topic.

 

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.