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

阿里雲 CentOS 下 LNMP 環境搭建

阿里雲 CentOS 下 LNMP 環境搭建

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將介紹如何在阿里雲的 CentOS 系統上搭建 LNMP 環境,幫助開發者和系統管理員快速部署網站或應用程序。

前期準備

在開始之前,您需要確保已經擁有一個運行中的阿里雲 CentOS 實例。您可以選擇 CentOS 7 或 CentOS 8,這裡以 CentOS 7 為例進行說明。

安裝 Nginx

首先,我們需要安裝 Nginx。打開終端,使用以下命令安裝 Nginx:

sudo yum install epel-release
sudo yum install nginx

安裝完成後,啟動 Nginx 並設置其開機自啟:

sudo systemctl start nginx
sudo systemctl enable nginx

您可以在瀏覽器中輸入實例的 IP 地址,若看到 Nginx 的歡迎頁面,則表示安裝成功。

安裝 MySQL

接下來,我們需要安裝 MySQL。使用以下命令安裝 MySQL:

sudo yum install mysql-server

安裝完成後,啟動 MySQL 並設置其開機自啟:

sudo systemctl start mysqld
sudo systemctl enable mysqld

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

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

接下來,使用該密碼登錄 MySQL 並進行安全設置:

mysql -u root -p

在登錄後,您可以使用以下命令進行安全設置:

mysql_secure_installation

安裝 PHP

現在,我們需要安裝 PHP 及其相關擴展。使用以下命令安裝 PHP:

sudo yum install php php-fpm php-mysql

安裝完成後,啟動 PHP-FPM 並設置其開機自啟:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

配置 Nginx 支持 PHP

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

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

在 server 區塊中,添加以下配置:

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 reload nginx

測試 LNMP 環境

最後,我們可以創建一個 PHP 測試文件來確認 LNMP 環境是否搭建成功。在 Nginx 的根目錄下創建一個 info.php 文件:

echo <?php phpinfo(); ?> | sudo tee /usr/share/nginx/html/info.php

然後在瀏覽器中訪問 http://your_server_ip/info.php,如果能看到 PHP 信息頁面,則表示 LNMP 環境搭建成功。

總結

本文介紹了如何在阿里雲的 CentOS 系統上搭建 LNMP 環境,包括 Nginx、MySQL 和 PHP 的安裝與配置。這一過程不僅能幫助開發者快速部署應用,還能提高網站的性能和穩定性。如果您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。