$: sudo dnf install nginx
$: sudo dnf install php-fpm php-cli
-
Create a user /w group for the application :
$: sudo groupadd <appname>_app $: sudo useradd -g <appname>_app <appname>_app $: sudo chsh -s /bin/nologin <appname>_app
-
Backup old PHP-FPM pool config :
$: sudo mv /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.back
-
Create a custom pool config :
sudo nano /etc/php-fpm.d/<appname>.conf
[<appname>_pool] ; General settings user = <appname>_app group = <appname>_app listen = /var/run/php-fpm/<appname>_pool.sock listen.owner = nginx listen.group = nginx ; FPM process manager configuration pm = dynamic pm.max_children = 75 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 40 ; FPM log config slowlog = /var/log/php-fpm/<appname>_pool-slow.log php_admin_value[error_log] = /var/log/php-fpm/<appname>_pool-error.log php_admin_flag[log_errors] = on ; FPM php config php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
nginx conf :
upstream php-fpm { server unix:/run/php-fpm/nextcloud_pool.sock; }