【发布时间】:2014-07-01 03:00:15
【问题描述】:
我们有以下系统:
- Symfony 2
- 在 Ubuntu LTS 12.04 上运行
- 由 apache2 2.2.22 提供服务
- Jenkins 每天至少构建一次项目
- Vagrant & Puppet 用于每次从头开始创建运行时环境
问题:突然不再提供 Symfony URL。
虽然curl localhost:8081/app_dev.php 工作起来就像一个魅力(当然它从 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 路由也没有改变。
可能出了什么问题?
【问题讨论】: