在 Linux 上編譯安裝 PHP 8,你需要遵循以下步驟:
sudo apt-get update
sudo apt-get install -y build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libreadline-dev libzip-dev
對于 CentOS/RHEL 系統,可以使用以下命令安裝:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y libxml2-devel openssl-devel curl-devel jpeg-devel libpng-devel freetype-devel libmcrypt-devel readline-devel zip-devel
wget
命令直接下載:wget https://www.php.net/distributions/php-8.0.x.tar.gz
請將 8.0.x
替換為你想要安裝的 PHP 8 版本號。
tar -zxvf php-8.0.x.tar.gz
cd php-8.0.x
./configure
命令來配置 PHP 的編譯選項。以下是一些常用的選項:--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-apxs2=/usr/bin/apxs2 --with-openssl --with-curl --with-gd --with-jpeg --with-png --with-freetype --with-mcrypt --with-readline --with-zip
你可以根據需要添加或刪除選項。要查看所有可用的配置選項,請運行 ./configure --help
。
make && sudo make install
對于 Apache,你可能需要編輯 /etc/apache2/httpd.conf
或 /etc/apache2/sites-available/000-default.conf
文件,并確保 LoadModule php8_module
(或類似名稱)已啟用。然后重啟 Apache:
sudo systemctl restart apache2
對于 Nginx,你需要編輯 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
文件,將 index.php
添加到 index
指令中,并確保 fastcgi_pass
指向 PHP-FPM 監聽的地址和端口。然后重啟 Nginx:
sudo systemctl restart nginx
info.php
的文件,其中包含以下內容:<?php
phpinfo();
?>
將此文件放置在 Web 服務器的根目錄下(例如,對于 Apache,通常是 /var/www/html/
),然后在瀏覽器中訪問 http://your_server_ip/info.php
。你應該能看到 PHP 信息頁面,其中包含已安裝的 PHP 版本和配置詳細信息。