当前位置: 首页 > 面试题库 >

Laravel在CentOS上的权限问题

漆雕博
2023-03-14
问题内容

我已经将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之前输入了一些错误的命令,这些命令似乎将日志添加到日志文件中。


问题答案:

我找到了答案,解决了我的问题。

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

setenforce 0

这应该允许写入,但是您已关闭了服务器范围内添加的安全性。那很糟。退回SELinux

setenforce 1

然后最后使用SELinux允许使用此命令写入文件

chcon -R -t httpd_sys_rw_content_t storage

而你走了!



 类似资料:
  • 我需要空间/Laravel权限的帮助。当我试图分配它给我错误哎呀,看起来像出了问题。 错误 Connection.php第761行中的QueryExcema:SQLSTATE[23000]:完整性约束冲突:1048列role_id不能为空(SQL:插入到(,)值(9,))

  • 我的主机提供商不允许我在根目录上上载文件。它只允许访问公用文件夹。我试图移动索引。php

  • 我在laravel中使用自己的用户角色和权限实现如何缓存用户登录时的所有权限和角色,以及在添加新记录时刷新缓存。我的表是users、roles、permissions、permission\u role、permission\u user、role\u user。这是我的桌子结构 我已经在上创建了提供程序,并将此代码添加到引导方法 它工作正常,但每次都在运行查询,这会减慢我的应用程序的速度,有没有

  • 在新的centos 6.4服务器中,我使用yum安装了httpd,但当尝试使用公共ip访问服务器时,会显示“您没有访问/访问此服务器的权限” 我的文档根目录是/var/www/html 它完全有权被apache访问:[root@3html]#ll /var/www/html/-rwxr-xr-x 1 apache apache 28 6æ18 15:40 20131.php-rwxr-xr-x 1

  • 我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目。 我能够得到Apache闪屏页面显示,但一旦我指向我的虚拟主机laravel公共文件夹,我得到apache2日志中的文件权限错误。 我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误。 我的虚拟主机: 我的权限(在公共和引导临时chmo

  • 这是我得到的错误: E180001:无法连接到URL“file://svn/repositories/ncs_svn” \NE180001:无法打开到URL的ra_local会话 \NE180001:无法打开存储库“file://svn/repositories/ncs_svn” \NE000013:无法打开文件“/svn/repositories/ncs_svn/format”:权限被拒绝 我可