CentOS 上 Laravel 的权限问题

2024-01-11

我已将 laravel 存储库克隆到我的 CentOS 7 机器上。当我尝试运行它时,出现 500 错误且没有任何显示。

所以我检查一下/var/log/httpd/error_log我发现我遇到了一些权限错误:

[Mon May 16 11:39:32.996441 2016] [:error] [pid 2434] [client 104.156.67.195:39136] PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/html/MYSITE/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/MYSITE/bootstrap/cache/compiled.php:13701
Stack trace:
#0 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13635): Monolog\\Handler\\StreamHandler->write(Array)
#1 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13396): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)
#2 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13494): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
#3 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13189): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
#4 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13160): Illuminate\\Log\\Writer->writeLog('error', Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
# in /var/www/html/MYSITE/bootstrap/cache/compiled.php on line 13701

我已采取以下措施来尝试克服这些问题:

chmod -R 775 storage
chmod -R 775 vendor
chown -R apache:apache storage

所以现在显示如下:

-rwxrwxr-x. 1 apache apache 2156 May 16 11:41 storage/logs/laravel.log

但这没有用。

有趣的是,我输错了一些artisan之前的命令和那些似乎将日志添加到日志文件中......

我已经阅读/尝试过:

  • “laravel.log”无法打开:无法打开流 https://stackoverflow.com/a/24055227/1007638
  • 错误:laravel.log 无法打开 https://stackoverflow.com/questions/23411520/error-laravel-log-could-not-be-opened
  • 日志文件权限问题 https://laracasts.com/discuss/channels/laravel/log-file-permission-problem

事实证明问题出在selinux

我找到了这个答案 https://laracasts.com/discuss/channels/laravel/laravel5-gives-blank-page-with-500-status-code-on-apache-fedora22/replies/98874,这解决了我的问题。

通过关闭来证明这是问题所在selinux用命令

setenforce 0

这应该允许写入,但您已经关闭了附加安全性 服务器范围内。那很糟。恢复 SELinux

setenforce 1

然后最后使用 SELinux 允许使用这个来写入文件 命令

chcon -R -t httpd_sys_rw_content_t storage

