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

CentOS 7 安裝 LNMP 環境(PHP7 + MySQL5.7 + Nginx1.10)

CentOS 7 安裝 LNMP 環境(PHP7 + MySQL5.7 + Nginx1.10)

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將指導您如何在 CentOS 7 上安裝 LNMP 環境,具體包括 PHP 7、MySQL 5.7 和 Nginx 1.10 的安裝步驟。

前期準備

在開始之前,請確保您已經擁有一台運行 CentOS 7 的伺服器,並且擁有 root 權限。您可以使用 SSH 登入伺服器,並進行以下步驟。

安裝 Nginx

首先,我們需要安裝 Nginx。可以通過以下命令來安裝:

sudo yum install epel-release
sudo yum install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

您可以在瀏覽器中輸入伺服器的 IP 地址來檢查 Nginx 是否成功運行。如果看到 Nginx 的歡迎頁面,則表示安裝成功。

安裝 MySQL

接下來,我們將安裝 MySQL 5.7。首先,添加 MySQL 的 Yum 倉庫:

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

然後,安裝 MySQL:

sudo yum install mysql-community-server

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

sudo systemctl start mysqld
sudo systemctl enable mysqld

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

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

使用該密碼登入 MySQL,並根據提示更改密碼:

mysql -u root -p

安裝 PHP 7

接下來,我們需要安裝 PHP 7 及其相關擴展。首先,添加 Remi 倉庫:

sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

然後,啟用 Remi 倉庫並安裝 PHP 7:

sudo yum-config-manager --enable remi-php70
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 systemctl restart nginx

測試 LNMP 環境

最後,您可以創建一個 PHP 測試文件來檢查 LNMP 環境是否正常運行。在 /usr/share/nginx/html 目錄下創建一個 info.php 文件:

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

然後在瀏覽器中訪問 http://your_server_ip/info.php,您應該能看到 PHP 的信息頁面,這表示 LNMP 環境已成功安裝。

總結

本文介紹了如何在 CentOS 7 上安裝 LNMP 環境,包括 Nginx、MySQL 和 PHP 的安裝步驟。這種架構不僅高效,還能夠支持各種 Web 應用程序的需求。如果您需要穩定的 VPS 解決方案來運行您的 LNMP 環境,請考慮我們的服務,提供高效能的 香港伺服器 以滿足您的需求。