软连接后访问非php文件,都是404

1. 运行环境

1). 当前使用的 Laravel 版本?

7.30

2). 当前使用的 php/php-fpm 版本?

PHP 版本:7.4

php-fpm 版本:7.4

3). 当前系统

centOS 8

4). 业务环境

生产环境

5). 相关软件版本

Nginx 1.18
Nginx 配置下
软连接后访问非php文件,都是404

2. 问题描述?

谢谢各位大佬的指导!

运行 php artisan storage:link 创建软连接后,public下有生成storage文件夹,此文件夹下的php文件能正常访问,非php文件都报404错误

软连接后访问非php文件,都是404

3. 您期望得到的结果?

正确显示

4. 您实际得到的结果?

软连接后访问非php文件,都是404

软连接后访问非php文件,都是404

软连接后访问非php文件,都是404

软连接后访问非php文件,都是404

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

已解决,问题是我启动Nginx的用户权限不够,不能读取静态文件。为啥不够,我也不知道 :joy: 再次感谢各位的慷慨解惑。

2年前 评论
讨论数量: 13
laravel_peng
  1. 看结果 html 文件都是 404。

    file

  2. 我访问你的 www.zhengzhishanliang.com/storage/... 也是404。就不知道你是否对静态资源文件屏蔽了。

2年前 评论
yadan (楼主) 2年前
laravel_peng (作者) 2年前
yadan (楼主) 2年前

可以看看 nginx 日志文件,可以很清楚的定位问题

2年前 评论
yadan (楼主) 2年前
2年前 评论
yadan (楼主) 2年前
JinBB (作者) 2年前
yadan (楼主) 2年前

这个应该是 nginx 配置问题, 你找找看禁止访问文件中是否有html和图片之类的后缀,正常情况下应该是这样

#禁止访问的文件或目录
location ~^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md)
{
return 404;
}

2年前 评论
yadan (楼主) 2年前

已解决,问题是我启动Nginx的用户权限不够,不能读取静态文件。为啥不够,我也不知道 :joy: 再次感谢各位的慷慨解惑。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!