【问题标题】:How do I give composer permission to create folders in var/www/html如何授予作曲家在 var/www/html 中创建文件夹的权限
【发布时间】:2017-06-07 07:34:26
【问题描述】:

我正在尝试使用 Ubuntu 16.04 中的命令创建一个 laravel 项目

    composer create-project --prefer-dist laravel/laravel blog

但是,我收到一个错误

    ErrorException mkdir(): permission denied. 

我已经阅读了很多关于更改权限的资源,但我也阅读了一些建议更改 /var/www/html 的文件夹权限不利于安全性的资源。

我想知道允许作曲家访问在此目录中创建 laravel 项目的正确方法。 PS我来自具有最少Linux经验的Windows开发环境。

【问题讨论】:

    标签: php laravel ubuntu permissions composer-php


    【解决方案1】:

    使用chmod 命令:

    chmod -R 755 var/www/html
    

    如果您有权访问root 用户:

    sudo chmod -R 755 var/www/html
    

    【讨论】:

    • 这不会改变权限吗?恐怕当我开始开发时,我可能会收到一个无法写入文件夹的错误,这意味着我必须再次更改权限,并且基于许多资​​源,这并不总是一个好主意。
    • @FrancisKisiara 如果不允许你更改权限,恐怕你将无法在机器上使用 Laravel。
    • 这是我的个人机器。我可以更改权限。我使用了 755 但得到了同样的错误,然后我使用了 777 并且它有效。这是我一直在避免的,因为我已经读到这是一个安全隐患,但似乎没有其他方法起作用。
    • 好吧,在本地机器上你可以使用 777,只是不要在实时服务器上使用它。
    • 哦!好吧。非常感谢。
    【解决方案2】:

    就像@Alexey 说的 您可以像上面给出的命令一样更改权限,但是您也可以更改 var/www/html 文件夹的所有权 这是完整的步骤

    1. 首先转到您的 www 文件夹并右键单击并打开终端
    2. 在终端上运行这些指令集

       sudo chown <Username> html/
      

      此命令更改文件夹的所有者

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 2014-09-17
      • 1970-01-01
      • 2017-09-05
      • 2015-05-01
      • 2019-06-18
      • 2011-08-31
      • 2016-06-19
      • 2015-09-26
      相关资源
      最近更新 更多