#1 设置环境变量(可选但推荐)

export DEBIAN_FRONTEND=noninteractive
export TZ=Asia/Shanghai
export COMPOSER_ALLOW_SUPERUSER=1
export PHP_MEMORY_LIMIT=256M
export UPLOAD_MAX_FILESIZE=50M
export POST_MAX_SIZE=100M

说明:这些环境变量用于避免安装过程中的交互提示,并为后续 PHP 配置做准备。


#2 更换 APT 源为阿里云镜像(提升下载速度)

sed -i 's|http://archive.ubuntu.com/ubuntu/|http://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list
sed -i 's|http://security.ubuntu.com/ubuntu/|http://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list

#3 添加 PHP 官方 PPA 源(支持最新 PHP 版本)

apt-get update
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
apt-get update

ppa:ondrej/php 是社区维护的权威 PHP 源,支持 Ubuntu 上安装多个 PHP 版本。


#4 安装 PHP 8.0 及常用扩展

apt-get install -y \
    php8.0 \
    php8.0-fpm \
    php8.0-cli \
    php8.0-pdo \
    php8.0-mysql \
    php8.0-mbstring \
    php8.0-xml \
    php8.0-dom \
    php8.0-simplexml \
    php8.0-xmlwriter \
    php8.0-xmlreader \
    php8.0-tokenizer \
    php8.0-json \
    php8.0-curl \
    php8.0-zip \
    php8.0-gd \
    php8.0-fileinfo \
    php8.0-opcache \
    php8.0-bcmath \
    php8.0-ctype \
    php8.0-intl 

此命令安装了 Laravel、Symfony 等主流框架所需的全部基础扩展。


#5 验证 PHP 安装

php -v
php -m | grep json

输出应显示 PHP 8.0 版本信息及 json 扩展已加载。


#6 配置 PHP-FPM 和 php.ini

修改 PHP 主配置文件

sed -i 's/memory_limit = .*/memory_limit = 256M/' /etc/php/8.0/fpm/php.ini
sed -i 's/upload_max_filesize = .*/upload_max_filesize = 50M/' /etc/php/8.0/fpm/php.ini
sed -i 's/post_max_size = .*/post_max_size = 100M/' /etc/php/8.0/fpm/php.ini
sed -i 's/;date.timezone.*/date.timezone = Asia\/Shanghai/' /etc/php/8.0/fpm/php.ini

调整 PHP-FPM 监听方式(建议使用 TCP)

sed -i 's/listen = .*/listen = 127.0.0.1:9000/' /etc/php/8.0/fpm/pool.d/www.conf
sed -i 's/;listen.owner/listen.owner/' /etc/php/8.0/fpm/pool.d/www.conf
sed -i 's/;listen.group/listen.group/' /etc/php/8.0/fpm/pool.d/www.conf
sed -i 's/;listen.mode/listen.mode/' /etc/php/8.0/fpm/pool.d/www.conf

#7 启用并启动 PHP-FPM 服务

systemctl enable php8.0-fpm
systemctl start php8.0-fpm

#8 安装 Composer(PHP 包管理工具)

curl -sS https://getcomposer.org/installer | php8.0 -- --version=2.0.14
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

使用 php8.0 显式指定 PHP 版本执行安装,确保兼容性。


#9 验证 Composer 安装

composer --version

输出类似:Composer version 2.x.x 2025-xx-xx ...


#10 清理系统缓存(可选,节省空间)

apt-get clean
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

#11 补充:安装 Nginx和supervisor (如需部署 Web 应用)

apt-get update && apt-get install -y     software-properties-common     && add-apt-repository -y ppa:ondrej/php     && apt-get update     && apt-get install -y php8.0-fpm nginx  supervisor     curl     git     vim  unzip

Nginx 常与 PHP-FPM 配合使用,Supervisor 用于进程管理。

检查 Nginx 是否安装成功:

nginx -v

总结

通过以上步骤,你已完成:

✅ Ubuntu 22.04 下安装 PHP 8.0
✅ 安装常用扩展(支持现代 PHP 框架)
✅ 配置内存、上传限制、时区等关键参数
✅ 安装并验证 Composer
✅ Nginx + PHP-FPM 部署环境

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