你走了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 上 Laravel 的权限问题 的相关文章

  • 使用 setcap 功能运行时 JLI_InitArgProcessing 的 Java“符号查找错误”

    我们在服务器上安装了 Java 11 旨在监视网络接口的流量 初始安装后 yum install java 11 openjdk devel x86 64 the java命令对两者都适用root and a 普通用户 但是 我们的 Jav
  • 在 C 中使用 sqrtf():“未定义对‘sqrtf’的引用”

    我正在使用Linux Ubuntu 12 04 https en wikipedia org wiki Ubuntu version history Ubuntu 12 04 LTS 28Precise Pangolin 29 Precis
  • 当存在点和下划线时,使用 sed 搜索并替换

    我该如何更换foo with foo sed 只需运行 sed s foo foo g file php 不起作用 逃离 sed s foo foo g file php Example cat test txt foo bar sed s
  • 当我通过 shell 脚本创建 .txt 文件时,为什么文件名末尾出现问号? [复制]

    这个问题在这里已经有答案了 我正在编写一个 shell 脚本 我应该在其中创建 1 个文本文件 当我这样做时 文件名末尾出现一个问号 是什么原因 我正在 bash 脚本中尝试以下方法 1 grep ERROR a1 gt text txt
  • 如何使用sprof?

    请举例说明 从邮件中找到here http sources redhat com ml libc alpha 2003 07 msg00029 html and here http sourceware org ml binutils 20
  • 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

    假设我有一个终端 其中 tty 的输出是 dev pts 2 我想从另一个终端向第一个终端发送命令并执行它 使用 echo ls gt dev pts 2 仅在第一个终端中打印 ls 有没有办法执行字符串 不 终端不执行命令 它们只是数据的
  • 如何在 PHP 中检查不完整的 POST 请求

    当连接速度较慢的远程 Web 客户端无法发送完整的 POST 请求时 我遇到了问题multipart form data内容 但 PHP 仍然使用部分接收到的数据来填充 POST大批 结果一个值 POST数组可能不完整 并且可能会丢失更多值
  • 在64位操作系统上以32位模式和64位模式编译ioctl函数的执行有什么不同?

    我有 64 位 Enterprise SuSE 11 我有一个应用程序 它打开 HIDRAW 设备并在其上操作 ioctl 函数以从该设备获取原始信息 如下所示 struct hidraw devinfo devinfo int fd op
  • 在键盘热插拔上加载模块

    我正在尝试学习如何为 Linux 系统编写模块和驱动程序 类似于this https unix stackexchange com questions 120839 usb kernel module does not load on de
  • Mono 和 WebRequest 速度 - 测试

    在 mono 4 6 2 linux 中 我注意到 wget 下载文件的速度与webclient DownloadString 所以我做了一个小测试来调查 为什么 wget 明显比 C 快 根据我自己的实验 使用 wget 下载 手动读取文
  • Bash 中 $() 和 () 之间的区别

    当我打字时ls l echo file 支架的输出 这只是简单的回显 被获取并传递到外部ls l命令 就等于简单的ls l file 当我打字时ls l echo file 我们有错误 因为不能嵌套 内部外部命令 有人可以帮助我理解之间的区
  • 从 Linux 命令行发送 SNMP 陷阱消息

    Folks 我需要从 Linux 命令行使用此命令 snmptrap 将自定义消息发送到陷阱侦听器 我需要根据用户设置在 v1 和 v2c 中发送相同的消息 这是我发现的 For v1 snmptrap v 1 c Tas hostname
  • AngularJS + Laravel 5 身份验证

    在使用 AngularJS 构建 SPA 时 我想在 AngularJS 网站中实现用户身份验证 但是 我不知道从哪里开始以及最佳实践是什么 基本上我有一个确定可以担任一个或多个角色 我寻找了一些例子 这样我就可以对如何正确处理这个问题有一
  • Alsa 带有来自调制解调器的 PCM 接口

    我有一个基于 imx28 CPU 的定制板 CPU 的串行端口连接到调制解调器的 PCM 输出 我必须为调制解调器的 PCM 接口开发一个驱动程序 使其成为 ALSA SoC 的一部分 您能指出内核树 中与我的设置重新组合的一些驱动程序吗
  • 为什么使用Python的os模块方法而不是直接执行shell命令?

    我试图了解使用Python的库函数执行特定于操作系统的任务 例如创建文件 目录 更改文件属性等 背后的动机是什么 而不是仅仅通过执行这些命令os system or subprocess call 例如 我为什么要使用os chmod而不是
  • 配置 shiro.ini 以进行 JDBC 连接

    作为我新的一年学习新技术计划的一部分 我开始尝试使用 Apache Shiro 安全框架 我设法让基本示例正常工作 该示例将用户名 密码和角色存储在 shiro ini 文件中 但是当我修改 shiro ini 文件以使用 JDBC 时 它
  • Internet Explorer 8 + 放气

    我有一个非常奇怪的问题 我真的希望有人能给出答案 因为我不知道还能去哪里问 我正在用 C 编写一个 cgi 应用程序 它由 Apache 执行并输出 HTML 代码 我自己在 C 应用程序中压缩 HTML 输出 因为我的 Web 主机由于某
  • ARM 系统调用的接口是什么?它在 Linux 内核中的何处定义?

    我读过有关 Linux 中的系统调用的内容 并且到处都给出了有关 x86 架构的描述 0x80中断和SYSENTER 但我无法追踪 ARM 架构中系统调用的文件和进程 任何人都可以帮忙吗 我知道的几个相关文件是 arch arm kerne
  • 在中断时获取 current->pid

    我正在Linux调度程序上写一些东西 我需要知道在我的中断到来之前哪个进程正在运行 当前的结构可用吗 如果我在中断处理程序中执行 current gt pid 我是否可以获得我中断的进程的 pid 你可以 current gt pid存在并
  • /bootstrap/start.php 中的 Laravel 错误:\Illuminate\Foundation\Application 未找到

    因此 我在开发服务器上安装了 Laravel php5 5 3 标准安装 安装了 mcrypt 并收到以下错误消息 Fatal error Class Illuminate Foundation Application not found

