- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud
Installing a LEMP Stack on RHEL 8
Before anyone can start building a world-changing website or application on LEMP, they have to lay the foundation: the stack. In this Hands-On Lab, we will walk through the installation of the components that make up the LEMP stack on RHEL 8. We will also configure the Linux environment to host the LEMP stack. When we have completed this lab, we will have a running LEMP stack on RHEL 8. We will also have a better understanding of how a LEMP installation is configured on RHEL 8.
Lab Info
Table of Contents
-
Challenge
Install NGINX Using the RHEL 8 Repositories
Become the 'root' user.
sudo su -Install the NGINX server.
yum -y install nginxEnable the NGINX server to start at boot time.
systemctl enable nginxValidate the NGINX configuration.
nginx -tStart the NGINX server and check the status.
systemctl start nginxsystemctl status nginxThe service should be 'enabled' and 'running'.
-
Challenge
Configure HTTP Access Through the Firewall
Check the firewall configuration:
firewall-cmd --info-zone=publicHTTP traffic is not configured:
services: cockpit dhcpv6-client sshAllow HTTP traffic through:
firewall-cmd --zone=public --add-service=http --permanentReload the new firewall configuration to pick up the change:
firewall-cmd --reloadRecheck the firewall configuration:
firewall-cmd --info-zone=publicWe should see HTTP listed:
services: cockpit dhcpv6-client http ssh -
Challenge
Verify Basic HTTP Functionality in NGINX
Let's verify that we can load the default NGINX web page using
curl:curl http://`curl v4.ifconfig.co`Now we'll use a web browser to go to the default NGINX web page at http://OUR_PUBLIC_IP_ADDRESS. We should see the default NGINX page. We can find the public IP address of the instance in the
/home/cloud_user/server_info.txtfile. -
Challenge
Install the PHP Components
Install the PHP components using YUM:
yum -y install php php-pdo php-mysqlnd php-gd php-mbstring php-fpmWe may notice that
phpandphp-fpmare already installed. This is not an error, asphpandphp-fpmwere installed during the creation of the lab environment. -
Challenge
Verifying PHP Functionality in NGINX
Load the '
phpinfo' page using 'curl'. Notice that we are specifying a header (using the-Hoption).curl -H "www.bigstatecollege.edu" http://www.bigstatecollege.edu/phpinfo.phpWe should see the '
phpinfo' page for this server. If you put your server's public IP address into your/etc/hostsfile pointing to www.bigstatecollege.edu you should be able to access the 'phpinfo' page at http://www.bigstatecollege.edu/phpinfo.php using your web browser. -
Challenge
Install MariaDB
Install MariaDB using
yum:yum -y install mariadb mariadb-serverEnable and start MariaDB via
systemctl:systemctl enable mariadbsystemctl start mariadbVerify that MariaDB is installed, enabled, and running using
systemctl:systemctl status mariadb -
Challenge
Verify the Installed Version of MariaDB
Verify the installed version of MariaDB using 'mysql'.
mysql -VThe exact version is not critical here, but we want to confirm it returns a result.
[root@ip-10-0-1-205 ~]# mysql -Vmysql Ver 15.1 Distrib 10.3.11-MariaDB, for Linux (x86_64) using readline 5.1
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.