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

CentOS 7 下編譯安裝 Nginx+MySQL+PHP

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 來進一步提升您的網站性能和穩定性。