2016-06-23 1 views
3

Я получаю ниже ошибки: -PHP Fatar Ошибка: вызов функции члена марки() в index.php в строке 50 Laravel

PHP Fatal error: Call to a member function make() on string in /home/karaoke/web/example.com/public_html/index.php on line 50 
PHP Stack trace: 
PHP 1. {main}() /home/karaoke/web/example.com/public_html/index.php:0 

Мой Laravel public/index.php как это было по умолчанию.

Некоторые моменты: -

  1. Этот сайт работает нормально в локальном хосте
  2. Но тот же сайт не работает на сервере.

вещи я уже сделал и попробовал:

  1. Проверено CHMOD всех файлов и папок. 2 .. storage каталог и каталог/файлы доступны для записи.
  2. Перекресток проверял файл index.php уже 10 раз и не видит ошибок.
  3. файлы прекрасно читаются в файле index.php, и файл отсутствует, и файл не открывается.

Я бегу Centos 6.8 с php версии 5.6. Моя Laravel версия 5.2

Мой index.php, если кто-то нуждается в них: -

<?php 

/** 
* Laravel - A PHP Framework For Web Artisans 
* 
* @package Laravel 
* @author Taylor Otwell <[email protected]> 
*/ 

/* 
|-------------------------------------------------------------------------- 
| Register The Auto Loader 
|-------------------------------------------------------------------------- 
| 
| Composer provides a convenient, automatically generated class loader for 
| our application. We just need to utilize it! We'll simply require it 
| into the script here so that we don't have to worry about manual 
| loading any of our classes later on. It feels nice to relax. 
| 
*/ 

require __DIR__.'/../bootstrap/autoload.php'; 

/* 
|-------------------------------------------------------------------------- 
| Turn On The Lights 
|-------------------------------------------------------------------------- 
| 
| We need to illuminate PHP development, so let us turn on the lights. 
| This bootstraps the framework and gets it ready for use, then it 
| will load up this application so that we can run it and send 
| the responses back to the browser and delight our users. 
| 
*/ 

$app = require_once __DIR__.'/../bootstrap/app.php'; 

/* 
|-------------------------------------------------------------------------- 
| Run The Application 
|-------------------------------------------------------------------------- 
| 
| Once we have the application, we can handle the incoming request 
| through the kernel, and send the associated response back to 
| the client's browser allowing them to enjoy the creative 
| and wonderful application we have prepared for them. 
| 
*/ 

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

$response->send(); 

$kernel->terminate($request, $response); 
+1

Добавление кода было бы полезно. Без этого .. в мою установку, строка 50 - это '$ kernel = $ app-> make (Illuminate \ Contracts \ Http \ Kernel :: class);', а объявление приложения - $ app = require_once __DIR __. '/ ../ самозагрузки/app.php '; '. Вы вообще изменили свой app.php? – aynber

+0

Код index.php –

+0

Что такое папка '' vendor''', существует? вы пытались обновить композитор? – xdevnull

ответ

0

Ошибка указывает, что make() метод на линии 50

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

не вызывается на объект. Обычно ваша переменная $app хранит экземпляр Illuminate\Foundation\Application. Он делает это через require ing __DIR__.'/../bootstrap/app.php';.

Проверьте, есть ли файл bootstrap/app.php и имеет правильный контент.

0

$app->run($app->make('request'));

вы можете попробовать добавить это в вас public/index.php

Смежные вопросы