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 migratecomposer 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

在 xampp 上安装 Laravel 后访问 Forbidden

没有管理员权限的 XAMPP 服务