Doesn’t PHP-FPM Docker Image Care About Your Configuration Changes?
--
Problem:
I need to change the port configuration of www
pool to TCP/8090. Although I modified and overridden www.conf
file while building the image, php-fpm
still starts with another configuration.
Investigation:
- First, make sure that
php-fpm
is started with the expected configuration file by runningphp-fpm -tt
inside the container. - If it’s the correct file, then open your
php-fpm
configuration file and check where it dynamically loads the pool configuration files from.
- If it’s exactly the location where you copied the pool configuration file, then list all the available configuration files there and make sure any other file exists which is named alphabetically later than your configuration file. If there is a file that meets this condition and contains some configurations that you already modified in your file,
php-fpm
would consider the changes coming from the alphabetically last file.
Let’s see if there is anything that overrides each other in these files regarding port configuration.
Solution:
If you know what you do, you can clean up the folder and leave only your pool configuration or simply override the port configuration in zz-docker.conf
while building your custom image instead of making the modification in www.conf
.
That’s it. Thanks for reading.
Credits:
Cover image: https://blog.devsense.com/2022/multicontainer-php-app