在安裝前,建議先更新系統軟件包列表,確保后續安裝的依賴項為最新版本:
sudo apt update
sudo yum update
使用apt
包管理器直接安裝PHP及常用擴展(如MySQL、GD、MBString等):
sudo apt install php php-cli php-fpm php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml
安裝完成后,通過以下命令驗證PHP版本:
php -v
使用yum
包管理器安裝PHP及擴展(需確保已啟用EPEL倉庫,若未啟用可運行sudo yum install epel-release
):
sudo yum install php php-mysql php-gd php-mbstring php-curl php-xml
同樣通過php -v
驗證安裝結果。
若需要特定版本的PHP或自定義功能,可選擇源碼編譯安裝:
php-8.2.0.tar.gz
)。tar -zxvf php-8.2.0.tar.gz
cd php-8.2.0
sudo apt install build-essential libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libssl-dev libmcrypt-dev libreadline-dev libxslt1-dev
sudo yum install gcc make autoconf libc-dev pkg-config libxml2-devel bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel mcrypt-devel readline-devel libxslt-devel
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-jpeg --with-png --with-freetype --with-curl --with-openssl --enable-mbstring --enable-zip
注:
--prefix
指定安裝目錄,--with-config-file-path
指定配置文件路徑,可根據需求調整。
make && sudo make install
cp php.ini-development /usr/local/php/etc/php.ini
編輯php.ini
,修改關鍵參數(如時區、內存限制):date.timezone = Asia/Shanghai
memory_limit = 256M
upload_max_filesize = 20M
PHP需與Web服務器配合使用,以下為常見配置:
sudo apt install apache2 libapache2-mod-php
sudo a2enmod php8.2 # 替換為實際PHP版本(如php7.4)
sudo systemctl restart apache2
sudo yum install httpd php
echo "LoadModule php_module modules/libphp.so" | sudo tee /etc/httpd/conf.d/php.conf
echo "AddType application/x-httpd-php .php" | sudo tee -a /etc/httpd/conf.d/php.conf
sudo systemctl restart httpd
sudo apt install php-fpm nginx
編輯Nginx站點配置(如/etc/nginx/sites-available/default
),在server
塊中添加PHP處理規則:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 替換為實際PHP版本(如php7.4-fpm.sock)
}
重啟Nginx及PHP-FPM:sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sudo yum install php-fpm nginx
編輯Nginx配置文件(如/etc/nginx/nginx.conf
),添加與上述類似的location ~ \.php$
塊,重啟服務:sudo systemctl restart nginx
sudo systemctl restart php-fpm
php -v
,應顯示PHP版本及編譯信息(如PHP 8.2.0 (cli) (built: Oct 10 2023 12:00:00)
)。/var/www/html
、CentOS/RHEL的/var/www/html
)創建info.php
文件,內容為:<?php phpinfo(); ?>
通過瀏覽器訪問http://服務器IP/info.php
,若顯示PHP信息頁面(包含版本、模塊列表等),則說明安裝成功。php.ini
文件:通過php -i | grep 'Loaded Configuration File'
命令查找路徑,若未找到,可復制默認配置文件(如php.ini-development
或php.ini-production
)到對應目錄并重命名。php.ini
,取消擴展前的注釋(如extension=mysqli.so
),或通過包管理器安裝擴展(如sudo apt install php-mysqli
)。以上步驟覆蓋了Linux下PHP環境的常見安裝場景,可根據實際需求選擇快速安裝或源碼編譯方式。安裝完成后,可根據項目需求進一步安裝其他擴展(如Redis、PDO等)。