Ubuntu 22.04 安装nginx+php环境
·
#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 部署环境
更多推荐

所有评论(0)