PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了重建虚拟机后,apache2中的Symfony2 URL 404大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们有以下系统:

> Symfony 2
>在Ubuntu LTS 12.04上运行
>由apache2服务2.2.22
>jenkins每天至少建立@L_772_0@项目
>流浪汉每次都使用Puppet从头开始创建运行时环境

问题:突然不再提供Symfony URl.

当curl localhost:8081 / app_dev.PHP像@L_772_0@魅力一样工作时(当然,它会从Symfony中产生一条错误消息,但是是Symfony回答了),所有真正的symfony URL都停止了工作:

vagrant@precise64:~$curl localhost:8081/app_dev.PHP/_test/data/class/clean
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /app_dev.PHP/_test/data/class/clean was not found on this server.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at localhost Port 8081</address>
</body></html>

通常,Apache应该将该URL分配给app_dev.PHP并使用它. app.PHP URL的行为完全相同.

在正常运行和失败运行之间,Apache config,vhosts和.htaccess均未更改. Symfony路由也保持不变.

可能出了什么问题?

解决方法:

由于某些原因,在布偶布署期间会安装libapache2-mod-PHP5filter而不是libapache2-mod-PHP.我们没有在清单中明确声明应安装libapache2-mod-PHP5,而是将其安装为PHP5的依赖项.

基本上,libapache2-mod-PHP5filter与libapache2-mod-PHP5是相同的模块,只是它支持过滤器:

 Unless you specifically need filter-module support, you most likely
 should instead install libapache2-mod-PHP5.

这两个软件包是互斥的(至少在debian / ubuntu中)

我不确定如何安装该软件包而不是libapache2-mod-PHP5,但是安装libapache2-mod-PHP5解决了该问题(因为该软件包会自动卸载libapache2-mod-PHP5filter).

我们将该软件包安装到我们的人偶文件中,问题不再存在.

大佬总结

以上是大佬教程为你收集整理的重建虚拟机后,apache2中的Symfony2 URL 404全部内容,希望文章能够帮你解决重建虚拟机后,apache2中的Symfony2 URL 404所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: