无法将laravel 5项目添加到子文件夹

时间:2016-07-28 05:35:52

标签: php laravel laravel-5.2

我使用本教程将laravel 5项目添加到共享主机服务器, http://laravel.io/forum/12-29-2015-hosting-laravel-5-on-subdomain#reply-30462

这是我的文件结构,

require __DIR__.'/../../../larco/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../../larco/bootstrap/app.php';
laravel文件夹中的

public / index.php

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

bootstrap / app.php文件,

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

自举/ autoload.php,

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

我的laravel版本是laravel 5.2。在我加载“http://domain.com/laravel/public/”链接后,我得到了'哎呀,看起来出了问题。'问题。如果有人可以调查它会很有帮助。

这是存储/ logs / laravel.log

中添加的问题
  

production.ERROR:异常'RuntimeException',消息为'否   支持加密器找到。密码和/或密钥长度是   无效。'在   /home/silverdr/larco/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:45

这是我的环境文件......

$.ajax({
url: "https://api.textrazor.com/",
type: "POST",
dataType: 'json',
beforeSend: function(xhr){xhr.setRequestHeader('x-textrazor-key', 'YOUR_API_KEY');},
data: { 
   extractors: "entities,entailments",
   text:"Spain's stricken Bankia expects to sell..." 
},
success:function(data) {
    alert(JSON.stringify(data));
},error: function(xhr) {
    alert("<some error>");
    console.error(xhr.responseText);
}});

3 个答案:

答案 0 :(得分:1)

我发现了另一种更简单的方法。我们只需要在共享域中创建一个文件夹,

  1. 将server.php文件的名称更改为“index.php”。
  2. 将.htaccess文件从公共文件夹复制到主目录(创建的子文件夹)
  3. RewriteEngine On 之后的内部.htaccess,我们必须添加 RewriteBase / yoursubfolder /
  4. 我的laravel版本是5.2,这对我有用。我将其添加为不同的答案,因为这不是实际答案,但这对我很有帮助

答案 1 :(得分:0)

我不知道为什么你们在将Laravel应用程序部署到共享主机时感到很困惑。我只是简单地回答了它here但是为了解决新问题,让我解释一下。

将Laravel项目部署到共享主机:

  1. 压缩您的项目并将其上传到public_html并将其解压缩
  2. 现在在mysqldatabases(在您的托管cPanel中)创建一个新数据库
  3. 接下来是将本地数据库.sql文件从本地phpmyadmin导入到在线托管phpmyadmin
  4. 下一步是转到项目文件夹并在.env文件
  5. 中编辑以下内容
      

    DB_DATABASE=yourdatabasename

    DB_USERNAME=databaseusername
    
    DB_PASSWORD=databasepassword
    

    现在你的项目将继续存在,yoursite.com/yourproject

    这是一个视频,我将我的应用部署到子目录:Tutorial

答案 2 :(得分:0)

经过多次错误尝试后,将加密密钥密码更改为MCRYPT_RIJNDAEL_128为我工作。

我在config / app.php中更改了

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

'cipher' => MCRYPT_RIJNDAEL_128,
  • MCRYPT_RIJNDAEL_128应该没有引号。