How to Install Apache, MySQL/MariaDB, and PHP on Linux
This how-to guide explains how to install the latest version of Apache, MySQL (or MariaDB), and PHP, along with the required PHP modules, on RHEL-based distributions such as Fedora, Rocky, and Alma Linux.
This combination of the operating system (Linux) with the web server (Apache), database server (MariaDB/MySQL), and server-side scripting language (PHP) is known as the LAMP stack.
Step 1: Installing Apache Web Server
Before starting the installation process of the web server, ensure that your server is up-to-date by running the following yum or dnf commands.
sudo yum update Or sudo dnf update
Next, you need to enable the epel repository, which is a community-based repository that offers add-on software packages for RHEL-based Linux distributions such as Rocky and Alma Linux.
- Top 18 Best Web Hosting Services In 2024: Despite there are multiple web hosting providers available in the market, choosing the best one is really a hard nut to crack!! Because almost all service providers are offering their services with the same features and quality.
- How to start your own Crypto currency website: For a cryptocurrency news website, choosing the right Content Management System (CMS) is crucial for managing content effectively, ensuring security, and providing a great user experience. Here are some of the best CMS options tailored for such a site, each with its unique strengths:
- The Evolution of Coffee Brewing Methods: A Historical Perspective: Coffee has been brewed and enjoyed for centuries, with various methods evolving over time to create the perfect cup of joe. From early methods like the Ibrik method and coffee pots for coffee houses to modern technologies like the AeroPress and Hario V60, the world of coffee brewing has come a long way.
- Stop WordPress from Creating Extra Cropped Image Sizes: Whenever you upload an image to your WordPress site through the media library, it automatically creates and stores multiple additional versions of that image. If your site doesn’t utilize these extra image sizes, they will consume valuable storage space and increase the size of your server backups.
- Explain WordPress Portfolio and how to created them: WordPress portfolios are digital showcases for individuals or businesses to display their work, projects, or professional accomplishments. This feature is particularly useful for creatives, freelancers, and agencies looking to exhibit their skills or services in a visually appealing and organized manner. Portfolios in WordPress can be created using various methods, including themes that come with built-in portfolio functionalities, plugins that add portfolio features, or custom coding for a more personalized approach.
- 15 Essential WordPress Plugins For Every Site: Plugins are essential for every type of website, as they provide additional features and customization options that are not available in the core WordPress platform. A study by CodeinWP found that the average WordPress site has 20 active plugins, indicating the importance of plugins in website development.
- SAILING and YACHTING: Awesome Sailing Vlogs for the Enthusiast
- Comparing Google and Microsoft’s Success in Capitalizing on Generative AI: The buzz of interest in AI services helped drive revenue for Microsoft’s biggest unit, cloud services—up by 7 percentage points compared to a year ago—and Microsoft’s overall sales rose 17 percent to nearly $62 billion. It also gained cloud market share, Nadella added. The number of $100 million cloud deals that Microsoft landed increased 80 percent during the quarter compared to the same period a year ago, and $10 million deals doubled.
- The Best WordPress Hosting Solution in Australia: Each of our WordPress hosting solutions are fine-tuned, blazing fast and are ready for you! Starting a WordPress website has never been easier with our free 1-click WordPress installation, enterprise-grade security and an assortment of tutorials and helpful guides to get you started, all backed by our 99.9% uptime guarantee.
- Elementor vs Beaver Builder: A Comparison of Design Flexibility and Performance in WordPress: Elementor and Beaver Builder are two of the most widely recognized options, each providing distinct features that cater to varying user requirements. This article conducts a comprehensive comparison of these tools, examining their design flexibility, performance metrics, and overall user experience.
- The Best Contact Form Plugins for WordPress to Easily Manage User Inquiries: In an effort to improve user interactions on WordPress websites hosting, the examination of contact form plugins becomes essential. This article aims to present an overview of the top 5 contact form plugins available for WordPress, highlighting their features and pricing structures to facilitate an well-considered choices process.
- What are the 20 best Joomla plugins: Joomla plugins are small, task-specific extensions that enhance or modify the core functionality of a Joomla website. They operate as event-driven scripts, listening for specific “events” triggered by Joomla or its components and executing corresponding actions. Plugins are a crucial part of Joomla’s extensibility, allowing developers to add features or customise behaviour without altering the core Joomla code.
- How to design a strong off-page SEO strategy: Lessons learnt from earning over 50,000 contextual links for thousands of websites in the toughest niches. In 2023, virtually every business that has a website is prioritizing their investment in SEO. The reason being, amidst the chaos of the current year, customers are resorting to online channels for safe purchasing, and optimizing their online presence is a surefire way to gain an edge over rivals. While some firms have set up internal teams, and others have hired external agencies to boost their search engine rankings, a documented off-page SEO strategy is still a rarity among most businesses.
- What are WordPress Plugins? WordPress plugins are modular pieces of software that can be added to a WordPress site to extend or enhance its functionality without modifying the core WordPress code. They allow website owners to add features, improve performance, and customise the behaviour of their websites easily, catering to a wide range of needs, from SEO and security to e-commerce and design enhancements.
sudo yum install epel-release
Now you can install Apache, which is a widely used open-source web server software that serves web content over the HTTP protocol.
sudo yum install httpd
Once the Apache web server is installed, you can enable it to start automatically at system boot.
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd
If you are running firewalld, make sure to allow Apache traffic on the firewall.
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
To access the Apache web page after installation, open a web browser on your computer and type the IP address or hostname of your Linux server where Apache is installed.
http://IP_address/
Step 2: Installing PHP Using Remi Repository
PHP is a free and open-source server-side scripting language that is best suited for web development. It can be used to produce dynamic web pages for a website and is most frequently found in Nix servers.
sudo yum install php
One of the advantages of PHP is that it is easily extensible through the use of a wide variety of modules.
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Once PHP is installed, restart the Apache service to apply the changes.
sudo systemctl restart httpd
Step 3: Installing MySQL or MariaDB in Linux
In this section, we will show you the installation of both databases MySQL and MariaDB, so it’s up to you what to choose based on your requirements.
Installing MySQL in Linux
MySQL is one of the world’s most popular open-source relational database management systems (RDBMS) that runs any server by providing multi-user access to multiple databases. MySQL runs with Apache.
sudo yum install mysql-server
Installing MariaDB in Linux
MariaDB is a fork of the well-known MySQL, one of the world’s most popular relational database management systems (RDBMS). It is entirely developed by the community and as such it is intended to remain FOSS and compatible with the GPL.
sudo yum install mariadb-server
After successful installation of MySQL or MariaDB, it’s time to start the service and enable it to start on boot.
sudo systemctl start mysqld # For MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # For MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
After installation, it is essential to secure your database server by running the following command and following the prompts to set a root password and remove insecure defaults.
sudo mysql_secure_installation
Step 4: Verify Installation
Once Apache, MySQL/MariaDB, and PHP are installed, restart the Apache service to apply the changes.
sudo systemctl restart httpd
Next, create a PHP test file called info.php in the Apache document root directory (/var/www/html/).
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Now point your web browser to the following address and check the presence of the installed modules and additional software by scrolling down the page (replace [server]
with your domain or the IP address of your server).
http://your_server_ip/info.php
Your output should be similar to:
Conclusion
Congratulations! You have successfully installed Apache, MySQL/MariaDB, and PHP on your RHEL server. With this LAMP stack set up, you are ready to host and deploy dynamic websites and web applications.