我已经上传了一个laravel项目到现场服务器。我设置了APP_DEBUG=false
但它仍然将事物加载到调试模式中。
即。在浏览器中打开时显示.env文件输出
Laravel版本为5.7.28
Done
我无法访问实时服务器终端来安装任何附加服务器。有人能帮我找到任何其他设置来防止在活动服务器上调试吗?
如何防止调试和直接访问文件。任何建议或帮助都很感激。
发布于 2020-06-01 09:27:55
一般情况下,要想在laravel中停止调试模式,应该可以执行以下操作。
你说过你不能进入终端。是否需要php artisan命令??
为此,您可以使用路由调用来执行laravel命令。
Route::get('/clear-cache', function() {
Artisan::call('cache:clear');
return "Cache is cleared";
});你说过你想阻止直接访问文件。
通常进入谷歌,你可以很容易地搜索有.env文件的网站。而且直接访问通常是开放的。
对.htaccess文件进行以下更改。
# To Disable index view
Options -Indexes
# To Hide a .env file
<Files .env>
Order allow,deny
Deny from all
</Files>
# To Hide all .(DOT) files
<FilesMatch "^\.(.+)$">
order deny,allow
deny from all
allow from 127.0.0.1
</FilesMatch>https://stackoverflow.com/questions/62128418
复制相似问题