下面给你一个在 Ubuntu 上配置 PHP 的常用完整流程,以 Ubuntu 22.04 / 24.04 + PHP 8.x + Nginx/Apache 为例,你可以按需取用。
sudo apt update
sudo apt upgrade -y
sudo apt install php -y
查看版本:
php -v
sudo apt install nginx php-fpm -y
查看 PHP-FPM 版本(例如 php8.3-fpm):
ls /var/run/php/
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
示例配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
}
⚠️ 注意
php8.3-fpm.sock要和你实际版本一致
sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm
sudo apt install apache2 libapache2-mod-php -y
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
查找 php.ini 位置:
php --ini
常见路径:
/etc/php/8.3/cli/php.ini
/etc/php/8.3/fpm/php.ini
常用修改:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai
修改后重启:
sudo systemctl restart php8.3-fpm
sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
查看已安装扩展:
php -m
sudo nano /var/www/html/test.php
内容:
<?php
echo "PHP works!";
?>
访问:
http://服务器IP/test.php
说明 Web 服务器没解析 PHP
✅ 检查 PHP-FPM 是否运行
✅ Nginx 的 fastcgi_pass 路径是否正确
✅ 检查 root 路径
✅ 检查文件是否存在
sudo chown -R www-data:www-data /var/www/html
如果你告诉我:
我可以直接给你针对性的配置方案。