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 提供多種選擇,滿足不同用戶的需求。