迁移laravel框架项目到虚拟主机

注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用

laravel 版本:5.2
虚拟主机:万网

迁移

1.先把所有文件复制到网站根目录 2.由于访问的时候入口文件在 public 目录下面,这时候访问 url 会变成 url/public/,重写规则跳转就行了,在根目录新建.hatcess 文件

1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

3.打开config/app.php

1
2
'key' => env('APP_KEY', '...'), //32位字符串
'cipher' => 'AES-256-CBC',

改为

1
2
'key' => env('APP_KEY', '...'),//16位字符串
'cipher' => 'AES-128-CBC',

由于万网不支持’AES-256-CBC’所以用 128 位加密,256 位加密使用 32 位字符串,128 位使用 16 位字符串 4.到这一步基本就没有什么问题了,但是在使用 ajax 的时候,post 方法有可能会被 301 跳转然后变成 get
解决方案:
打开public目录下的.htaccess文件删除下面这一段

1
2
3
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

5.好了,我的使用过程中就没什么问题了(注:把在控制台把万网的 php 版本调到最高,现在是 5.5)

补充一点很多人容易忽略的,配置文件不要卸载.env 文件里面,虚拟机一般不支持,换到 config 目录下的相应配置文件下

关注我获取更新

wechat
知乎
github

猜你喜欢