Ubuntu22.04下如何禁用php-fpm并切换至Apache常规PHP
问题解答
关于php-fpm的疑问
- php-fpm是PHP官方提供的FastCGI进程管理器,属于PHP生态的核心组件之一。
- 你的环境已安装PHP 8.2.6,只要Apache自带的PHP模块(
libapache2-mod-php8.2)存在,就无需额外安装软件,直接切换即可,完全不用修改虚拟主机文件或www-fpm配置。
切换操作步骤(SSH终端执行)
1. 禁用php-fpm服务
先停止当前运行的php-fpm,再设置开机不自动启动:
sudo systemctl stop php8.2-fpm sudo systemctl disable php8.2-fpm
2. 启用Apache的PHP模块
启用Ubuntu自带的Apache PHP模块,同时禁用可能冲突的FastCGI相关模块:
sudo a2enmod php8.2 sudo a2dismod proxy_fcgi setenvif # 若之前启用过这些模块则执行,无影响可忽略
3. 重启Apache生效配置
sudo systemctl restart apache2
4. 验证切换结果
- 终端执行命令检查Apache加载的模块:
输出显示apache2ctl -M | grep phpphp8.2 (shared)即为成功加载。 - 或在网站根目录新建
info.php,内容为<?php phpinfo(); ?>,访问后查看Server API字段,显示Apache 2.0 Handler则说明已切换到常规PHP模式。
补充说明
该切换方式完全兼容WordPress,无需修改WordPress任何配置,常规PHP模式下可正常运行站点。
内容的提问来源于stack exchange,提问作者mhweb
相关产品推荐
相关产品推荐

