NGINX: connect() to unix:/var/run/php7.2-fpm.sock failed (2: No such file or directory) NGINX: connect() to unix:/var/run/php7.2-fpm.sock failed (2: No such file or directory) nginx nginx

NGINX: connect() to unix:/var/run/php7.2-fpm.sock failed (2: No such file or directory)


first, as the log, your problem is...

you dont have the sock!the sock (php7.2-fpm----) is made when you start php.

  1. check the location to make the sock.

    • go to /etc/php/7.2/fpm/pool.d/ -> www.conf
    • you can see the listen = "something something" <-- this is the location address.
    • if it is not /var/run/php/php7.2-fpm.sock, replace it.
  2. run php (sudo service php7.2-fpm restart)

  3. check the folder you download sock (var/run/php)
  4. if you get the sock, restart your nginx
  5. if you get error, that means your nginx setting (to find the sock) is wrong.
  6. go to etc -> nginx -> sites-enabled and open default
  7. if fastcgi_pass unix:/run/php/php7.2-fpm.sock; is not, replace them.
  8. save and run it.

finish.


Make sure you have everything properly setup.

sudo apt-get install php7.2-fpmsudo service nginx restartsudo service php7.2-fpm restart

This will generate file /run/php/php7.2-fpm.sock


/var/run/ is probably actually a symlink to /run/

/run/ belongs to root and permissions are 755. php-fpm is running as www-data so can't create a socket in /run/

The solution is to create /run/php/and change ownership to www-data, then change your socket path to /run/php/php-fpm.socket