问题
网站页面出现报错,有且只有一条信息:whoops looks like something went wrong.
解决
看到这条报错信息,说明网站用的框架是PHP的laravel。因为没有打开调试模式,所以看不到详细的报错信息。
如何开启?
需要检查两个地方:
1、PHP程序开启:找到PHP程序所使用的php.ini的配置文件,找到以下内容:
display_errors = Off
修改为
display_errors = On
修改完后保存php.ini,并重启php程序
2、PHP的laravel程序的调试模式开启
找到/config/app.php文件,找到以下内容:
'debug' => env('APP_DEBUG', false)
修改为
'debug' => env('APP_DEBUG', true)
修改完后保存。
保存测试还是如果还是不能显示报错的话,则需要看下根目录下是否有点开头的.env文件。有的话,打开文件找到以下内容:
APP_DEBUG=false
修改为
APP_DEBUG=true
修改完后保存即可。
看到详细报错后就可以根据报错内容上网搜索解决!
我这里包的错误如图:
报错内容为:
"RuntimeException inEncrypter.php line 43: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."
网上的解决方案如下:(我的解决方法附在后面,我的情况略有点不同,我安装的是宝塔,存在多个PHP,所以执行他的命令会报错!)
首先在cmd命令行下定位到项目所在的根目录下,接着输入:
php artisan key:generate
我的解决方法:
由于直接执行报了这个错误:
这个提示 原因是未定义PHP版本
所以我这边直接使用绝对路径指定PHP版本,操作如下图:
/www/server/php/70/bin/php artisan key:generate
新的问题来:这个提示是由于安全问题putenv() 这个函数被禁用!
这个一般是到对应PHP版本程序的php.ini文件中修改,在php.ini文件中找到以“disable_functions=”开头的
disable_functions = passthru,exec,system,……,putenv……
将等号后面包含的putenv这个删除掉保存php.ini,重启对应PHP即可。
最后再次运行以下命令就可以执行成功!
/www/server/php/70/bin/php artisan key:generate
最后检查了下.env文件,新的随机密码已经更新成功了!测试网站也恢复了正常。正常后关闭调试模式就OK了!