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

CentOS 7.2 編譯安裝 LNMP

CentOS 7.2 編譯安裝 LNMP

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將介紹如何在 CentOS 7.2 上編譯安裝 LNMP,幫助用戶建立一個穩定的網頁伺服器。

前期準備

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

sudo yum update -y

接下來,安裝一些必要的工具和庫:

sudo yum install -y gcc gcc-c++ make autoconf automake libtool

安裝 Nginx

首先,我們需要下載 Nginx 的源碼。可以從官方網站獲取最新版本的 Nginx:

wget http://nginx.org/download/nginx-1.20.1.tar.gz

解壓下載的文件:

tar -zxvf nginx-1.20.1.tar.gz

進入解壓後的目錄:

cd nginx-1.20.1

然後,使用以下命令編譯和安裝 Nginx:

./configure --prefix=/usr/local/nginx
make
sudo make install

安裝完成後,可以啟動 Nginx:

/usr/local/nginx/sbin/nginx

安裝 MySQL

接下來,我們需要安裝 MySQL。首先,下載 MySQL 的源碼:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.34.tar.gz

解壓並進入目錄:

tar -zxvf mysql-5.7.34.tar.gz
cd mysql-5.7.34

然後,創建一個用於編譯的目錄:

mkdir build
cd build

使用 CMake 進行編譯:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost

編譯並安裝 MySQL:

make
sudo make install

安裝完成後,初始化 MySQL 數據庫:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

啟動 MySQL 服務:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

安裝 PHP

最後,我們需要安裝 PHP。首先,下載 PHP 的源碼:

wget https://www.php.net/distributions/php-7.4.16.tar.gz

解壓並進入目錄:

tar -zxvf php-7.4.16.tar.gz
cd php-7.4.16

使用以下命令編譯 PHP,並確保與 Nginx 和 MySQL 兼容:

./configure --with-mysqli --with-pdo-mysql --with-nginx --prefix=/usr/local/php
make
sudo make install

安裝完成後,配置 PHP 的環境變量:

echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bash_profile
source ~/.bash_profile

配置 Nginx 與 PHP

最後,為了讓 Nginx 支持 PHP,我們需要修改 Nginx 的配置文件。打開 Nginx 的配置文件:

sudo vi /usr/local/nginx/conf/nginx.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 /usr/local/nginx/sbin/nginx -s reload

總結

通過以上步驟,我們成功在 CentOS 7.2 上編譯安裝了 LNMP 環境。這一架構不僅能夠提供高效的網頁服務,還能夠靈活地支持各種應用程序。如果你需要穩定的 香港VPS 來運行你的 LNMP 環境,Server.HK 提供多種選擇,滿足不同用戶的需求。