1. 程式人生 > >laravel 5.5 專案部署到萬網虛擬機器

laravel 5.5 專案部署到萬網虛擬機器

laravel專案部署到萬網虛擬機器

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

心有猛虎 細嗅薔薇

著實有點麻煩 因為一直用的寶塔Linux 所以也不知道怎麼配置 今天查了一大堆資料 最終還是能正常訪問了

  • 第一步

  • 首先要把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

  • 第六步

  • 由於訪問的時候入口檔案在public目錄下面,這時候訪問url會變成url/public/,重寫規則跳轉就行了,在根目錄新建.htaccess檔案,寫入一下內容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
  • 第七步
  • 到這一步基本就沒有什麼問題了,但是在使用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 哦 不然 前臺頁面 亂碼

然後基本上就沒問題了 有問題再補充!


堅持每解決一個問題 就寫一個筆記 比較傻 要是忘了 再來看看