【问题标题】:Install symfony project using sudo or not是否使用 sudo 安装 symfony 项目
【发布时间】:2020-02-06 00:20:07
【问题描述】:

我正在学习如何使用 Symfony 框架来做 PHP Web 应用程序。当您安装一个新项目时,它会警告我,因为它无法创建缓存存储库,因为它不可写。但是当我使用 sudo 关键字开始一个新项目时,终端抱怨以 root/用户身份运行 composer

所以我不知道我是否使用 sudo 关键字开始一个新项目?什么是正确的?

【问题讨论】:

  • 你不使用 sudo。你以你的网络用户身份运行它(如果你没有改变它,www-data)
  • 除非绝对必要,否则请不要将信息作为图像共享。见:meta.stackoverflow.com/questions/303812/…

标签: php symfony composer-php


【解决方案1】:

尽管有警告,您实际上可以在使用 composer 时使用 sudo。生成的项目可以正常工作。

我在 Windows 10 下安装 linux 子系统后遇到了这个问题。由于某种原因,我的 $HOME/.composer 目录最终归 root 拥有。我猜这是作曲家安装过程的副产品。有一阵子我懒得去想为什么。刚用过sudo。

但最好还是继续使用基本的 linux 命令修复目录:

cd $HOME
sudo find .composer -exec chown myusername {} \;
sudo find .composer -exec chgrp myusername {} \;

这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2016-11-13
    • 2016-01-10
    • 2023-03-25
    • 2021-03-30
    相关资源
    最近更新 更多