1修改文件结构
1.
打开/config/app.php
将
\'key\' => env(\'APP_KEY\', \'SomeRandomString\'), \'cipher\' => \'AES-256-CBC\',
改为
\'key\' => env(\'APP_KEY\', \'1234567890qwerty\'), \'cipher\' => \'AES-128-CBC\',
其中key使用长度为16的随机字符串,由于万网不支持\'AES-256-CBC\'所以用128位加密就可以了,128用16个随机字符串做key,256用32个。
php artisan key:generate
2.修改env读取方式,解决阿里云万网不支持getenv:
vendor\laravel\framework\src\Illuminate\Support\helpers.php
找到 function env($key, $default = null)
修改
$value = getenv($key);
if ($value === false) {
return value($default);
}
为:
// $value = getenv($key);
//
// if ($value === false) {
// return value($default);
// }
if(array_key_exists($key,$_ENV)){
$value = $_ENV[$key];
}else{
return value($default);
}
2 上传到服务器
1.打包文件夹上传到服务器 然后平台解压(速度快)
2.创建.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ laravel57/public/$1 [L]
</IfModule>
其中 “laravel57/public ”,根据实际情况修改。
3.修改laravel157/public/.htaccess
注析
# Redirect Trailing Slashes If Not A Folder...
#RewriteCond %{REQUEST_FILENAME} !-d #RewriteCond %{REQUEST_URI} (.+)/$ #RewriteRule ^ %1 [L,R=301]
3 将php版本选择7.1
4重启服务器