在 Debian 上运行 PHP 项目,通常可以分为 本地开发环境 和 生产环境 两种场景。下面我按最常见、最实用的方式一步一步讲。
sudo apt update
sudo apt upgrade -y
sudo apt install php php-cli -y
查看版本:
php -v
sudo apt install php-mysql php-curl php-mbstring php-xml php-zip -y
如果你的项目是纯 PHP(如 Laravel、ThinkPHP、原生 PHP):
cd /path/to/project
php -S 0.0.0.0:8000
浏览器访问:
http://服务器IP:8000
✅ 优点:零配置
❌ 缺点:不适合生产环境
sudo apt install nginx php-fpm -y
查看 PHP-FPM 版本(例如 php8.2-fpm):
php -v
ls /run/php/
编辑站点配置:
sudo nano /etc/nginx/sites-available/php-project
示例配置(PHP 8.2):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/php-project/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/php-project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo mkdir -p /var/www/php-project
sudo cp -r your_project/* /var/www/php-project/
sudo chown -R www-data:www-data /var/www/php-project
访问:
http://服务器IP
sudo apt install apache2 libapache2-mod-php -y
项目放到:
/var/www/html/
访问:
http://服务器IP
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
cd /var/www/php-project
composer install
php-fpm 正在运行fastcgi_passsudo chown -R www-data:www-data /var/www/php-project
sudo chmod -R 755 /var/www/php-project
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php8.2-fpm.log
| 场景 | 推荐方案 |
|---|---|
| 本地测试 | php -S |
| 小型项目 | Apache |
| 生产环境 | Nginx + PHP-FPM |
| Laravel | Nginx + PHP-FPM + Composer |
如果你愿意,可以告诉我:
我可以直接帮你写一份完整配置。