2016-07-28 89 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和这对我有用。我将这添加为不同的答案,因为这不是真正的答案,但这对我很有帮助