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

CentOS 7 下源碼編譯配置 Apache2.4+MySQL5.6+PHP7.1

CentOS 7 下源碼編譯配置 Apache 2.4 + MySQL 5.6 + PHP 7.1

在當今的網絡環境中,Apache、MySQL 和 PHP(通常被稱為 LAMP 堆疊)是最受歡迎的開發環境之一。這篇文章將指導您如何在 CentOS 7 上從源碼編譯和配置 Apache 2.4、MySQL 5.6 和 PHP 7.1。

環境準備

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

sudo yum update -y

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

sudo yum install -y gcc make autoconf bison flex libtool wget

安裝 Apache 2.4

首先,下載 Apache 2.4 的源碼:

wget https://downloads.apache.org/httpd/httpd-2.4.54.tar.gz

解壓下載的文件:

tar -zxvf httpd-2.4.54.tar.gz

進入解壓後的目錄:

cd httpd-2.4.54

配置 Apache 的編譯選項:

./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-included-apr

編譯並安裝 Apache:

make && sudo make install

安裝完成後,您可以使用以下命令啟動 Apache:

/usr/local/apache2/bin/apachectl start

安裝 MySQL 5.6

接下來,下載 MySQL 5.6 的源碼:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.51.tar.gz

解壓並進入目錄:

tar -zxvf mysql-5.6.51.tar.gz
cd mysql-5.6.51

創建一個編譯目錄:

mkdir build
cd build

配置 MySQL 的編譯選項:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

編譯並安裝 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 7.1

最後,下載 PHP 7.1 的源碼:

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

解壓並進入目錄:

tar -zxvf php-7.1.33.tar.gz
cd php-7.1.33

配置 PHP 的編譯選項,並確保與 Apache 和 MySQL 的集成:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config --with-zlib --enable-mbstring

編譯並安裝 PHP:

make && sudo make install

安裝完成後,您可以通過編輯 Apache 的配置文件來啟用 PHP:

sudo vi /usr/local/apache2/conf/httpd.conf

在文件中添加以下行:

LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php

重啟 Apache 以應用更改:

/usr/local/apache2/bin/apachectl restart

總結

通過以上步驟,您已經成功在 CentOS 7 上從源碼編譯並配置了 Apache 2.4、MySQL 5.6 和 PHP 7.1。這樣的環境可以為您的網站提供穩定的支持,並且能夠根據需要進行自定義配置。如果您需要更高效的服務器解決方案,可以考慮使用 香港VPS香港伺服器 來提升您的網站性能。