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.
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.
run php (sudo service php7.2-fpm restart)
- check the folder you download sock (var/run/php)
- if you get the sock, restart your nginx
- if you get error, that means your nginx setting (to find the sock) is wrong.
- go to etc -> nginx -> sites-enabled and open default
- if fastcgi_pass unix:/run/php/php7.2-fpm.sock; is not, replace them.
- 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