This page covers everything about web server software installation and common configuration setups such as the LAMP (Linux, Apache, MySQL and PHP) and LEMP (Nginx, Apache, MySQL and PHP) environments in Linux server.
LAMP Installation Guides
- How to Install a LAMP Stack on Ubuntu 18.04
- How to Install a LAMP Stack on Ubuntu 16.04
- How to Install a LAMP Stack on CentOS 7
- How to Install a LAMP Stack on CentOS 6
LEMP Installation Guides
- How to Install a LEMP Stack on Ubuntu 18.04
- How to Install a LEMP Stack on Ubuntu 16.04
- How to Install a LEMP Stack on CentOS 7
- How to Install a LEMP Stack on CentOS 6
Apache Web Server Hardening and Security
- 5 Tips to Boost the Performance of Your Apache Web Server
- 13 Apache Web Server Security and Hardening Tips
- Install Varnish Cache to Boost Apache Performance on CentOS 7
- 25 Useful Apache ‘.htaccess’ Tricks to Secure and Customize Websites
- How to Change Apache HTTP Port in Linux
- How to Monitor Apache Performance using Netdata on CentOS 7
- How to Hide Apache Version Number and Other Sensitive Info
- How to Secure Apache with Free Let’s Encrypt SSL Certificate on Ubuntu and Debian
- How to Install Let’s Encrypt SSL Certificate to Secure Apache on CentOS 7
- How to Create Apache Virtual Hosts with Enable/Disable Options in CentOS 7
- How to Setup Standalone Apache Server with Name-Based Virtual Hosting with SSL Certificate
- How to Password Protect Web Directories in Apache Using .htaccess File
- How to Monitor Apache Web Server Load and Page Statistics
- How to Change Apache Server Name to Anything in Server Headers
- How to Redirect HTTP to HTTPS on Apache
- How to Change Default Apache ‘DocumentRoot’ Directory in Linux
- How to Secure Apache with SSL and Let’s Encrypt in FreeBSD
Apache Web Server Tips & Tricks
- How to Check Which Apache Modules are Enabled/Loaded in Linux
- Apache Virtual Hosting: IP Based and Name Based Virtual Hosts
- 3 Ways to Check Apache Server Status and Uptime in Linux
- Find Top 10 IP Addresses Accessing Your Apache Web Server
- How to Configure, Manage and Monitor “Apache Web Server” Using “Apache GUI” Tool
- How to Install Mod_GeoIP for Apache in RHEL and CentOS
- How to Sync Two Apache Web Servers/Websites Using Rsync
- lnav – Watch and Analyze Apache Logs from a Linux Terminal
- How to Limit User File Upload Size in Apache
- Redirect a Website URL from One Server to Different Server in Apache
- GoAccess – A Real Time Apache Web Server Log Analyzer
- 25 Apache Interview Questions for Beginners and Intermediates
Nginx Web Server Hardening and Security
- The Ultimate Guide to Secure, Harden and Improve Performance of Nginx Web Server
- Learn How to Speed Up Websites Using Nginx and Gzip Module
- Install Nginx with Ngx_Pagespeed (Speed Optimization) on Debian and Ubuntu
- Install Varnish Cache Improve Nginx Performance on Debian and Ubuntu
- Setup HTTPS with Let’s Encrypt SSL Certificate For Nginx on CentOS
- Secure Nginx with Free Let’s Encrypt SSL Certificate on Ubuntu
- How to Secure Nginx with SSL and Let’s Encrypt in FreeBSD
- Setting Up High-Performance ‘HHVM’ and Nginx/Apache with MariaDB on Debian/Ubuntu
- How to Change Nginx Port in Linux
- How to Hide Nginx Server Version in Linux
- How to Monitor Nginx Performance Using Netdata on CentOS 7
Nginx Web Server Tips & Tricks
- ngxtop – Monitor Nginx Log Files in Real Time in Linux
- How to Configure Custom Access and Error Log Formats in Nginx
- How to Setup Name-based and IP-based Virtual Hosts (Server Blocks) with NGINX
- How to Configure Basic HTTP Authentication in Nginx
- How to Limit File Upload Size in Nginx
- Install and Compile “Nginx 1.10.0” (Stable Release) from Sources in RHEL/CentOS 7.0
- How to Enable NGINX Status Page
- Amplify – NGINX Monitoring Made Easy
- How to Install Varnish Cache 5.2 for Nginx on CentOS 7
- GoAccess – A Real Time Nginx Web Server Log Analyzer
Hosting Websites with Web Server
- How to Create Your Own Webserver and Hosting A Website from Your Linux Box
- Caddy – A HTTP/2 Web Server with Automatic HTTPS for Websites
- How to Host a Website with WordPress on CentOS 7
- How to Host a Website with WordPress on Ubuntu 18.04
- How to Install WordPress Using Apache or Nginx on CentOS
- How to Install WordPress with Apache + Let’s Encrypt + W3 Total Cache + CDN + Postfix on CentOS 7
- How to Install WordPress with FAMP Stack in FreeBSD
- How to Install WordPress with LSCache, OpenLiteSpeed and CyberPanel
- Install WordPress using Nginx in Debian and Ubuntu
- How to Run Multiple Websites with Different PHP Versions in Nginx