【问题标题】:Laravel getting 403 Forbidden error "You don't have permission to access this resource."Laravel 收到 403 禁止错误“您无权访问此资源。”
【发布时间】:2020-12-26 12:33:07
【问题描述】:

我正在 MAMP 环境中开发一个 Laravel 项目。

基本上,如果我在中创建 Laravel 项目

/User/my-user/Desktop/myLaravelProj

当我访问 http://localhost 时,浏览器显示 403 禁止错误“您无权访问此资源。”

如果我将 Laravel 项目移至

/Users/my-user/.composer/vendor/laravel/installer/myLaravelProj or /Library/WebServer/Documents/myLaravelProj

效果很好。

当我移动我的项目文件夹时,我已将/etc/apache2/httpd.confDocumentRoot<Directory> 更改为corresponding-directory/myLaravelProj/public。我还通过

授予了目录存储和引导/缓存的权限
sudo chmod -R 775 storage/ bootstrap/cache/
sudo chown -R my-user:www storage/ bootstrap/cache/

我喜欢将我的 Laravel 项目放在桌面上以便更快地访问。我错过了什么?

【问题讨论】:

  • 欢迎您……您想实现什么或您想要什么建议。?
  • 我希望我的工作项目在桌面上没有出现 403 Forbidden 权限问题。

标签: php laravel apache mamp


【解决方案1】:

/etc/apache2/httpd.conf添加这个

<Directory "/desktopFolderPath"> // here your dir path
            AllowOverride All
            Require all granted
</Directory>

【讨论】:

  • 我在 MAMP 环境中工作,但我没有 MAMP 应用程序,我单独安装 Apache、Mysql 和 PHP。我可以知道我应该更改哪个文件吗?
  • 我的代码中确实有这个。 DocumentRoot "/Users/my-user/Desktop/links/public" 选项 FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All 要求全部授予。在此之后我还重新启动了 apache 服务。但它给出了相同的结果。我对其他目录路径也这样做,它可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 2021-07-03
  • 2022-08-02
  • 2021-10-12
相关资源
最近更新 更多