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 或 香港伺服器 來提升您的網站性能。