Ubuntu 18.04 Apache 2.4.29 将 mpm_prefork 更改为 mpm_event 后,apache 仅提供 php 源代码

Ubuntu 18.04 Apache 2.4.29 将 mpm_prefork 更改为 mpm_event 后,apache 仅提供 php 源代码

我按照这个做了,但得到了疯狂的结果: 在 Ubuntu 16 中将 apache 从 prefork 切换到 event,让 php 7 正常运行

我的目标是同时启用与 mod_prefork 不兼容的 http2。结果就是 apache 启动了,但只提供所有 PHP 页面的源代码。我知道我正在使用 mpm_event,因为 a2query -M 告诉我,测试 http2 的第三方网站也返回成功,但只针对 php 源代码!用 a2enmod php7.2 将所有东西换回来可以让一切恢复正常,但回到旧的 mpm_prefork 并且没有 http2。

我肯定快要成功了,因为 apache 可以运行。apache 错误日志中只有几行,例如

[Thu Feb 28 17:06:08.489893 2019] [:error] [pid 15062:tid 140075829955520] avahi_entry_group_add_service_strlst("admin on master") failed: Local name collision

我认为 avahi 与 http2 相关。非 php 站点可以正常工作。有人知道在这个配置下如何让 php 再次运行吗?

相关内容