在服务器上重启 PHP 服务的方式取决于 PHP 的运行方式(如通过 PHP-FPM、Apache 模块、Nginx + PHP 等)以及服务器的操作系统。以下是常见的场景和对应的重启方法:
1. PHP 作为独立服务运行(PHP-FPM)
PHP-FPM 是 PHP 的一个 FastCGI 进程管理器,常用于与 Nginx 或 Apache 配合。
重启 PHP-FPM 的方法
-
Linux 系统(systemd 管理)
- 检查 PHP-FPM 服务状态(可选):
systemctl status php-fpm
- 重启 PHP-FPM 服务:
sudo systemctl restart php-fpm
或者,如果安装了特定版本的 PHP(如 PHP 7.4):
sudo systemctl restart php7.4-fpm
- 检查 PHP-FPM 服务状态(可选):
-
Linux 系统(旧版本使用
service
命令)sudo service php-fpm restart
或者指定版本:
sudo service php7.4-fpm restart
-
检查 PHP-FPM 是否重启成功
systemctl status php-fpm
2. PHP 作为 Apache 模块运行
如果 PHP 是通过 Apache 的 mod_php 模块运行的,那么需要重启 Apache 服务。
重启 Apache 的方法
-
Linux 系统(systemd 管理)
sudo systemctl restart apache2
或者在某些系统中:
sudo systemctl restart httpd
-
Linux 系统(旧版本使用
service
命令)sudo service apache2 restart
或者:
sudo service httpd restart
3. PHP 与 Nginx 配合使用
如果 PHP 是通过 PHP-FPM 与 Nginx 配合使用,那么只需要重启 PHP-FPM(参考第 1 点)。但如果修改了 Nginx 配置,也需要重启 Nginx。
重启 Nginx 的方法
-
Linux 系统(systemd 管理)
sudo systemctl restart nginx
-
Linux 系统(旧版本使用
service
命令)sudo service nginx restart
4. Windows 系统上的 PHP
在 Windows 上,PHP 通常作为独立服务或通过 IIS(Internet Information Services)运行。
重启 PHP 服务(如果作为 Windows 服务运行)
- 打开命令提示符(以管理员身份运行)。
- 输入以下命令:
net stop php-fpm net start php-fpm
或者,如果 PHP 是通过其他服务名称运行,替换为对应的服务名称。
重启 IIS(如果 PHP 作为 IIS 模块运行)
- 打开命令提示符(以管理员身份运行)。
- 输入以下命令:
iisreset
5. Docker 环境中的 PHP
如果 PHP 运行在 Docker 容器中,需要重启容器。
重启 Docker 容器的方法
- 找到运行 PHP 的容器名称或 ID:
docker ps
- 重启容器:
docker restart <容器名称或ID>
6. 验证 PHP 是否正常运行
无论使用哪种方式重启 PHP,建议验证 PHP 是否正常运行:
1. 创建一个 info.php
文件,内容如下:
<?php
phpinfo();
?>
2. 通过浏览器访问该文件(如 http://your-server/info.php
),检查 PHP 状态。
- 如果 PHP 是通过 PHP-FPM 运行,重启 PHP-FPM 服务。
- 如果 PHP 是作为 Apache 模块运行,重启 Apache 服务。
- 如果 PHP 与 Nginx 配合使用,重启 PHP-FPM 和/或 Nginx。
- 在 Windows 或 Docker 环境中,根据具体服务类型重启。
根据实际环境选择对应的方法即可!