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

CentOS 7 源碼編譯安裝 PHP 5.6 和 Nginx 1.7.9 及 MySQL(搭建 LNMP 環境)

CentOS 7 源碼編譯安裝 PHP 5.6 和 Nginx 1.7.9 及 MySQL(搭建 LNMP 環境)

在當今的網絡環境中,LNMP(Linux, Nginx, MySQL, PHP)架構因其高效能和靈活性而受到廣泛使用。本文將指導您如何在 CentOS 7 上源碼編譯安裝 PHP 5.6、Nginx 1.7.9 和 MySQL,從而搭建一個 LNMP 環境。

前期準備

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

sudo yum update -y

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

sudo yum install -y gcc make autoconf bison flex libtool 
    libxml2-devel openssl-devel curl-devel 
    libjpeg-devel libpng-devel freetype-devel 
    gmp-devel mariadb-devel

安裝 Nginx

首先,下載 Nginx 1.7.9 的源碼:

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

解壓縮下載的文件:

tar -zxvf nginx-1.7.9.tar.gz

進入解壓後的目錄:

cd nginx-1.7.9

配置 Nginx,然後編譯和安裝:

./configure --prefix=/usr/local/nginx 
    --sbin-path=/usr/local/nginx/sbin/nginx 
    --conf-path=/usr/local/nginx/conf/nginx.conf 
    --error-log-path=/usr/local/nginx/logs/error.log 
    --http-log-path=/usr/local/nginx/logs/access.log 
    --with-http_ssl_module
make && sudo make install

啟動 Nginx:

sudo /usr/local/nginx/sbin/nginx

安裝 MySQL

接下來,下載 MySQL 的源碼。這裡以 MySQL 5.7 為例:

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

配置 MySQL,然後編譯和安裝:

cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && sudo make install

初始化 MySQL 數據庫:

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

啟動 MySQL 服務:

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

安裝 PHP 5.6

下載 PHP 5.6 的源碼:

wget https://www.php.net/distributions/php-5.6.40.tar.gz

解壓縮並進入目錄:

tar -zxvf php-5.6.40.tar.gz
cd php-5.6.40

配置 PHP,然後編譯和安裝:

./configure --prefix=/usr/local/php 
    --with-mysqli=/usr/local/mysql/bin/mysql_config 
    --with-pdo-mysql=/usr/local/mysql 
    --with-openssl 
    --enable-mbstring 
    --enable-soap 
    --enable-intl
make && sudo make install

配置 Nginx 與 PHP

編輯 Nginx 配置文件以支持 PHP:

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 上源碼編譯安裝了 PHP 5.6、Nginx 1.7.9 和 MySQL,搭建了一個 LNMP 環境。這樣的環境不僅能夠支持各種 Web 應用,還能提供高效的性能和靈活的配置選項。

如果您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。