Skip to content

Instantly share code, notes, and snippets.

@lucasgrelaud
Created January 2, 2021 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lucasgrelaud/3d743212528fc2b05e89dfbcea4cbf64 to your computer and use it in GitHub Desktop.
Save lucasgrelaud/3d743212528fc2b05e89dfbcea4cbf64 to your computer and use it in GitHub Desktop.
Install PHP-FPM & Nginx Fedora 33

Install PHP-FPM & Nginx Fedora 33 (will need a proper writing)

Install Nginx & PHP-fpm

$: sudo dnf install nginx
$: sudo dnf install php-fpm php-cli

Configure PHP-FPM

  1. 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
  2. Backup old PHP-FPM pool config :

    $: sudo mv /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.back
    
  3. 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;
    }
    
   
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment