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

CentOS 下源碼編譯安裝 LNMP(附源碼包)

CentOS 下源碼編譯安裝 LNMP(附源碼包)

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將介紹如何在 CentOS 系統下從源碼編譯安裝 LNMP,並附上相應的源碼包,幫助用戶更好地理解和實現這一過程。

環境準備

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

sudo yum update -y

接下來,安裝必要的依賴包:

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

安裝 Nginx

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

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

解壓下載的文件:

tar -zxvf nginx-1.21.6.tar.gz

進入解壓後的目錄:

cd nginx-1.21.6

配置 Nginx,並指定安裝路徑:

./configure --prefix=/usr/local/nginx

編譯並安裝 Nginx:

make && sudo make install

啟動 Nginx 服務:

/usr/local/nginx/sbin/nginx

安裝 MySQL

接下來,下載 MySQL 的源碼包。可以從官方網站獲取最新版本的 MySQL:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27.tar.gz

解壓下載的文件:

tar -zxvf mysql-8.0.27.tar.gz

進入解壓後的目錄:

cd mysql-8.0.27

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

mkdir build && cd build

配置 MySQL,並指定安裝路徑:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

編譯並安裝 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-8.0.12.tar.gz

解壓下載的文件:

tar -zxvf php-8.0.12.tar.gz

進入解壓後的目錄:

cd php-8.0.12

配置 PHP,並指定安裝路徑:

./configure --prefix=/usr/local/php --with-mysqli=/usr/local/mysql/bin/mysql_config --with-nginx=/usr/local/nginx

編譯並安裝 PHP:

make && sudo make install

配置 LNMP 環境

在安裝完成後,需要配置 Nginx 以支持 PHP。編輯 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 系統下從源碼編譯安裝了 LNMP 環境。這一過程不僅增強了對各組件的理解,還能根據需求進行自定義配置。若您需要穩定的 VPS 服務來運行您的 LNMP 環境,Server.HK 提供多種選擇,滿足不同用戶的需求。