温馨提示×

ubuntu php怎么部署

小樊
33
2026-09-25 16:14:58
栏目: 编程语言

在 Ubuntu 上部署 PHP,通常分为 环境安装 和 部署方式(Web 服务器) 两部分。下面给你一套常用、实用的方案,从零开始。


一、基础环境安装(PHP + Web 服务器)

方案 1:PHP + Apache(最简单,适合新手)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Apache 和 PHP

sudo apt install apache2 php libapache2-mod-php php-cli -y

3. 测试 PHP

sudo nano /var/www/html/info.php

写入:

<?php
phpinfo();

浏览器访问:

http://服务器IP/info.php

方案 2:PHP + Nginx(性能更好,推荐生产环境)

1. 安装 Nginx 和 PHP-FPM

sudo apt install nginx php-fpm -y

2. 查看 PHP 版本(例如 php8.1-fpm)

php -v

3. 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

修改 location ~ \.php$ 部分:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

4. 重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

二、部署 PHP 项目

1. 上传代码

常用方式:

  • FTP / SFTP
  • Git
cd /var/www
git clone 你的项目.git

2. 设置目录权限

sudo chown -R www-data:www-data /var/www/项目目录
sudo chmod -R 755 /var/www/项目目录

三、常见 PHP 组件安装

sudo apt install php-mysql php-curl php-mbstring php-xml php-zip -y

重启服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

四、使用 Composer(PHP 包管理)

sudo apt install composer -y

项目中使用:

cd /var/www/项目目录
composer install

五、生产环境建议

✅ 关闭 info.php
✅ 配置 HTTPS(Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

✅ 开启防火墙

sudo ufw allow 'Nginx Full'

六、常见部署方式总结

场景 推荐方案
学习 / 测试 Apache + PHP
生产 / 高并发 Nginx + PHP-FPM
框架项目 Composer + Nginx
快速开发 Laravel + Nginx

如果你告诉我:

  • Ubuntu 版本
  • PHP 框架(Laravel / ThinkPHP / 原生)
  • 是否用 Docker

我可以给你更精确的部署步骤。

0 踩