Install LEMP Stack (Nginx, MariaDB, php, phpMyAdmin) on Arch Linux & Manjaro
LEMP stack stands for Linux, Nginx, MySQL, MariaDB, MongoDB, PHP, Perl, Python & phpMyAdmin. LEMP is bunch of open source software which is developed by different organization. NGINX stands for engine-x is a free, open-source, high-performance HTTP server and reverse proxy, as well as an mail (IMAP/POP3) proxy server. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. Currently 146 million websites use NGINX to deliver super-fast web experiences. The big companies like (WordPress, facebook, GitHub & cloudflare, etc..) using nginx.
PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. For more details about PHP-FPM.
Assume we have already installed Arch Linux & Desktop Environment too. If no, follow the below articles for further installation procedure.
Arch Linux additional articles
- Arch Linux Installation
- Install Desktop Environment on Arch Linux
- Arch Linux Post Installation
- Install LAMP on Arch Linux
1) Remove Existing LAMP stack
If you are planning to install NGINX, I advise you to remove your existing LEMP stack completely to avoid conflicts. Use the below single command to purge everything.
[Remove LAMP Stack] $ sudo pacman -Rsn apache mariadb php php-apache php-gd php-mcrypt phpmyadmin [Remove Apache Configuration files] $ whereis httpd $ sudo rm -Rf /etc/httpd /usr/lib/httpd [Remove MySQL Configuration files] $ sudo rm -Rf /var/lib/mysql/ $ sudo rm -Rf /etc/mysql/
Then recheck once, if anything still available. Using below commands.
$ pacman -Qs apache mysql php phpmyadmin
2) Update your system upto date
Use the below command to keep your system upto date.
[Update your system to latest package] $ sudo pacman -Syu