Control Web Panel
WebPanel => PHP Selector => Topic started by: kehed28 on July 04, 2019, 09:58:10 AM
-
Hello
When I check "Force Apache to use PHP-FPM Selector, this will disable PHP Selector 2 and PHP Version Switcher." and rebuild configuration the result on website show 503 Service Unavailable
How to fix it?
Thank you
-
Is CWPpro running?
Please check the logs of your website from /usr/local/apache/domlogs/
-
This log from website
[Fri Jul 05 09:27:47.128872 2019] [proxy:error] [pid 1729:tid 140330934396672] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /opt/alt/php-fpm73/usr/var/sockets/nontongr.sock (*) failed
[Fri Jul 05 09:27:47.128911 2019] [proxy_fcgi:error] [pid 1729:tid 140330934396672] [client 40.77.167.17:42758] AH01079: failed to make connection to backend: httpd-UDS
-
webserversw/fpm build logs location
/var/log/cwp/webservers.log
-
webserversw/fpm build logs location
/var/log/cwp/webservers.log
2019-07-08 08:07:50 mydomain.net Running Nginx/Apache/PHP-FPM
2019-07-08 08:07:50 mydomain.net Delete all configuration for domain
2019-07-08 08:07:50 mydomain.net Nginx: SUCCESS conf enabled
2019-07-08 08:07:50 mydomain.net Nginx SSL: SUCCESS conf enabled template: php-fpm/default
2019-07-08 08:07:50 mydomain.net Apache: SUCCESS conf enabled
2019-07-08 08:07:50 mydomain.net Apache SSL: SUCCESS conf enabled template: php-fpm/default
2019-07-08 08:07:50 mydomain PHP-FPM php-fpm73: ERROR failed at quota or security limits
2019-07-08 08:07:50 mydomain PHP-FPM php-fpm73: INFO conf added for nobody user
2019-07-08 08:07:50 PHP-FPM php-fpm73: reload
Still not working until now, I run CWP PRO but I did not find a satisfactory answer to this
-
Security limits - you can have limit 0 proces, or if you use multiple servers you can have missconfigured users for nginx, varnish, apache and ports. They not listen each other at default and ports for nginx and apache are the same, and another problem is that default socket is not configuret per user - you get only 1 for nobody - if you want normal then you need maually add it.
But that is not all - it not resolve problem with php when choose php-fpm - it still not work. It let you run only html. I have the same problem:
https://forum.centos-webpanel.com/apache/php-not-work-at-nginx-varnish-apache-(php-fpm)/ (https://forum.centos-webpanel.com/apache/php-not-work-at-nginx-varnish-apache-(php-fpm)/)
But i not find reason. I supposed that php-fpm not listen vhost and try another location - but why idk, and where change it also I don't discover.
-
i have same error
-
you need to have cwppro for php-fpm selector
-
I have the same problem.
Some accounts produces 503 error some not.
Problem completely solved after I add more "Process limit" and "Open files" params to account (with "Update Webservers" option).
See /var/log/cwp/webservers.log during that operation for details...
-
hello
I have the same problem
when I config apache<-varnish<-nginx with php-fpm the website go down (with php-cgi it's ok)
finaly I try two things and now it's working (but I don't know why)
1) in "user accounts -> fix permissions" for user nobody, I fix permissions from 644 to 755 php files (maybe it's not that)
2) I think it's that, after compil all php-fpm in "php setting -> php selector 2" and also "php setting -> php-fpm selector" I compil the php x.x.x
and go back to "webserver setting -> select webserver" check about the good php-fpm for apache and nginx (select the version on down) and select "only apache
click on save & rebuild, check if your website go back, if ok, use a terminal with a "top" command and go back to click on your website to make the user working, here you can see if the user use php-cgi or php-fpm
let's go back to nginx->varnish->apache->php-fpm (check again with "top" command and clicks on your website, if it's all right) you have the best config
if that help you, a thank is good, if you find something else or the "why", say it here
hope that help you
-
I have the same problem. Currently all sites are configured with the same php-fpm config, but one isn't working and throws a 503 error.
/opt/alt/php-fpm74/usr/var/sockets does not have a sitename.sock created when php-fpm is started.
I've updated to the latest PHP version, I've rebuilt the config for the affected domain, I've restarted php-fpm, but none of it has caused sitename.sock to be created when php-fpm is stopped and then started.
The site serves a normal html document just fine.
I'll keep digging, but if someone knows where to look next I'd appreciate the help.
(for those who need to know: yes, I'm running Pro)
UPDATE
This, from /var/log/cwp/webservers.log:
ERROR failed at quota or security limits
None of the site settings or file/directory ownership/permissions were changed for any of the sites for weeks if not months. I suspect a recent update has bumped into a pre-existing difference for this specific problem site that aren't really there for the others?
Yes, I'll keep digging. But if anyone knows what to tweak next, please share.
-
I fixed it, but I don't know for how long. To check if you have the same problem
(xx is your php version number, like 74)
1. some sites load fine, some do not, using php-fpm
2. check /opt/alt/php-fpmxx/usr/var/sockets
3. sitename.sock is missing for the site(s) that are giving you the 503 error
4. go to /opt/alt/php-fpmxx/usr/etc/php-fpm.d/users
5. copy the config of a working site for one that isn't. use your internal id for the site
6. go into problemsitename.conf and change all references of the copiedsitename to problemsitename
7. service php-fpmxx stop then service php-fpmxx start
8. test the website. A this stage it worked for me and I considered it fixed
So here's the odd thing
- no idea why problemsitename.conf disappeared and other sites had their .sock files remain
- on restarting php-fpmxx, the .sock file for the problemsite does not get recreated
- changing problem site to php-cgi (it works) and then back to php-fpm does NOT fix the config in as much that it still doesn't create the problemsite.sock file when php-fpmxx is (re)started. THIS IS THE REAL PROBLEM
Somewhere in the config for problemsite there is a difference that isn't there for workingsite and as such php-fpmxx does not create a .sock file, and as a result you get a 503 error. If someone can figure out what that problem is, then we may be able to stop this from happening "suddenly" to other sites.
-
This problem still exists until now with cwpro
-
Go to cwp dashboard, then click Webserver Settings->WebServers Conf Editor, Select PHP-FPM menu then click on "/opt/alt/php-fpmxx/usr/etc/php-fpm.d/users/"
Now, click on "Add New Conf File" here you will create filename of your user name account, eg username.conf.
Then try using these code into the file:
[account_username]
listen = /opt/alt/php-fpm74/usr/var/sockets/account_username.sock
listen.allowed_clients = 127.0.0.1
;listen.owner = "account_username"
listen.group = "nobody"
listen.mode = 0660
user = "account_username"
group = "account_username"
;request_slowlog_timeout = 15s
;slowlog = /opt/alt/php-fpm74/usr/var/log/php-fpm-slowlog-account_username.log
pm = ondemand
pm.max_children = 4
pm.max_requests = 4000
pm.process_idle_timeout = 15s
;listen.backlog = -1
;request_terminate_timeout = 0s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[TMP] = /home/account_username/tmp
env[TMPDIR] = /home/account_username/tmp
env[TEMP] = /home/account_username/tmp
env[PATH] = /usr/local/bin:/usr/bin:/bin
Change red word and php-fpm version with yours, after finish restart phpfpm : service php-fpm74 restart
-
hello
I have the same problem
when I config apache<-varnish<-nginx with php-fpm the website go down (with php-cgi it's ok)
finaly I try two things and now it's working (but I don't know why)
1) in "user accounts -> fix permissions" for user nobody, I fix permissions from 644 to 755 php files (maybe it's not that)
2) I think it's that, after compil all php-fpm in "php setting -> php selector 2" and also "php setting -> php-fpm selector" I compil the php x.x.x
and go back to "webserver setting -> select webserver" check about the good php-fpm for apache and nginx (select the version on down) and select "only apache
click on save & rebuild, check if your website go back, if ok, use a terminal with a "top" command and go back to click on your website to make the user working, here you can see if the user use php-cgi or php-fpm
let's go back to nginx->varnish->apache->php-fpm (check again with "top" command and clicks on your website, if it's all right) you have the best config
if that help you, a thank is good, if you find something else or the "why", say it here
hope that help you
fafache, step 2 worked like a charm! Thanks.
-
You can enable php-fpm at domain level or webserver level. I will tell you about domain level
1) Go to Webservers -> Domain conf
2) Select the username for domain where you want to activate php-fpm
3) If there is no domain configuration, click the option to create a new configuration
4) In the configuration, select apache->php-fpm. If you are using nginx select nginx -> apache-> php-fpm
5) Select the version of php-fpm that you want
6) Rebuild and save the configuration
You should not get 503 error now on this domain.
-
Go to cwp dashboard, then click Webserver Settings->WebServers Conf Editor, Select PHP-FPM menu then click on "/opt/alt/php-fpmxx/usr/etc/php-fpm.d/users/"
Now, click on "Add New Conf File" here you will create filename of your user name account, eg username.conf.
Then try using these code into the file:
[account_username]
listen = /opt/alt/php-fpm74/usr/var/sockets/account_username.sock
listen.allowed_clients = 127.0.0.1
;listen.owner = "account_username"
listen.group = "nobody"
listen.mode = 0660
user = "account_username"
group = "account_username"
;request_slowlog_timeout = 15s
;slowlog = /opt/alt/php-fpm74/usr/var/log/php-fpm-slowlog-account_username.log
pm = ondemand
pm.max_children = 4
pm.max_requests = 4000
pm.process_idle_timeout = 15s
;listen.backlog = -1
;request_terminate_timeout = 0s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[TMP] = /home/account_username/tmp
env[TMPDIR] = /home/account_username/tmp
env[TEMP] = /home/account_username/tmp
env[PATH] = /usr/local/bin:/usr/bin:/bin
Change red word and php-fpm version with yours, after finish restart phpfpm : service php-fpm74 restart
You safe my life, thank you so much.
-
It worked beautifully! Thanks!
But the question remains: Where is the user's conf file after updating the webserver model????
Go to cwp dashboard, then click Webserver Settings->WebServers Conf Editor, Select PHP-FPM menu then click on "/opt/alt/php-fpmxx/usr/etc/php-fpm.d/users/"
Now, click on "Add New Conf File" here you will create filename of your user name account, eg username.conf.
Then try using these code into the file:
[account_username]
listen = /opt/alt/php-fpm74/usr/var/sockets/account_username.sock
listen.allowed_clients = 127.0.0.1
;listen.owner = "account_username"
listen.group = "nobody"
listen.mode = 0660
user = "account_username"
group = "account_username"
;request_slowlog_timeout = 15s
;slowlog = /opt/alt/php-fpm74/usr/var/log/php-fpm-slowlog-account_username.log
pm = ondemand
pm.max_children = 4
pm.max_requests = 4000
pm.process_idle_timeout = 15s
;listen.backlog = -1
;request_terminate_timeout = 0s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[TMP] = /home/account_username/tmp
env[TMPDIR] = /home/account_username/tmp
env[TEMP] = /home/account_username/tmp
env[PATH] = /usr/local/bin:/usr/bin:/bin
Change red word and php-fpm version with yours, after finish restart phpfpm : service php-fpm74 restart
-
I got same problem and after investigating my solution was very bizzare....
Problem was that i edit Packages and set open files to -1 (nofile:) section
so open files in domain settings was -1 but that is some bug so config cannot be created. it need to be 0 or more
(https://i.imgur.com/kmFmeCo.jpeg)
-
I got same problem and after investigating my solution was very bizzare....
Problem was that i edit Packages and set open files to -1 (nofile:) section
so open files in domain settings was -1 but that is some bug so config cannot be created. it need to be 0 or more
You just revived a two year old thread.....
But anyways, if you set unlimited open files to fix your problem, then it wasnt the only problem you're experiencing.... This should not be the fix.
A 503 error code can be seen in the /usr/local/apache/domlogs/* There you can check what the actual problem is...
Or this: journalctl -xe
-
Problem is that when u set open files to -1 he doesent make shock and php conf file (same one what a guy describe to manualy add it)
so its a bug, problem, or whatever u want call it. Also last post was in july 2021 and now its january 2022 so idk how do u calculate time but as i calculate it pass 5+ months. AND nobody SOLVE a problem. So i post what i find because i face it today with same problem and solve it.
-
Error:
ERROR failed at quota or security limits
Solved: update package