已损坏的Symfony 2供应商安装

时间:2012-02-24 18:47:56

标签: php git symfony

事实:使用标准的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.

5 个答案:

答案 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)
{
//...
}