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 解決方案,請訪問我們的網站以獲取更多信息。