2016-07-28 91 views
4

我使用本教程中加了我laravel 5項目共享的主機服務器, http://laravel.io/forum/12-29-2015-hosting-laravel-5-on-subdomain#reply-30462無法添加laravel 5項目到子文件夾

這是我的文件結構,

domain.com/ 
|--larco 
|-- public_html/ 
| |--laravel 

公共/ index.php文件在laravel文件夾,

require __DIR__.'/../../../larco/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../../../larco/bootstrap/app.php'; 

引導/ app.php文件,

realpath(__DIR__.'/../../larco/') 

引導/ autoload.php,

require __DIR__.'/../../larco/vendor/autoload.php'; 
$compiledPath = __DIR__.'/../../larco/cache/compiled.php'; 

我laravel的版本是5.2 laravel。在我加載'http://domain.com/laravel/public/'鏈接後,我收到'Whoop,看起來像是出了問題。'問題。如果有人可以研究它,這將是很大的幫助。

這是存儲/日誌/ laravel.log添加的問題

production.ERROR: exception 'RuntimeException' with message 'No supported encrypter found. The cipher and/or key length are invalid.' in /home/silverdr/larco/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:45

這是我的ENV文件...

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:tcPLEQN5yC984pB8EVHsdR/hLNFtq0hBasH+LMFBO+M= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=mydb 
DB_USERNAME=myuser 
DB_PASSWORD=mypass 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 
+0

啓用調試模式並查看實際錯誤是什麼 – cwang

+1

或者檢查日誌'storage/llogs/laravel.log'。 – James

+0

@james,我查了錯誤日誌並更新了問題。謝謝你一堆 – vimuth

回答

1

AO許多後假嘗試將加密密鑰密碼更改爲MCRYPT_RIJNDAEL_128爲我工作。

我在配置/ app.php改變,

'key' => env('APP_KEY'), 

'cipher' => MCRYPT_RIJNDAEL_128, 
  • MCRYPT_RIJNDAEL_128應該是不帶引號。
+1

爲什麼要投票?@iftikar如果這是關於報復的事情,我沒有對你做過投票。 .. – vimuth

-1

我不知道爲什麼你們在迷茫部署Laravel應用程序共享主機。它只是簡單的我已經回答了它here但爲了新的問題讓我解釋一下。

部署Laravel項目共享託管:

  1. 郵編您的項目,並把它上傳到public_html並提取其
  2. 現在創建在mysqldatabases一個新的數據庫(在您的主機的cPanel)
  3. 下一頁是導入您的本地數據庫.sql文件從本地phpmyadmin到在線託管phpmyadmin
  4. 下一步是進入項目文件夾並編輯以下翼.env文件

DB_DATABASE=yourdatabasename

DB_USERNAME=databaseusername 

DB_PASSWORD=databasepassword 

,這就是現在你的項目將現場上,yoursite.com/yourproject

這裏是我部署我的應用程序子目錄視頻:Tutorial

1

我發現了另一種更簡單的方法來做到這一點。我們只需在共享域中創建一個文件夾,並且,

  1. 將server.php文件的名稱更改爲'index.php'。
  2. 從公共文件夾複製.htaccess文件到主目錄(創建子文件夾)
  3. 而且裏面的.htaccess後RewriteEngine敘述在我們必須添加 RewriteBase/yoursubfolder/

我laravel版本是5.2和這對我有用。我將這添加爲不同的答案,因爲這不是真正的答案,但這對我很有幫助