在 Ubuntu 上部署 PHP,通常分为 环境安装 和 部署方式(Web 服务器) 两部分。下面给你一套常用、实用的方案,从零开始。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 php libapache2-mod-php php-cli -y
sudo nano /var/www/html/info.php
写入:
<?php
phpinfo();
浏览器访问:
http://服务器IP/info.php
sudo apt install nginx php-fpm -y
php -v
编辑站点配置:
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;
}
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
常用方式:
cd /var/www
git clone 你的项目.git
sudo chown -R www-data:www-data /var/www/项目目录
sudo chmod -R 755 /var/www/项目目录
sudo apt install php-mysql php-curl php-mbstring php-xml php-zip -y
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
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 |
如果你告诉我:
我可以给你更精确的部署步骤。