2016-02-08 4 views
2

У меня есть сайт laravel 5 на моем локальном хосте. Я хочу запустить его на общем хосте, но хост не предоставляет мне оболочку и не установлен композитор. Могу ли я запустить свой веб-сайт на этом хосте? Если да, то как? Если нет ответа, то что мне делать?Веб-сайт Laravel на общем веб-хосте, который не предоставляет никакой оболочки?

+0

Я бы порекомендовал вам использовать хостинг Laravel Forge, он отлично работает для веб-сайтов Laravel. https://forge.laravel.com/ – uruloke

+0

Вам должен быть виртуальный компьютер/выделенный сервер с доступом к оболочке. Хакерное обходное решение будет просто копировать всю вашу папку, включая папку поставщика. – Dencker

+0

Без доступа к оболочке = получить новый хост. Без него ваша жизнь будет слишком большой проблемой. – ceejayoz

ответ

1

Да, вы можете загрузить через файловый менеджер, если хотите. Выполните следующие шаги

  1. Проверьте конфигурацию сервера PHP 5.4 (это потому, что каждый мало изменений в файл .htaccess может изменить этот конфиг)

  2. Создание каталога в том же уровне public_html и поставить свой проект внутри этой папки (кроме общей папки).

  3. Помещенный содержание общего (L5) непосредственно на public_html (не перезаписывать файл .htaccess)

Внутри public_html все файлы публичной директории Laravel 5 проживает в настоящее время.

Перейти к index.php и редактировать линию 22

#From this 
require __DIR__.'/../bootstrap/autoload.php'; 
#To this 
require __DIR__.'/../[framework-folder]/bootstrap/autoload.php'; 

и на линии 36

#From this 
$app = require_once __DIR__.'/../bootstrap/app.php'; 
#To this 
$app = require_once __DIR__.'/../[framework-folder]/bootstrap/app.php'; 

Затем отредактируйте файл .htaccess и добавить несколько строк

RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_URI} !^ 
RewriteRule ^(.*)$ /$1 [L] 

Надежда это работает. Работал для меня.

1

Вы можете загрузить свой локальный каталог после composer install, включая vendor и .env с использованием и FTP-клиента. Я бы не рекомендовал его, но это делает развитие очень трудным. Возможно, посмотрите на paas, например Heroku, чтобы вы начали бесплатно.

Вы также должны убедиться, что виртуальный хостинг поддерживает следующие:

  • PHP> = 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • MBstring PHP Extension
  • Tokenizer PHP Расширение

as tak e из docs