laravel 5.5 项目部署到虚拟主机

laravel 5.5 项目部署到虚拟主机

-------------------序言

心有猛虎 细嗅蔷薇

  • 第一步
  • 首先要把laravel 项目FTP 上传到虚拟机上
  • 第二步
  • 把根目录下的 server.php 重命名为 index.php
  • 第三步
  • 修改.env文件的数据库配置等
  • 第四步
  • 修改config文件夹下 的 app.php 中的 Encryption Key 下的配置 改为
'key' => env('APP_KEY', '1234567890qwerty'),
'cipher' => 'AES-128-CBC',
  • 因为虚拟机不支持’AES-256-CBC’所以用128位加密,256位加密使用32位字符串,128位使用16位字符串,需要查看错误的话
    就把debug打开
  • 第五步
  • 我在.env文件改了 好像没起作用 索性就去 config 文件夹下的database.php 文件中修改 数据库地址就是
  • 虚拟机里面数据库的地址 照着数据库填就ok,然后修改项目根目录的.env文件名为.env_bak或者删除.env文件
  • 第六步
  • 由于访问的时候入口文件在public目录下面,这时候访问url会变成url/public/,重写规则跳转就行了,在根目录新建.htaccess文件,写入一下内容

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

  • 第七步
  • 到这一步基本就没有什么问题了,但是在使用ajax的时候,post方法有可能会被301跳转然后变成get 所以就需要
    打开public目录下的.htaccess文件删除下面这一段:
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
  • 补充一个问题
  • config/database.php 里面 因为DMS 数据库版本是 mysql 5.1.73
    'charset' => 'utf8', 'collation' => 'utf8_unicode_ci',
  • 在DMS数据库 导入的时候 编码 要是 utf-8 哦 不然 前台页面 乱码

你可能感兴趣的:(laravel 5.5 项目部署到虚拟主机)