這份如何指南解釋了如何在基於RHEL的發行版(如Fedora、Rocky和Alma Linux)上安裝最新版本的Apache、MySQL(或MariaDB)和PHP,以及所需的PHP模塊。
這個操作系統(Linux)與Web服務器(Apache)、數據庫服務器(MariaDB/MySQL)和服務器端腳本語言(PHP)的組合被稱為LAMP堆棧。
第1步:安裝Apache Web服務器
在開始安裝Web服務器的過程之前,請確保您的服務器是最新的,方法是運行以下yum或dnf命令。
sudo yum update Or sudo dnf update

接下來,您需要啟用epel存儲庫,這是一個社區存儲庫,為基於RHEL的Linux發行版(如Rocky和Alma Linux)提供附加軟件包。
sudo yum install epel-release
現在您可以安裝Apache,它是一款廣泛使用的開源Web服務器軟件,通過HTTP協議提供Web內容。
sudo yum install httpd

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

如果您正在運行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/

步驟2:使用Remi存儲庫安裝PHP
PHP是一種適用於Web開發的免費且開源的服務器端腳本語言。它可以用於生成網站的動態網頁,並且最常見於Nix伺服器中。
sudo yum install php

PHP的一個優點是通過使用各種各樣的模塊可以很容易地擴展。
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

安裝完PHP後,請重新啟動Apache服務以應用更改。
sudo systemctl restart httpd
步驟3:在Linux中安裝MySQL或MariaDB
在本節中,我們將展示安裝兩種數據庫MySQL和MariaDB,所以您可以根據自己的需求選擇。
在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
您的輸出應類似於:

結論
恭喜!您已成功在您的 RHEL 服務器上安裝了 Apache、MySQL/MariaDB 和 PHP。通過這個 LAMP 堆棧設置,您已準備好承接和部署動態網站和 Web 應用程序。
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/