Step 1: Update your system
Before you begin, ensure your system is up to date. This can be done using the following commands:
Ubuntu/Debian: sudo apt-get update && sudo apt-get upgrade -y
CentOS: sudo yum update -y
Step 2: Install Nginx
Nginx is a powerful web server software that can also be used as a reverse proxy. Install it with:
Ubuntu/Debian: sudo apt-get install nginx -y
CentOS: sudo yum install nginx -y
Step 3: Install MySQL
MySQL is a popular database system. Use these commands to install it:
Ubuntu/Debian: sudo apt-get install mysql-server -y
CentOS: sudo yum install mysql-server -y
Step 4: Secure MySQL installation
After installing MySQL, it's recommended to run the security script that comes with it:
All Systems: sudo mysql_secure_installation
Step 5: Install PHP
PHP is a server-side scripting language. Install PHP and its necessary modules with:
Ubuntu/Debian: sudo apt-get install php-fpm php-mysql -y
CentOS: sudo yum install php-fpm php-mysql -y
Step 6: Configure Nginx to use PHP Processor
Edit the default Nginx server block configuration file:
All Systems: sudo nano /etc/nginx/sites-available/default
And add the following configuration:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
Then save and close the file.
Step 7: Restart Nginx
Finally, restart Nginx to make these changes take effect:
Ubuntu/Debian: sudo systemctl restart nginx
CentOS: sudo service nginx restart
And that's it! You've installed a LAMP server with Nginx.
Please remember to replace "php7.0-fpm.sock" with the version of PHP you have installed.