XAMPP中htdocs文件夹无法读写,创建Laravel项目遇权限拒绝错误
解决Laravel创建项目时的mkdir权限拒绝问题
我之前在Mac上用XAMPP搭建Laravel项目时也碰到过一模一样的问题,虽然给了htdocs目录777权限,但还是报mkdir(): Permission denied。后来才发现,粗暴给777权限不仅不安全,还没解决根本问题——这个目录的所有者大概率还是root用户,而我们用普通用户身份运行创建命令时,系统的权限机制依然会限制操作。
给你分享两个更稳妥的解决步骤:
第一步:把htdocs的所有者改成当前用户
先打开终端,输入下面的命令(记得把your_username替换成你自己的Mac用户名,比如zhangsan):sudo chown -R your_username:staff /Applications/XAMPP/htdocsMac系统里默认的用户组是
staff,这样设置后,当前用户就拥有了这个目录的完整读写权限,完全不需要依赖不安全的777权限。第二步:重新运行Laravel创建命令
切换到htdocs目录后,用composer创建项目:cd /Applications/XAMPP/htdocs composer create-project laravel/laravel your-project-name如果你装了Laravel Installer,也可以用更简洁的命令:
laravel new your-project-name
要是你之前已经给过777权限,建议先把权限重置回更安全的配置:
sudo chmod -R 755 /Applications/XAMPP/htdocs
再执行上面的所有者修改命令,这样目录权限更合规。
更新:我已经通过修改目录所有者的方式成功解决了这个问题。
内容的提问来源于stack exchange,提问作者dlfjj
相关产品推荐
相关产品推荐

