运行composer-update命令后不能编辑文件


Can't edit files after I run the composer-update command

我使用以下命令创建一个项目(在htdocs中):

sudo composer create-project laravel/laravel my-project --prefer-dist

然后我更新存储文件夹,使网站可以运行:

chmod -R 777 my-project/app/storage

但是当我编辑任何文件时,它要求我输入我的Mac OSX密码。然后我需要chmod的应用程序文件夹,以及,但这似乎不正确。

我如何设置它,以便当我运行create-project命令时,我的用户可以写文件?还是说,这对旅游项目来说很正常?

(我可以在存储文件夹上运行该命令)

不要使用sudo来创建项目,sudo以root用户创建项目。如果你不能在htdocs中这样做,你需要使用sudo chown <you>:<group> <path to htdocs>来改变htdocs的所有权。这将允许您使用您的用户凭据创建一个项目。

在此之后,您可能需要更改存储文件夹权限/所有权的唯一原因是您的web服务器将需要访问