随机推荐

  • 在 .bat 中保存和显示用户输入值不起作用

    我无法弄清楚为什么该值没有存储在 Windows 10 中的变量中 我在互联网上搜索没有找到任何不起作用的原因 echo off start REM check if there are more then one argumnets if
  • 如何使用 jgit 进行相当于“git 远程更新”的操作?

    我正在管理使用 mirror 克隆的 git 存储库 并且我需要做一个git remote update使用 JGit 我是否使用 FetchCommand 还是有其他命令 等效的 FetchCommand 是什么git remote up
  • paper.js 沿着路径的动画

    我正在使用 paper js 并且我正在尝试沿着我创建的路径为项目设置动画 Path path new Path path add new Point 0 100 new Point 120 100 new Point 120 150 It
  • 使用 Silverlight 的 Windows Phone 7 中的 3D 模型

    我必须做一个 wp7 应用程序 带有动态旋转的 3D 箭头 该应用程序将有很多操作系统菜单 因此最好的方法是使用 Silverlight 如何在 silverlight 中拥有 3D 对象 我有 Swift 3D 之类的工具来制作模型 它们
  • Laravel NotFoundHttpException 尽管路由存在

    我使用 vue js 和 Laravel 5 1 创建一个小型文件共享应用程序 一切都很完美 但现在我想确保每个文件的所有者能够从他的文件中删除用户 当然 他必须首先与这些用户共享文件 因此我向名为的 URL 发出 PUT 请求 files
  • 如何更新div元素内html元素的id和名称?

    我有以下 html 代码 它是由 Razor 引擎生成的 这是动态的 我的意思是下拉列表中的元素数量可能会根据用户的不同而有所不同 我需要使用新 ID 和新名称将此下拉列表复制到同一下拉列表的正下方 我看过here https stacko
  • 如何更改Powershell 7.3.0上的建议完成键?

    最近 我将 PowerShell 更新到了 7 3 0 版本 并且在输入时会显示建议 但是当我按 Tab 键时 它不会自动完成建议 如何设置Tab作为自动完成键 所以在做了一些研究之后我发现 默认自动完成键是RightArrow key 您
  • SPARQL 查询未产生预期结果

    我使用此 SPARQL 查询来获取欧洲国家 地区列表 SELECT item itemLabel WHERE item wdt P31 wd Q6256 item wdt P30 wd Q46 item wdt P361 wd Q46 it
  • ASP.NET Core 解决方案是否可以包含具有不同目标框架的项目?

    Like so 一种解决方案 我认为这一定是 ASP NET Core 项目1 目标框架是 NET Core 2 1 项目2 目标框架是 NET Framework 4 5 1 处理数据访问的类库 我问的原因是项目 2 包含我们目前没有时间
  • 带 iOS 7 状态栏的文档交互控制器?

    The UIDocumentInteractionController似乎无法与新的 iOS 7 状态栏正确交互 尤其是在横向状态下 我现在用于显示查看器的代码 void viewDidAppear BOOL animated super
  • 我需要 mongoose 和 graphql 吗?

    如果我想将 mongo 数据库连接到 graphql 模式 我是否需要 mongoose ORM 或者我可以只进行原始驱动程序调用吗 你可以两者都做 如果您已经定义了猫鼬模型 则可以在编写时使用它们resolve功能 请参阅下面的例子 ht
  • 使用.AsString 还是.Text?

    我刚刚看到了他们使用的一些代码 D5 aStr tblAcct FieldByName Name Text 看起来效果不错 但我一直用 aStr tblAcct FieldByName Name AsString 我在加载 TMemo 时使
  • Silverlight自定义Tabcontrol设计

    我是开发新手 打算使用 Silverlight 开发一个基于 Windows 的项目 我选择制作一个 OOB 应用程序 silerlight Out Of Browser 应用程序 在我的项目中 我将使用 TabControl 我能够在 M
  • php 邮件头中的哪个换行符,\r\n 或 \n?

    我见过很多使用 php 邮件功能的例子 其中一些使用 r n 作为标题的换行符 有些使用 n headers From Just Me n headers Reply To Just me lt email gt n vs headers
  • Div - onblur 函数

    我想打电话给onblur on div 不知道如何完成它 尝试过这个 div onblur javascript callme 但没用 For blur要在元素上触发事件 该元素需要首先接收焦点 但 div 默认情况下 元素不会获得焦点 你
  • 将多个文本文件导入 Matlab 来分析数据 [重复]

    这个问题已经存在了 我对matlab确实是个新手 所以我正在努力学习最基本的知识 我有 8 个 tsv 文件 名称如 2004 07 01 0000 tsv 2004 07 01 0300 tsv 其中每个文件有 72 行和 144 列 我
  • 在 IIS 上使用 PHP 进行 Windows 身份验证

    我正在开发一个在 IIS 上用 PHP 构建的 Intranet 应用程序 我想通过使用 Windows 身份验证将用户名自动从浏览器传递到 IIS 来针对 AD 进行身份验证 有办法做到这一点吗 是的 IIS 支持集成 Windows 身
  • 从经典 ASP 连接到 SQL Server 2008 的命名实例

    我的 ASP 应用程序可以毫无问题地连接到安装了 SQL Server 2000 的网络服务器 有效的旧代码 myConn Open Driver SQL Server Server myNetwrkServer Database myDB
  • 如何在 ASP.NET 中使用 C# 从数据库检索二进制图像

    我需要从数据库中检索二进制图像 我的疑问如下 SqlConnection con new SqlConnection Data Source localhost Initial Catalog MyGames Integrated Secu
  • CentOS 上 Laravel 的权限问题

    我已将 laravel 存储库克隆到我的 CentOS 7 机器上 当我尝试运行它时 出现 500 错误且没有任何显示 所以我检查一下 var log httpd error log我发现我遇到了一些权限错误 Mon May 16 11 3