[英]Laravel does not read .env file in panel
我已经将我的Laravel应用上传到了cpanel主机。 问题在于Laravel无法读取.env文件的内容,并向我显示“糟糕,好像出了点问题”。 页面(两次在一页中)显示此错误,因为程序无法接收APP_KEY变量。 根本无法读取.env文件。 我对此问题进行了一些搜索,但是解决方案无效。 我尝试了所有这些:
但以上方法均无法解决。 但是,我的程序在本地(Windows)上运行良好,没有问题,但是无法在服务器(cpanel)上运行
注意:我意识到,当我在服务器上执行'php artisan config:cache'命令时,除config.php文件外,所有缓存文件都在'bootstrap / cache'文件夹中进行。note2:我以不同的方式上传了几次。 将所有文件一次放在根目录下的文件夹中,并将公共文件放在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.