事实:使用标准的Symfony 2.0.10版本(包括供应商)一切正常。然而,在“无供应商”发布后,发布的内容会被破坏:
php bin/vendors install
提取文件,但最后,访问web/
下的任何页面均以已中止连接结束。我是手动安装供应商,因为教条固定装置。
我不知道原因是Git for Windows,我打算投资这个。任何帮助将不胜感激。
编辑:新版Symfony(2.0.11)也是如此。安装供应商后没有错误,但中止连接请求任何Symfony2页面。
编辑:这是清理并请求http://localhost/Symfony/web/app_dev.php/_configurator/
后在Apache2日志目录中找到的error.log文件:
[Sun Feb 26 03:04:22 2012] [notice] Apache/2.2.22 (Win32) PHP/5.3.10 configured -- resuming normal operations
[Sun Feb 26 03:04:22 2012] [notice] Server built: Feb 22 2012 19:25:43
[Sun Feb 26 03:04:22 2012] [notice] Parent: Created child process 2588
[Sun Feb 26 03:04:22 2012] [notice] Child 2588: Child process is running
[Sun Feb 26 03:04:22 2012] [notice] Child 2588: Acquired the start mutex.
[Sun Feb 26 03:04:22 2012] [notice] Child 2588: Starting 64 worker threads.
[Sun Feb 26 03:04:22 2012] [notice] Child 2588: Starting thread to listen on port 80.
[Sun Feb 26 03:04:22 2012] [notice] Child 2588: Starting thread to listen on port 80.
[Sun Feb 26 03:04:33 2012] [notice] Parent: child process exited with status 255 -- Restarting.
答案 0 :(得分:1)
打开您的deps文件;并更改git存储库的地址:http for https;这解决了你的问题。
之后
答案 1 :(得分:1)
过时的Git版本无法正确处理http://
和http://
git存储库URI,至少在我对Debian stable的体验中是这样。
如果您看到403错误,请考虑将Git更新为1.7.x或将http://
和https://
的任何更改替换为git://
文件中的deps
。
答案 2 :(得分:1)
回答自己:问题似乎是结账风格:我在Windows下,我使用了“Checkout Windows风格,提交Unix风格”。这导致(由于某种原因,我无法理解)Apache崩溃,状态为255。
设置Git使用“Checkout Unix风格,提交Unix风格”修复问题。谢谢你的帮助。
答案 3 :(得分:0)
检查您的网络服务器error.log
。如果连接中止,则可能是运行时问题,并且与手动安装供应商没有直接关系。这可能是您的缓存目录的一个问题。
答案 4 :(得分:0)
您可以手动添加doctrine-fixture。
请参阅下面的DoctrineFixtureBundle的新目标:
[doctrine-fixtures]
git=https://github.com/doctrine/data-fixtures.git
[DoctrineFixturesBundle]
git=https://github.com/doctrine/DoctrineFixturesBundle
target=/bundles/Doctrine/Bundle/DoctrineFixturesBundle
old target = / bundles / symfony / Bundle / DoctrineFixturesBundle
new target = / bundles / Doctrine / Bundle / DoctrineFixturesBundle
要正确加载灯具,您必须在加载功能中添加管理器的类型:
public function load(ObjectManager $manager)
{
//...
}