知識庫 使用 Profitserver 服務的簡單說明

如何在 CentOS Stream 上安裝 LAMP


在本文中,我們將詳細介紹在執行 CentOS Stream 作業系統的伺服器上安裝 LAMP 堆疊的過程。您將學習如何逐步配置每個元件並驗證已安裝堆疊的功能。對於使用 Debian/Ubuntu 發行版的用戶,類似的 LAMP 安裝過程在 我們的另一篇文章.

LAMP 堆疊由一組軟體組成,包括 Linux 作業系統、Apache Web 伺服器、MySQL 或 MariaDB 資料庫管理系統以及 PHP 腳本語言。這些元件共同協作,創建了一個用於部署 Web 應用程式和網站的強大且靈活的平台。

伺服器準備

在開始安裝之前,必須採取一系列準備步驟。

切換到超級用戶

首先,您需要取得超級使用者(root)權限,因為伺服器設定所需的大多數命令都需要提升的權限。輸入以下指令,切換到root使用者:

su -

系統更新

接下來,建議將所有已安裝的軟體包更新至最新版本。若要更新,請執行以下命令:

dnf update -y

防火牆配置

為了確保伺服器的安全,您需要設定存取規則。 CentOS Stream 預設使用firewalld作為規則管理系統。確保firewalld 已安裝並正在運作:

systemctl status firewalld

然後,打開 LAMP 堆疊將使用的連接埠:

  • HTTP(連接埠 80)用於網站存取;
  • HTTPS(連接埠 443)用於安全網站存取;
  • MySQL(連接埠 3306)用於資料庫存取(如果需要遠端連線)。

使用以下命令開啟這些連接埠:

firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp

另外,新增一條 SSH 連線規則:

firewall-cmd --permanent --add-port=22/tcp

新增所有必要的規則後,重新載入防火牆設定:

firewall-cmd --reload

確保防火牆正常運作。執行以下命令查看所有規則:

firewall-cmd --list-all
檢查 Centos 中的防火牆規則

Apache 安裝

若要安裝 Apache,請使用 DNF 套件管理器。如果只需要Apache的基礎版本,請使用以下指令:

dnf install httpd -y

除了 Apache 的基本安裝之外,您還可以添加各種實用程式和模組來擴展功能並增強 Web 伺服器的安全性。該指令的語法是:

dnf install additional_packages –y

要安裝該服務以及其他軟體包,命令如下:

dnf install httpd additional_packages -y

參考 官方文件 熟悉可用的實用程式和模組。

安裝 Apache 後,啟動它並將其新增至啟動:

systemctl start httpd systemctl enable httpd

使用以下命令檢查服務的狀態:

systemctl status httpd
CentOS 上的 Apache 服務狀態

此時,您可以開啟網頁瀏覽器並在網址列中輸入伺服器的IP位址。您應該會看到 Apache 歡迎頁面,表明安裝成功:

Apache 歡迎頁面

預設情況下,CentOS 上的 Apache 位於 /etc/httpd 目錄。其中有用於伺服器配置和管理的各種子目錄和檔案。

網站檔案(例如 HTML、CSS、JavaScript)應放置在 在/ var / www / html等 目錄。該目錄中的所有檔案都可以透過您的網站地址存取。

MySQL 安裝

在本節中,我們將研究在 CentOS Stream 伺服器上安裝和設定 MariaDB 的過程。 MariaDB 是 MySQL 的一個分支,它與 MySQL 保持相容,但提供了改進的效能、增強的功能和活躍的開發者社群。若要安裝該工具,請使用以下命令:

dnf install mariadb-server mariadb -y

安裝後,啟動該服務並使其在系統啟動時啟動:

systemctl start mariadb systemctl enable mariadb

為了確保 MariaDB 服務正常運行,請使用以下命令:

systemctl status mariadb
在 CentOS 上檢查 MariaDB 狀態

MariaDB 提供了一個安全設定腳本,可讓您刪除不安全的預設設定並保護資料庫。運行它:

sudo mysql_secure_installation

在腳本執行過程中,系統會提示您執行幾個步驟:

  1. 為 root 使用者設定密碼(如果尚未設定);
  2. 刪除匿名用戶;
  3. 禁止以 root 身分遠端登入;
  4. 刪除測試資料庫並存取它;
  5. 重新載入權限表以套用變更。

建議在所有階段都肯定地回答(y)。

完成初始安全設定後,您可以連線到 MariaDB。為此,請執行以下命令:

mysql -u root -p

為了確保 MariaDB 正常運作,建議建立測試資料庫。在MariaDB控制台中執行以下命令:

CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;

這些指令將會建立一個新的資料庫 testdb、一個表格 test_table,並且新增一筆記錄。然後他們會顯示表格的內容以供驗證:

檢查 MariaDB 是否正常運作

若要退出 shell,請使用以下命令:

exit

PHP安裝

安裝完Apache和MySQL之後,下一步就是安裝並設定PHP,它負責處理動態網頁。與 Apache 類似,您可以執行 PHP 的基本安裝以及新增必要的附加模組。對於基本安裝,請使用以下命令:

dnf install php

不過,以這種形式,該工具很少被安裝。更常見的情況是,安裝會立即伴隨附加模組進行。讓我們安裝一些重要的模組:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

參考 官方文件 以取得可用模組的完整清單。若要檢查已安裝的模組,請使用下列命令:

php -m

若要檢查已安裝的 PHP 版本,請使用下列命令:

php -v
檢查 php 版本

主 PHP 設定檔位於 /etc/php.ini中。在文字編輯器中開啟此文件:

vim /etc/php.ini

進行必要的更改,例如,使用 date.timezone 指令設定正確的時區,並使用 upload_max_filesize 和 post_max_size 指令調整上傳檔案大小。如果你以前沒有使用過控制台文字編輯器,我們準備了一個 文章 幫助您了解使用 vim 的基礎知識。

安裝工具並對設定檔進行任何變更後,重新啟動 Apache 服務:

systemctl restart httpd

為了檢查功能,請建立一個簡單的腳本,它將顯示有關 PHP 版本和目前設定的資訊。建立文件 info.php的 在 Web 伺服器根目錄中 在/ var / www / html等 內容如下:

<?php phpinfo(); ?>

開啟 Web 瀏覽器並輸入伺服器的 URL,然後輸入測試腳本檔案名稱。例如:

http://your_server_ip/info.php

如果一切設定正確,您將看到有關 PHP 版本、設定、支援的模組等的詳細資訊:

檢查 php 功能

結論

在 CentOS Stream 伺服器上安裝 LAMP 堆疊是建立可靠 Web 伺服器的重要步驟。透過遵循說明,您已經了解如何設定動態網站所需的 Apache、MySQL 和 PHP。這個堆疊為Web開發開啟了許多可能性,進一步的研究和最佳化將幫助你提高伺服器的效能和可靠性。

⮜ 上一篇文章 什麼是Linux
下一篇文章⮞ Web 應用程式的 5 種常見伺服器配置

向我們諮詢有關 VPS 的問題

無論白天或黑夜,我們隨時準備好解答您的問題。