2016-02-25 3 views
1

Я принимаю laravel 5.1 в моей cpanel, но всегда исправлял ошибку. Я пробовал каждый метод (htaccess, chmod 644 и память дают o r + W), но он не работает в моем Cpanel, но когда я извлекал следующую строку из index.php из папки он дает доступ к файлу index.php:laravel Ошибка сервера 500 в хостинге cpanel

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

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

$response->send(); 

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

поэтому дать доступ к шахтной папке. Кто-нибудь может мне помочь? может ли это быть вызвано php-версией cpanel?

+0

Можете ли вы сказать мне, какая версия PHP для вашего хостинга установлена? здесь требуются элементы, которые должны быть для Laravel 5.1 [link] (https://laravel.com/docs/5.2#installation) – Qazi

+0

PHP-версия \t 5.4.45 .. спасибо, я положил его –

+0

Я добавил, требования в качестве ответа , Я уверен, что после того, как вы обновите необходимые элементы, он начнет работать – Qazi

ответ

0

Для Laravel, они необходимы, подтверждает это

PHP >= 5.5.9 
OpenSSL PHP Extension 
PDO PHP Extension 
Mbstring PHP Extension 
Tokenizer PHP Extension 
0

Процедура о том, как провести свой Laravel 5.1 * приложения на любом хостинг:.

  1. Открыть Filezilla или любой из ваших любимых FTP Клиент.
  2. Войдите в домашний каталог учетной записи хостинга.
  3. Создайте каталог с именем laravel-app или что-нибудь, что вы хотите, в домашнем каталоге учетной записи общедоступного хостинга.
  4. Скопируйте все, кроме public, из корневого каталога приложения во вновь созданной папке. В этом случае laravel-app.
  5. Теперь скопируйте содержимое каталога public в ваш каталог public_html.
  6. Как только все будет загружено, откройте файл index.php, который находится в каталоге public_html в любом из ваших любимых текстовых редакторов.

Изменить следующую строку:

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

в

require __DIR__.'/../../laravel-app/bootstrap/autoload.php'; 

А также измените следующую строку:

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

к

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

Перед выгрузкой:

Пожалуйста, убедитесь, что вы включили все плагины, необходимые приложения Laravel. А также вы используете PHP> = 5.5. *. Если вы не знаете, как просматривать, какие плагины включены по умолчанию.

Выполните следующие действия:

  1. Войти в свой аккаунт сPanel из браузера.
  2. Прокрутите страницу вниз, где они говорят, выберите версию PHP. Нажмите здесь.
  3. Из раскрывающегося списка выберите PHP 5.5.6 или любой другой вариант, но он должен быть PHP> = 5.5. *
  4. Существует список расширений PHP под раскрывающимся списком, который можно установить.Вы можете оставить его как есть или выбрать расширение (ы), которое вы хотите установить. Например, если ваше приложение имеет функцию загрузки файлов, вам необходимо установить расширение fileinfo, отметив это расширение и нажав кнопку Save.

DONE. Ваше приложение Laravel находится в режиме реального времени на общей учетной записи хостинга.

Вы можете проверить это, перейдя в yourdomain.com

Надеется, что это помогает вам. Счастливое кодирование. Приветствия.

0

Спасибо всем .. я решил это .. в cpanel есть селектор php. поэтому я изменил его 5.6 и загрузил всю папку vender, чем дал правильное разрешение на ech папку и файлы.

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