在 Debian 系统中启动 PHP 服务,通常取决于你是通过 PHP-FPM 还是 Apache mod_php 来运行 PHP。下面是最常见的几种情况:
Debian 上通常会安装多个 PHP 版本,例如:
php8.2-fpm
php8.1-fpm
可以先查看已安装的服务:
systemctl list-units --type=service | grep fpm
以 PHP 8.2 为例:
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl status php8.2-fpm
如果你是通过 Apache 直接运行 PHP,一般 不需要单独启动 PHP 服务,只需要启动 Apache:
sudo systemctl start apache2
PHP 会作为 Apache 模块自动加载。
ss -lntp | grep php
常见监听方式:
/run/php/php8.2-fpm.sock127.0.0.1:9000创建测试文件:
echo "<?php phpinfo();" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
可能是没安装:
sudo apt update
sudo apt install php-fpm
检查 Nginx 配置中 fastcgi_pass 是否匹配 PHP-FPM 的监听方式:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
| 场景 | 启动方式 |
|---|---|
| Nginx + PHP | systemctl start phpX.X-fpm |
| Apache + mod_php | systemctl start apache2 |
| 开机自启 | systemctl enable phpX.X-fpm |
如果你愿意,可以告诉我:
我可以帮你给出完全对应你环境的命令。