本文將介紹如何使用CentOS 7的源碼安裝方式,搭建PHP環境。相比于使用預編譯的二進制包,源碼安裝可以更加靈活地配置各種參數,滿足個性化需求。這種安裝方式適用于專業開發者和對服務器具有高度控制要求的用戶。
首先,我們需要準備好所需的工具和依賴項。請確保您已經安裝了開發工具包(Development Tools)和依賴庫。可以通過以下命令進行安裝:
sudo yum groupinstall "Development Tools" sudo yum install epel-release sudo yum install libxml2-devel openssl-devel libcurl-devel libjpeg-turbo-devel libpng-devel freetype-devel
接下來,我們需要下載PHP的源碼包。您可以從官方網站(https://www.php.net/downloads.php)下載最新的穩定版本。在本教程中,我們將使用PHP 7.4.15版本為例:
wget https://www.php.net/distributions/php-7.4.15.tar.gz tar -xzvf php-7.4.15.tar.gz cd php-7.4.15
現在,我們需要配置編譯參數。通過運行./configure命令來進行配置。以下是一些常用的選項:
./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-apxs2=/usr/bin/apxs \ --with-mysqli \ --with-pdo-mysql \ --with-openssl \ --with-curl \ --with-gd \ --with-jpeg \ --with-png \ --with-freetype
這里我們使用--prefix選項指定了PHP的安裝路徑,--with-config-file-path選項指定了PHP配置文件的路徑,--with-apxs2選項指定了Apache的apxs工具的路徑??筛鶕约旱男枨筮M行參數配置。
配置完成后,運行make命令編譯源碼:
make
接下來,使用make install命令將編譯好的PHP安裝到指定路徑:
sudo make install
安裝完成后,我們需要進行一些必要的配置。首先,將PHP的配置文件拷貝到指定位置:
sudo cp php.ini-development /usr/local/php/etc/php.ini
然后,編輯php.ini文件,根據實際需求進行配置。例如,如果需要啟用某個擴展,可以找到相應的擴展配置項(比如extension=mysqli.so),去掉前面的分號,并保存文件。
最后,我們需要將PHP的可執行文件路徑添加到系統的環境變量中。編輯/etc/profile文件,在文件末尾添加以下內容,并保存文件:
export PATH=$PATH:/usr/local/php/bin
完成以上步驟后,我們可以重啟Apache服務器,并測試PHP是否成功安裝。創建一個info.php文件,內容如下:
<?php phpinfo(); ?>
將info.php文件放置到Apache的網站根目錄下(默認是/var/www/html/),然后在瀏覽器中訪問http://your-domain.com/info.php,如果能正常顯示PHP的信息頁面,則PHP環境搭建成功。
通過上述步驟,我們成功地使用CentOS 7的源碼安裝方式,搭建了PHP環境。這種安裝方式可以根據個人需求進行高度定制,滿足更加靈活的配置需求。