Apache服务器启用PHP8.1失败,求助解决方法
解决Apache启用PHP8.1时的mpm_prefork依赖错误
问题原因
报错提示/etc/apache2/mods-enabled/mpm_prefork.load是真实文件而非符号链接,Apache的模块启用机制依赖符号链接关联mods-available目录下的配置文件,直接放置真实文件会导致模块无法被正确识别;同时PHP8.1需要与mpm_prefork模块配合运行,而当前可能有冲突的MPM模块(如mpm_event或mpm_worker)处于启用状态。
解决步骤
停止Apache服务,避免操作过程中出现模块冲突:
sudo systemctl stop apache2删除
mods-enabled目录下的真实mpm_prefork.load文件:sudo rm /etc/apache2/mods-enabled/mpm_prefork.load禁用与
mpm_prefork冲突的MPM模块:sudo a2dismod mpm_event mpm_worker正确启用
mpm_prefork模块(通过符号链接方式):sudo a2enmod mpm_prefork启用PHP8.1模块:
sudo a2enmod php8.1重启Apache服务使配置生效:
sudo systemctl start apache2
验证成功
创建一个测试文件/var/www/html/info.php,内容如下:
<?php phpinfo(); ?>
访问http://你的服务器IP/info.php,若能看到PHP信息页面则说明配置成功。
内容的提问来源于stack exchange,提问作者Consuela
相关产品推荐
相关产品推荐

