2016-03-23 4 views
0

Мой проект laravel работает хорошо в localhost от artisan serve commend. Теперь я пытаюсь разместить его на веб-хостинге. Я загружаю свой проект под номером public_html и копировать все файлы с public папка i также редактирует app.php'debug' => env('APP_DEBUG', true), за сообщение об ошибке.larvel 5.2 ошибка внутреннего сервера

я редактировать index.php

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

, но все еще дают ошибку на 500 Internal Server назад.

Я также попробовать другой способ, Загрузить свой проект в корневую директорию, кроме public папки и загрузить public папки в public_html каталог. и я редактировать index.php в

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

я не могу найти то, что случилось с моим кодом. Как я могу развернуть свой проект laravel 5.2 в веб-хостинге?

+0

Что говорят журналы вашего сервера? PHP, Apache, Laravel. –

ответ

0

Нет Нет Нет. Вам необходимо выполнить второй вариант с некоторыми улучшениями. Позвольте мне объяснить вам это. Приложение laravel выглядит так:

app/ 
config/ 
public/ 
public/index.php 
.env 
composer.json 
artisan 

0 Как есть? хорошо, теперь структура веб-хостинга выглядит как:

/home/user/ 
/home/user/public_html/ 

Но структура выше не соответствует нашим потребностям, потому что это public/ папки, которые должны быть доступны вместо public_html/. Так .. первый шаг, чтобы загрузить ваш проект, позволяет сказать, как эти:

/home/user/home/project/app/ 
/home/user/project/config/ 
/home/user/project/.env 
/home/user/project/composer.json 
/home/user/project/public/index.php 

Следующим шагом будет решить, если вы хотите, чтобы ваш проект в качестве основного домена, или субдомена.

  1. Если проект вашего Laravel будет служить в качестве основного домена только отредактировать конфигурационный файл сервера Apache httpd.conf и установить следующие правила:

    DocumentRoot «/ главная/пользователя/проекта/общественности» ...

  2. Если вы хотите, вы проецировать как субдомен, просто отредактируйте конфигурационный файл Апач в httpd.conf и добавить виртуальный сервер, как это:

    Listen 80 
    <VirtualHost *:80> 
        DocumentRoot "/home/user//project/public" 
        ServerName my-project.example.com 
    
        # Other directives here 
    </VirtualHost> 
    

    С помощью этой директивы вы сообщаете apache Hey! when people visits my-project.example.com show them the content of my site under /home/user/site/public.

    Если вы используете CPanel, просто создать субдомен и указать его /home/user/site/public

То есть все, что вам не нужно взломать файлы любого проекта как index.php, то есть плохая практика.

+0

Я создаю субдомен для него с помощью cpanel, но он не указывает ни на что другое, то public_html /, пожалуйста, наведите на меня –

+0

@NeerajRathod, в то время как вы создаете субдомен, есть текстовое поле, в котором вы можете установить путь для точки это – manix

+0

Да, есть текстовое поле с «public_html /», написанное в нем, я удалил «public_html /» и написал желаемый адрес указателя, но после создания субдомена я вижу, что адрес указателя запускается только с «public_html /» continue with что я написал в текстовом поле –