What is Centmin Mod LEMP web stack?
A LEMP web stack is a set of open source Linux software which are together form the platform (web stack) where a web site's files (text, CSS files, javascript, web fonts, videos and images) and data can be served to a visitor. Every web site you visit on the internet is powered by and served from some form of web stack software bundled together. When your web browser connects to a web site, it is communicating with a web server requesting files hosted on the web server. This communication and transfer of data can either done in plain text unencrypted connections via HTTP or via secure encrypted connections via HTTPS (via SSL/TLS protocol).
Traditionally, such LEMP web stack's software is manually installed one by one and then configured for serving web site's files and data to visitors. This manual process can take hours to do from installation and then to configuring and optimising each component of the web stack.
Centmin Mod LEMP web stack auto installer takes the manual work out of the process and fully automates most of install, configuration, base optimisation and best recommended practices and settings for CentOS, Nginx, MariaDB MySQL, PHP, CSF Firewall security and other installed software. The whole process is done via the core centmin.sh
shell based script which can install Centmin Mod via a curl one liner install method. Centmin Mod does not have a web gui panel but rather allows the admin/owner to manage their server(s) on the SSH command line with added convenience of a shell based menu for commonly performed tasks.
LEMP stands for:
- Linux - Linux operating system. In Centmin Mod's case CentOS Linux.
- Nginx - pronounced Engine-X is the web server listening on port 80 (HTTP) and port 443 (HTTPS). Nginx is what visitors visiting a web site interface with first as Nginx serves the data hosted on a web site to visitors. Nginx is much more than just a web server - see nginx.org for more details. Sometimes LEMP is refered to LNMP stack wher N is Nginx.
- MariaDB MySQL - MySQL database server fork, MariaDB. MySQL is an open source relational database server that listens on port 3306 by default and holds database data which is queried and written to by MySQL clients such as PHP.
- PHP - a server sided scripting language [wikipedia]. Centmin Mod compiles PHP as PHP-FPM (FastCGI Process Manager) which listens on port 9000 by default which can communicate with MariaDB MySQL database server to retrieve and store web site data.
LEMP is an alternative web stack to LAMP - Linux, Apache web server, MySQL and PHP. Apache is an alternative web server that has a longer history than Nginx and Apache is bundled in by default with alot of Linux distributions like Debian, Ubuntu, CentOS, Redhat and Fedora. As such Apache is the more common web server powering web sites [netcraft server survey]. However, Nginx is faster and more efficient and scalable than Apache and has a larger growing rate of the market share for the busiest web sites online [w3techs]. The majority of all internet web sites are either served and powered by a LEMP or LAMP web stack or a web stack with a web server other than Nginx or Apache
.