linux - Laravel 和 Xampp 权限问题

标签 linux laravel permissions xampp

我对 Linux (Mint) 还很陌生,我已经安装了 xampp 并克隆了我的 Git 存储库。

问题是我没有访问这些文件的权限,因此我运行了chmod 755,但任何新文件都有同样的问题。

错误消息:

failed to open stream: Permission denied

我想知道是否我错误地安装了 xampp,或者当我运行 php artisan migratecomposer update 等命令时是否使用 sudo 导致我的用户无法访问这些文件?

这是怎么回事?

最佳答案

第1步:chown根目录:

sudo chown -R www-data:www-data /path/to/root

第 2 步:授予 FTP 上传和处理文件的权限(用于使用任何 FTP 客户端):

sudo usermod -a -G www-data ubuntu

第 3 步:将文件权限设置为 644:

sudo find /path/to/root -type f -exec chmod 644 {} \;

第4步:将目录权限设置为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/

关于linux - Laravel 和 Xampp 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628797/

相关文章:

linux - 需要帮助将 .sh 文件转换为 .bat

php - Laravel 与多个外键和数据透视表的关系

javascript - 如何将数据(json)传递给 vue 实例

java - Java安全策略文件支持注释吗?

php - 在 Docker 环境中运行 Symfony 时的文件夹权限

不同文件夹的 Dockerfile RUN 行为不同

java - 使用 exec ('command' ) 方法从 java 执行 linux 命令

c++ - 在 fedora 20 上使 Qt 应用程序失败 :/usr/bin/ld: cannot find -lGL

php - 我在 Laravel 上收到 'General error: 1364',说我没有用户名的默认值,有人可以帮我吗?

linux - 没有 samba 的 Netbios 名称