# 添加 PHP 仓库
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# 安装 PHP 7.x (选择你需要的版本)
sudo apt install php7.4 # 例如安装 PHP 7.4
# 或
sudo apt install php7.3
# 或
sudo apt install php7.2
# 安装常用扩展
sudo apt install php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
# 添加 EPEL 和 Remi 仓库
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 启用 PHP 7 仓库
sudo yum-config-manager --enable remi-php74 # 选择你需要的版本
# 安装 PHP
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json
# 检查版本
php -v
# 添加 Remi 仓库
sudo dnf install https://rpms.remirepo.net/fedora/remi-release-$(rpm -E %fedora).rpm
# 启用 PHP 7 仓库
sudo dnf module reset php
sudo dnf module enable php:remi-7.4 # 选择你需要的版本
# 安装 PHP
sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json
如果你需要自定义编译选项,可以手动编译安装:
# 安装依赖
sudo apt install -y build-essential autoconf libtool bison re2c \
libxml2-dev libsqlite3-dev libssl-dev libcurl4-openssl-dev \
libonig-dev libreadline-dev libzip-dev
# 下载 PHP 7 (选择版本)
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar -xzvf php-7.4.33.tar.gz
cd php-7.4.33
# 配置编译选项
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-mysqli \
--with-pdo-mysql \
--with-openssl \
--with-zlib \
--with-curl \
--with-gd \
--with-mbstring \
--with-xmlrpc \
--with-soap \
--with-zip \
--enable-mbstring \
--enable-xml \
--enable-sockets \
--enable-pcntl \
--enable-maintainer-zts
# 编译并安装
make -j $(nproc)
sudo make install
# 复制配置文件
sudo cp php.ini-production /usr/local/php7/etc/php.ini
sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
# 添加到 PATH
echo 'export PATH="/usr/local/php7/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
安装完成后,验证 PHP 是否安装成功:
php -v
找不到 php 命令:
/usr/local/php7/bin/php -v
缺少扩展:
php -m
查看已加载的模块sudo apt install php7.4-[扩展名]
与 Web 服务器集成:
sudo apt install libapache2-mod-php7.4
切换 PHP 版本:
update-alternatives
命令切换默认 PHP 版本希望这个指南能帮助你在 Linux 系统上成功安装 PHP 7!