linux:ubuntu_nginx_phpfpm_install
Ubuntu Nginx With PhpFpm Install
An automated method that doesn't require much typing can be found [ here ]
There are quite a few ways to do this and this is one way.
Note using this configuration the server will not respond when accessing the server by IP address this can be changed however in the file /etc/nginx/sites-available/default
Install And Configure Nginx
apt install -y nginx
Remove unnecessary files and create directories for configuration files code snippets etc.
rm /var/www/html/index.nginx-debian.html rm /etc/nginx/snippets/snakeoil.conf mkdir -p /var/cache/nginx/fcgi
Grap the code snippets this make the nginx configuration files easier to read.
git clone https://git.x-files.dk/xtras/nginxsnippets.git /etc/nginx/nginxsnippets
Install php php-fpm and configure nginx with some standard php modules.
apt install -y php-fpm php-apcu php-curl php-dom php-gd php-imagick php-ldap php-mbstring php-mysql php-pear php-soap php-xml php-zip
Configure Nginx.
curl https://git.x-files.dk/xtras/nginxsnippets/raw/branch/main/nginxconf/nginx.conf > /etc/nginx.conf curl https://git.x-files.dk/xtras/nginxsnippets/raw/branch/main/nginxconf/default > /etc/nginx/sites-available/default
In the file /etc/nginx.conf find this line:
server unix:/var/run/php/phpVERSION-fpm.sock;
And replace it with the verion of php-fpm let's say it's 8.3 then the line should look like this:
server unix:/var/run/php/php8.3-fpm.sock;
Restart nginx and php-fpm
systemctl restart php8.3-fpm && systemctl restart nginx
linux/ubuntu_nginx_phpfpm_install.txt · Last modified: by Allan