在 Ubuntu 上搭建 PHP 运行环境,通常有三种常见方式:Apache + PHP、Nginx + PHP-FPM、以及使用 集成环境(如 Laravel Sail / Docker)。下面我从最常用、最基础的方式讲起。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
查看是否运行:
systemctl status apache2
浏览器访问:
http://localhost
以 PHP 8.2 为例(Ubuntu 22.04+ 默认支持):
sudo apt install php libapache2-mod-php -y
安装常用扩展:
sudo apt install php-mysql php-curl php-xml php-mbstring php-zip php-gd -y
查看 PHP 版本:
php -v
sudo nano /var/www/html/info.php
写入:
<?php
phpinfo();
访问:
http://localhost/info.php
sudo apt install nginx php-fpm -y
查看 PHP 版本:
php -v
假设是 php8.2-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
示例配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
}
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sudo apt install mysql-server -y
sudo mysql_secure_installation
PHP 连接 MySQL:
sudo apt install php-mysql -y
如果你不想折腾系统环境:
docker run -d -p 8080:80 --name php-app php:8.2-apache
或直接用:
| 项目 | 路径 |
|---|---|
| Web 根目录 | /var/www/html |
| Apache 配置 | /etc/apache2/ |
| Nginx 配置 | /etc/nginx/ |
| PHP 配置 | /etc/php/8.2/ |
如果你告诉我:
我可以给你更精确的配置方案。