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

CentOS 7 下 Nginx 1.13.5 + PHP 7.1.10 + MySQL 5.7.19 源碼編譯安裝

CentOS 7 下 Nginx 1.13.5 + PHP 7.1.10 + MySQL 5.7.19 源碼編譯安裝

在當今的網絡環境中,選擇合適的伺服器架構對於網站的性能和穩定性至關重要。本文將介紹如何在 CentOS 7 上編譯安裝 Nginx 1.13.5、PHP 7.1.10 和 MySQL 5.7.19,這三者的組合能夠為開發者提供一個高效的開發環境。

環境準備

在開始之前,確保你的 CentOS 7 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update -y

接下來,安裝一些必要的依賴包:

sudo yum install -y gcc pcre-devel zlib-devel make unzip

Nginx 安裝

首先,下載 Nginx 的源碼包:

wget http://nginx.org/download/nginx-1.13.5.tar.gz

解壓下載的文件:

tar -zxvf nginx-1.13.5.tar.gz

進入解壓後的目錄:

cd nginx-1.13.5

配置 Nginx,然後編譯安裝:

./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
sudo make install

安裝完成後,可以啟動 Nginx:

/usr/local/nginx/sbin/nginx

PHP 安裝

接下來,下載 PHP 的源碼包:

wget http://php.net/distributions/php-7.1.10.tar.gz

解壓 PHP 源碼包:

tar -zxvf php-7.1.10.tar.gz

進入 PHP 目錄:

cd php-7.1.10

配置 PHP,並確保 Nginx 可以使用 PHP-FPM:

./configure --prefix=/usr/local/php --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --with-mysqli --with-pdo-mysql
make
sudo make install

安裝完成後,啟動 PHP-FPM:

/usr/local/php/sbin/php-fpm

MySQL 安裝

下載 MySQL 的源碼包:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz

解壓 MySQL 源碼包:

tar -zxvf mysql-5.7.19.tar.gz

進入 MySQL 目錄:

cd mysql-5.7.19

配置 MySQL,然後編譯安裝:

cmake .
make
sudo make install

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

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

啟動 MySQL 服務:

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

配置 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 以應用更改:

/usr/local/nginx/sbin/nginx -s reload

總結

通過以上步驟,我們成功在 CentOS 7 上編譯安裝了 Nginx 1.13.5、PHP 7.1.10 和 MySQL 5.7.19。這一組合為開發者提供了一個穩定且高效的環境,適合用於各類型的網站和應用程序。如果您需要更高效的伺服器解決方案,可以考慮使用 香港VPS 服務,這將為您的項目提供更好的支持和性能。