在 Ubuntu 上配置 PHP 是否需要重启,取决于你改的是哪一部分配置。下面按常见情况说明:
php.ini路径示例:
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
✅ 需要重启 PHP 服务
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
修改
php.ini后 必须重启 PHP 进程,否则不会生效。
www.conf 或 php-fpm.conf路径示例:
/etc/php/8.1/fpm/pool.d/www.conf
✅ 需要重启 PHP-FPM
sudo systemctl restart php8.1-fpm
✅ 只需重启 Web 服务
sudo systemctl restart apache2
# 或
sudo systemctl restart nginx
✅ 不需要重启
PHP 是解释型语言,代码修改后:
| 修改内容 | 是否重启 | 重启命令 |
|---|---|---|
| php.ini | ✅ 是 | restart php-fpm / apache2 |
| php-fpm pool 配置 | ✅ 是 | restart php-fpm |
| Apache / Nginx 配置 | ✅ 是 | restart apache2 / nginx |
| PHP 业务代码 | ❌ 否 | 无需操作 |
查看 PHP 是否生效:
php -i | grep "配置文件名"
或创建:
<?php
phpinfo();
如果你愿意,可以告诉我:
我可以给你精确到命令级别的回答。