Laravel 和 Xampp 权限问题
Posted
技术标签:
【中文标题】Laravel 和 Xampp 权限问题【英文标题】:Laravel and Xampp permission issues 【发布时间】:2020-04-24 23:34:33 【问题描述】:我是 Linux (Mint) 的新手,我已经安装了 xampp 并克隆了我的 Git 存储库。
问题是我没有访问文件的权限,所以我运行了chmod 755
,但任何新文件都有同样的问题。
错误信息:
无法打开流:权限被拒绝
我想知道我是否错误地安装了 xampp,或者当我运行 php artisan migrate
或 composer update
之类的命令时是否使用了 sudo
,导致我的用户无法访问这些文件?
这是怎么回事?
【问题讨论】:
试着把chmod 777
@AlexanderVillalobos 7 只是增加了 excu 权限会有什么不同吗?
777 获得所有权限
777 确实有效,但我需要为以后的每个 laravel 项目都这样做,而且我不想在它上线时授予这些权限。有没有办法一劳永逸地解决这个问题?
在系统文件夹中停止运行cmd并输入此命令sudo chmod 744 -R
,您的问题就解决了
【参考方案1】:
第一步:chown 根目录:
sudo chown -R www-data:www-data /path/to/root
第 2 步:授予 FTP 用于上传和处理文件(用于使用任何 FTP 客户端):
sudo usermod -a -G www-data ubuntu
第三步:设置文件权限为644:
sudo find /path/to/root -type f -exec chmod 644 \;
第四步:设置目录权限为755:
sudo find /path/to/root -type d -exec chmod 755 \;
第 5 步:授予 Web 服务器读写存储和缓存的权限
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
参考:https://vijayasankarn.wordpress.com/2017/02/04/securely-setting-file-permissions-for-laravel-framework/
【讨论】:
从技术上讲,这不是我需要的答案,但当您开始使用您的项目时,这不是一个不太好的答案,谢谢! +1以上是关于Laravel 和 Xampp 权限问题的主要内容,如果未能解决你的问题,请参考以下文章
XAMPP:Laravel 6.0 的 htdocs 文件夹权限 [重复]
Laravel 7 XAMPP Mac OS:无法打开流或文件“../storage/logs/laravel.log”。没有权限
xampp ubuntu laravel 无法打开流或文件“/storage/logs/laravel log”:无法打开流:权限被拒绝
move_upoaded_file():无法打开流:权限被拒绝 laravel xampp