Symfony 2.3无法使用php composer.phar更新删除文件



我遵循symbolg上的指南:http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html

我正在尝试在更新composer.json后运行:$ php composer.phar update,但出现以下错误:

[Symfony\Component\Filesystem\Exception\IOException]
删除文件失败"/var/webroot/vhosts/mysite.co.uk/htdocs/Symfony/app/cache/dev_old/profiler/32/95/639532">

此文件的权限为:0644,所有者为www data,组为sambashare,其中包括用户i am ssh'd as(john)。

由于这是从命令行运行php,php是否以"john"的形式运行,因此在想要删除但不是用户的文件组中?

最后的运行时错误it:

[RuntimeException]
执行"cache:clear--no warm-up"命令时出错。

经过一番搜索,有些人刚刚说手动清除此缓存。。但是,我如何在根目录下解决这个问题,这样我就不必手动执行此操作了?

谢谢,约翰·

这是Symfony2的一个常见问题,在大多数情况下,您应该在apache2用户下运行命令,该用户是www数据用户。

您可以使用切换到www数据用户

su www-data -s /bin/bash

那么您应该将755设置为www数据具有足够权限的缓存文件夹。Symfony2文档中对此有一个错误的解释。

http://symfony.com/doc/current/book/installation.html

文档中有一节"设置权限",您可以看到如何配置ACL和其他用户权限。

问题是PHP控制台命令使用在当前用户下运行的phpcli,而不是在web服务器的用户(通常是www数据)下运行,从而导致权限错误。

Symfony的书解释了几种避免这个问题的方法。

相关内容

  • 没有找到相关文章

最新更新