CentOS 7 下編譯安裝 Nginx+MySQL+PHP
在當今的網絡環境中,Nginx、MySQL 和 PHP 是構建動態網站和應用程序的三大核心技術。這篇文章將指導您如何在 CentOS 7 系統上編譯和安裝這三個組件,讓您能夠搭建一個高效的網絡服務器。
前期準備
在開始之前,請確保您的 CentOS 7 系統已經更新到最新版本。您可以使用以下命令進行更新:
sudo yum update -y接下來,您需要安裝一些必要的依賴包,這些包將幫助您編譯 Nginx、MySQL 和 PHP:
sudo yum install -y gcc pcre-devel zlib-devel make安裝 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
make
sudo make install安裝完成後,您可以使用以下命令啟動 Nginx:
sudo /usr/local/nginx/sbin/nginx安裝 MySQL
接下來,我們將安裝 MySQL。首先,下載 MySQL 的最新版本:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz解壓下載的文件:
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz將解壓後的目錄移動到 /usr/local 目錄下:
sudo mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql接下來,創建 MySQL 用戶和組:
sudo groupadd mysql
sudo useradd -r -g mysql mysql然後,設置目錄的擁有權:
sudo chown -R mysql:mysql /usr/local/mysql初始化 MySQL 數據庫:
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql啟動 MySQL 服務:
sudo bin/mysqld_safe --user=mysql &安裝 PHP
最後,我們將安裝 PHP。首先,下載 PHP 的最新版本:
wget https://www.php.net/distributions/php-8.0.9.tar.gz解壓下載的文件:
tar -zxvf php-8.0.9.tar.gz進入解壓後的目錄:
cd php-8.0.9配置 PHP,並指定 Nginx 作為 Web 伺服器:
./configure --with-mysqli --with-pdo-mysql --with-nginx=/usr/local/nginx編譯和安裝 PHP:
make
sudo make install配置 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總結
通過以上步驟,您已經成功在 CentOS 7 上編譯並安裝了 Nginx、MySQL 和 PHP。這三者的組合為您提供了一個強大的網絡服務器環境,適合各種應用程序的開發和部署。如果您需要更高效的服務器解決方案,可以考慮使用 香港VPS 來進一步提升您的網站性能和穩定性。