2016-01-06 2 views
1

Я пытаюсь развернуть приложение laravel 5.1 на общедоступном хостинге cpanel. Но я получаю ошибку 404.Laravel Deployment on Shared Hosting - 404 Ошибка

Не найдено

Запрашиваемый ресурс не найден на этом сервере!

Чтобы загрузить проект, я создаю клон каталога проекта и загружаю его на cpanel через свой FileManger. Затем переместите элементы общей папки в Public_Html.

Мой .htaccess содержимое файла показан ниже:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
     RewriteBase/

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Я также изменил следующие строки в index.php:

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

к

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

Что может быть неправильно с помощью этого подхода к развертыванию?

+1

Я думаю, вы можете изменить корень документа в Cpanel. Просто укажите свой домен в общей папке вашего приложения./user/public_html/app/public –

+0

Не забудьте поделиться своей структурой каталогов развертывания (правда)? если 'index.php' не может найти его компоненты, он не должен бросать только ошибку 404, поэтому в основном это связано с конфигурацией сервера. ваш «.htaccess» в порядке, я предполагаю, что это ваниль. –

+0

Я бы предложил использовать VPS для приложения Laravel. Это намного эффективнее. – ihue

ответ

3

Развертывание приложения Laravel в cPanel довольно просто (если вы развертываете на добавочном домене).

В cPanel перейдите к дополнительным доменам, а затем создайте новый дополнительный домен.

По умолчанию CPanel создает корень документа для вас таким образом:

public_html/mydomain.com 

Изменить это:

public_html/mydomain.com/MyLaravelApp/public 

Теперь загрузите проект Laravel под public_html/mydomain.com каталога.

Это должно выглядеть так.

enter image description here

Если у вас есть уже надстройка области. Перейдите в раздел Изменить домен дополнений (чуть ниже Create Addon Domain)

Нажмите значок редактирования в корневом столбце документа и измените корень документа вашего домена.

enter image description here

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