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

CentOS 6.5 源碼編譯搭建 LNMP(三台獨立主機實現)

CentOS 6.5 源碼編譯搭建 LNMP(三台獨立主機實現)

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將介紹如何在 CentOS 6.5 上通過源碼編譯的方式搭建 LNMP 環境,並且使用三台獨立主機來實現這一架構。

環境準備

在開始之前,您需要準備三台獨立的主機,分別用於:

  • 主機一:作為 Nginx 伺服器
  • 主機二:作為 MySQL 伺服器
  • 主機三:作為 PHP 伺服器

確保這三台主機都已安裝 CentOS 6.5,並且可以相互通信。您可以使用 SSH 登錄到每台主機進行後續操作。

安裝 Nginx

首先,我們需要在主機一上安裝 Nginx。以下是安裝步驟:

sudo yum install gcc pcre-devel zlib-devel make
cd /usr/local/src
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
./configure
make
sudo make install

安裝完成後,您可以使用以下命令啟動 Nginx:

sudo /usr/local/nginx/sbin/nginx

安裝 MySQL

接下來,在主機二上安裝 MySQL。首先,下載 MySQL 的源碼:

sudo yum install cmake ncurses-devel bison
cd /usr/local/src
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
cmake .
make
sudo make install

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

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

安裝 PHP

最後,在主機三上安裝 PHP。首先,下載 PHP 的源碼:

sudo yum install libxml2-devel
cd /usr/local/src
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
./configure --with-mysqli --with-pdo-mysql --with-nginx
make
sudo make install

安裝完成後,您可以使用以下命令啟動 PHP-FPM:

sudo /usr/local/sbin/php-fpm

配置 Nginx 與 PHP

在 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

測試 LNMP 環境

在主機一的網頁根目錄中創建一個 PHP 測試文件:

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

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

總結

通過以上步驟,您已經成功在 CentOS 6.5 上通過源碼編譯的方式搭建了 LNMP 環境,並使用三台獨立主機實現了各個組件的分離。這種架構不僅提高了性能,還增強了系統的可擴展性和安全性。

如果您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。