如何在Linux中安裝Apache、MySQL/MariaDB和PHP

這份如何指南解釋了如何在基於RHEL的發行版(如Fedora、Rocky和Alma Linux)上安裝最新版本的Apache、MySQL(或MariaDB)和PHP,以及所需的PHP模塊。

這個操作系統(Linux)與Web服務器(Apache)、數據庫服務器(MariaDB/MySQL)和服務器端腳本語言(PHP)的組合被稱為LAMP堆棧。

第1步:安裝Apache Web服務器

在開始安裝Web服務器的過程之前,請確保您的服務器是最新的,方法是運行以下yumdnf命令。

sudo yum update
Or
sudo dnf update
Update Linux System

接下來,您需要啟用epel存儲庫,這是一個社區存儲庫,為基於RHEL的Linux發行版(如Rocky和Alma Linux)提供附加軟件包。

sudo yum install epel-release

現在您可以安裝Apache,它是一款廣泛使用的開源Web服務器軟件,通過HTTP協議提供Web內容。

sudo yum install httpd
Install Apache in Linux System

安裝完Apache Web伺服器後,您可以啟用它,使其在系統啟動時自動啟動。

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

如果您正在運行firewalld,請確保在防火牆上允許Apache流量。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

安裝完成後,要訪問Apache網頁,請在您的電腦上打開網絡瀏覽器,並輸入Apache安裝的Linux伺服器的IP地址或主機名。

http://IP_address/
Access the Apache Web Page

步驟2:使用Remi存儲庫安裝PHP

PHP是一種適用於Web開發的免費且開源的服務器端腳本語言。它可以用於生成網站的動態網頁,並且最常見於Nix伺服器中。

sudo yum install php 
Install PHP in Linux

PHP的一個優點是通過使用各種各樣的模塊可以很容易地擴展。

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

安裝完PHP後,請重新啟動Apache服務以應用更改。

sudo systemctl restart httpd

步驟3:在Linux中安裝MySQL或MariaDB

在本節中,我們將展示安裝兩種數據庫MySQLMariaDB,所以您可以根據自己的需求選擇。

在Linux中安裝MySQL

MySQL是世界上最受歡迎的開源關係型數據庫管理系統(RDBMS)之一,通過為多個數據庫提供多用戶訪問來運行任何伺服器。MySQL與Apache一起運行。

sudo yum install mysql-server

在Linux中安裝MariaDB

MariaDB 是著名的 MySQL 的一個分支,它是世界上最受歡迎的關聯式數據庫管理系統(RDBMS)之一。它完全由社區開發,因此旨在保持自由和開放源碼,並與 GPL 兼容。

sudo yum install mariadb-server

成功安裝 MySQL 或 MariaDB 後,是時候啟動服務並使其在開機時啟動。

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

安裝後,通過運行以下命令並按照提示設置根密碼並刪除不安全的默認值,來確保您的數據庫服務器的安全。

sudo mysql_secure_installation

步驟 4:驗證安裝

一旦安裝了 Apache、MySQL/MariaDB 和 PHP,重新啟動 Apache 服務以應用更改。

sudo systemctl restart httpd

接下來,在 Apache 文檔根目錄(/var/www/html/)中創建一個名為 info.php 的 PHP 測試文件。

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

現在,將您的網絡瀏覽器指向以下地址,並通過滾動頁面檢查已安裝的模塊和附加軟件的存在(將[server]替換為您的域名或服務器的 IP 地址)。

http://your_server_ip/info.php

您的輸出應類似於:

Access the PHP Info Page
結論

恭喜!您已成功在您的 RHEL 服務器上安裝了 Apache、MySQL/MariaDB 和 PHP。通過這個 LAMP 堆棧設置,您已準備好承接和部署動態網站和 Web 應用程序。

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/