Hi, I just noticed that multiple versions of PHP-FPM are now supported :) So, I gave it a go using php70, but got the following error...
ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
Looking at the running processes, it looks as though php-fpm
is already running, but that's php56, not php70.
If I stop php-fpm and then reapply the changes to the virtual server, then it works, and the new running process is the php70 version.
So, i'm guessing VM is failing to create a new process for the different version of php-fpm, or at least stop the currently running version.
Works fine if only one version of php-fpm is needed on the server, but I suspect it will cause issues if multiple versions are required, which kinda defeats the object of the new feature?
Comments
Submitted by JamieCameron on Sat, 03/16/2019 - 15:33 Comment #1
This can happen because the default FPM port for both versions is 9000, which means that they clash when started. The trick is the edit the file
/etc/php-fpm.d/www.conf
and change port 9000 to something else, then reboot or restart both FPM versions.We'll see if something can be done in Virtualmin to fix this automatically.