在 Ubuntu 上重启 PHP 服务的方法取决于你是通过 PHP-FPM 还是 Apache mod_php 运行的 PHP。下面是最常见的几种情况:
先确认你安装的是哪个 PHP 版本:
php -v
例如:PHP 8.1.x
sudo systemctl restart php8.1-fpm
如果是其他版本,替换版本号即可:
sudo systemctl restart php7.4-fpm
sudo systemctl restart php8.2-fpm
sudo systemctl status php8.1-fpm
如果你是用 Apache 并且 没有使用 PHP-FPM,那么 PHP 是作为 Apache 模块运行的,重启 Apache 即可:
sudo systemctl restart apache2
systemctl list-units | grep php
或:
dpkg -l | grep php-fpm
grep -R "fastcgi_pass" /etc/nginx/
如果看到类似:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
说明使用的是 PHP-FPM。
如果只是修改了 PHP 配置(如 php.ini):
sudo systemctl reload php8.1-fpm
| 环境 | 重启命令 |
|---|---|
| Nginx + PHP-FPM | sudo systemctl restart phpX.X-fpm |
| Apache + mod_php | sudo systemctl restart apache2 |
| Apache + PHP-FPM | 同时重启 Apache + PHP-FPM |
如果你愿意,可以告诉我:
php -v 的输出我可以给你一条完全精准的命令 ✅