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 unzipNginx 安裝
首先,下載 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_modulemakesudo make install安裝完成後,可以啟動 Nginx:
/usr/local/nginx/sbin/nginxPHP 安裝
接下來,下載 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-mysqlmakesudo make install安裝完成後,啟動 PHP-FPM:
/usr/local/php/sbin/php-fpmMySQL 安裝
下載 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 .makesudo 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 服務,這將為您的項目提供更好的支持和性能。