The Linux-Nginx-MariaDB-PHP (LEMP) installer for local computer and VPS for Ubuntu / Debian derivative.
This will remove installed PHP, NginX and MariaDB then install the LEMP stack from ppa:ondrej/php desired version:
- Latest PHP 8.1.1
- NginX 7.18.0
- MariaDB Ver 15.1 Distrib 10.3.32-MariaDB
sudo apt-get install ca-certificates
wget https://raw.githubusercontent.com/vpslabs/lemp/main/lemp-install.sh
chmod +x lemp-install.sh
./lemp-install.sh
rm lemp-install.sh
sudo /usr/bin/domain add domain.tld
- Web Root Directory:
/var/www/domain.tld
- nginx .conf file:
/etc/nginx/conf.d/domain.tld.conf
- Configured for SSL using LetsEncrypt
http://domain.tld
will be redirected tohttps://domain.tld
http://www.domain.tld
will be redirected tohttps://domain.tld
https://www.domain.tld
will be redirected tohttps://domain.tld
sudo domain add domain.local
If you installed LEMP on your local development machine instead of a public web sever, replace .tld
(.com, .net, .org, etc) with .local
.
- Web Root Directory:
/var/www/domain.local
- nginx .conf file:
/etc/nginx/conf.d/domain.local.conf
/etc/hosts
will be updated to pointdomain.local
to127.0.0.1
- Not configured for SSL
Make sure to make a backup before removing a domain.
sudo domain remove domain.tld
sudo domain remove domain.local
- Removes Web Root Directory (will not be backed up before deletion)
- Removes nginx .conf file (will not be backed up before deletion)
- Restarts nginx
To check installed NginX version
nginx -v
To check installed PHP version
php -v
To see available PHP installed version
update-alternatives --list php
NginX tasks to start, stop, and restart the service
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
MariaDB tasks to start, stop, and restart the service
systemctl start mariadb
systemctl stop mariadb
systemctl restart mariadb
Checking the service status of NginX, MariaDB, and PHP
systemctl status nginx.service
systemctl status mariadb.service
systemctl status php8.1-fpm.service