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_modulemake && 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/mysqlmake && 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-intlmake && 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 解決方案,請訪問我們的網站以獲取更多信息。