服务器设置和教程 · 6 10 月, 2024

CentOS 上 yum 方式安裝配置 LNMP

CentOS 上 yum 方式安裝配置 LNMP

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將介紹如何在 CentOS 系統上使用 yum 包管理器安裝和配置 LNMP 環境。

前期準備

在開始之前,請確保您的 CentOS 系統已經更新到最新版本。您可以使用以下命令來更新系統:

sudo yum update -y

接下來,您需要安裝一些基本的工具和依賴包:

sudo yum install -y epel-release

安裝 Nginx

首先,我們將安裝 Nginx。使用以下命令來安裝 Nginx:

sudo yum install -y nginx

安裝完成後,您可以使用以下命令啟動 Nginx 服務:

sudo systemctl start nginx

為了確保 Nginx 在系統啟動時自動啟動,您可以使用以下命令:

sudo systemctl enable nginx

安裝 MySQL

接下來,我們將安裝 MySQL。首先,您需要安裝 MySQL 的 Yum 倉庫:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

然後,安裝 MySQL 伺服器:

sudo yum install -y mysql-server

安裝完成後,啟動 MySQL 服務:

sudo systemctl start mysqld

您可以使用以下命令檢查 MySQL 的狀態:

sudo systemctl status mysqld

在安裝過程中,MySQL 會自動生成一個臨時密碼,您可以在日誌中找到它。使用以下命令查看密碼:

sudo grep 'temporary password' /var/log/mysqld.log

接下來,您需要運行 MySQL 安全性腳本來設置根密碼和其他安全選項:

sudo mysql_secure_installation

安裝 PHP

最後,我們將安裝 PHP。首先,您需要安裝 PHP 及其相關擴展:

sudo yum install -y php php-mysql php-fpm php-gd php-xml

安裝完成後,啟動 PHP-FPM 服務:

sudo systemctl start php-fpm

同樣,為了確保 PHP-FPM 在系統啟動時自動啟動,您可以使用以下命令:

sudo systemctl enable php-fpm

配置 Nginx 與 PHP

接下來,您需要配置 Nginx 以支持 PHP。編輯 Nginx 的配置文件:

sudo vi /etc/nginx/conf.d/default.conf

在 server 區塊中,添加以下內容以支持 PHP:

location ~ .php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

完成後,檢查 Nginx 配置是否正確:

sudo nginx -t

如果沒有錯誤,重新啟動 Nginx 服務以應用更改:

sudo systemctl restart nginx

測試 LNMP 環境

最後,您可以創建一個 PHP 測試文件來確認 LNMP 環境是否正常運行。在 Nginx 的根目錄下創建一個名為 info.php 的文件:

echo "" | sudo tee /usr/share/nginx/html/info.php

然後,打開瀏覽器,訪問 http://your_server_ip/info.php,您應該能看到 PHP 的信息頁面。

總結

通過以上步驟,您已經成功在 CentOS 上使用 yum 安裝和配置了 LNMP 環境。這種架構不僅高效,還能夠支持各種 Web 應用程序的需求。如果您需要更穩定和高效的服務,考慮使用 香港VPS 來部署您的應用程序,享受更好的性能和可靠性。