下面给你一份在 Ubuntu 上配置 PHP 运行环境的完整指南,适合 PHP + Apache / Nginx + MySQL 的常见组合。你可以按需选择。
sudo apt update
sudo apt upgrade -y
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2 php8.2-cli php8.2-fpm \
php8.2-mysql php8.2-curl php8.2-mbstring \
php8.2-xml php8.2-zip php8.2-gd
查看版本:
php -v
sudo apt install -y apache2
sudo apt install -y libapache2-mod-php8.2
sudo systemctl restart apache2
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 看到 PHP 信息页面即成功
sudo apt install -y nginx
sudo apt install -y php8.2-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
修改 location ~ \.php$ 部分:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sudo apt install -y mysql-server
sudo mysql_secure_installation
PHP 连接 MySQL 需要:
sudo apt install -y php8.2-mysql
| 类型 | 路径 |
|---|---|
| PHP 主配置 | /etc/php/8.2/cli/php.ini |
| Apache PHP | /etc/php/8.2/apache2/php.ini |
| PHP-FPM | /etc/php/8.2/fpm/php.ini |
常用修改项:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai
修改后重启服务生效。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -V
libapache2-mod-php 已安装php-fpm 正在运行sudo systemctl status php8.2-fpm
| 场景 | 推荐 |
|---|---|
| 新手 / 本地 | Apache + PHP |
| 生产 / 高并发 | Nginx + PHP-FPM |
| 现代框架 | PHP 8.2 + Composer |
如果你告诉我:
我可以给你更精确的配置方案。