繁体   English   中英

Laravel无法读取面板中的.env文件

[英]Laravel does not read .env file in panel

我已经将我的Laravel应用上传到了cpanel主机。 问题在于Laravel无法读取.env文件的内容,并向我显示“糟糕,好像出了点问题”。 页面(两次在一页中)显示此错误,因为程序无法接收APP_KEY变量。 根本无法读取.env文件。 我对此问题进行了一些搜索,但是解决方案无效。 我尝试了所有这些:

  • 'php artisan cache:clear'命令
  • 'php artisan config:clear'命令
  • 'php artisan config:cache'命令
  • 更改.env文件的权限(755)
  • 运行所有“ composer update”,“ composer install”,“ composer dump-autoload”命令
  • 我没有在任何地方使用env函数
  • env文件中存储的值中没有空格

但以上方法均无法解决。 但是,我的程序在本地(Windows)上运行良好,没有问题,但是无法在服务器(cpanel)上运行

注意:我意识到,当我在服务器上执行'php artisan config:cache'命令时,除config.php文件外,所有缓存文件都在'bootstrap / cache'文件夹中进行。note2:我以不同的方式上传了几次。 将所有文件一次放在根目录下的文件夹中,并将公共文件放在public_html文件夹中。 然后将所有文件都放在public_html文件夹中。 两者都不起作用

有人知道问题出在哪里吗?

这一次我将所有应用程序文件都放在public_html文件夹中

查看storage/logs/laravel.log文件以获得更准确的信息。

确保在php.ini中未禁用putenv()getenv()函数

您不应将.env文件用于生产,仅用于开发目的。

为您的生产创建环境变量(在服务器上不是.env)。

我总是在新站点上发生这种情况,因此我通常会运行:

chmod 777 storage/ storage/app/ storage/framework/ storage/logs/
chmod 777 storage/ storage/app/ storage/framework/ storage/logs/
chmod 777 storage/framework/cache/ storage/framework/sessions/ storage/framework/views/
chmod 777 bootstrap/cache/
chmod 777 bootstrap/cache/*
chmod 777 storage/logs/laravel.log

注意:最后一个(laravel.log)首次不存在,然后创建了bun。

如果您第一次运行,则可以使用更推荐的ug + rwx代替777:chgrp -R www-数据存储引导程序/缓存chgrp -R www-数据存储存储

www-data是Web服务器用户,它可以是apache或httpd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM