Хостинг и регистрация доменов

Чат онлайн
→  Хостинг →  Регистрация доменов →  VPS / VDS →  Выделенные сервера →  FAQ →  Форум →  Контакты →  Техподдержка

Установка фреймворка Laravel

Хостинг УкраинаFAQХостинг Установка фреймворка Laravel

В данной инструкции рассматривается установка базового пакета скриптов фреймворка Laravel 5 и зависимых библиотек. Инструкция основана на официальной документации.  

Для установки фреймворка Laravel потребуется предварительно установить Composer, инструкция по установке здесь.

Далее будет рассмотрено два способа установки Laravel.

PATH=/usr/local/php55/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin

Способ №1. С помощью установщика Laravel

По умолчанию, в окружении ssh на хостинге используется PHP 5.2, согласно требованию фреймворка должен быть не ниже PHP 5.5. Поэтому нам нужно немного переопределить пути в переменной $PATH, для этого выполним команду

 

Загружаем установщик

composer global require "laravel/installer=~1.1"

Определяем путь к исполняемому файлу laravel, что бы он запускался с любого каталога файловой системы

export PATH="$PATH:~/.composer/vendor/bin"

source ~/.bashrc

На этом все. Теперь можно перейти в нужную директорию и создавать новый проект командой

laravel new project_name

 

Способ №2. С помощью Composer

Достаточно выполнить одну команду 

composer create-project laravel/laravel /path/to/project/folder

Информацию относительно настройки и управления фреймворком можно найти на русскоязычном ресурсе проекта 

Если корневая папка для файлов сайта отличается от папки www (обычно файлы проекта на Laravel находятся в папке public), в таком случае можно задать нужную корневую папку через Настройка сайта-Основные настройки-Домашняя директория  или прописать следующую конструкцию в файл .htaccess. 

# www/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]
</IfModule>

Также (если корневая папка задается через  .htaccess) нужно создать файл .htaccess в папке public и прописать в него директивы


# www/public/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
Composer установил по инструкции
https://www.ukraine.com.ua/faq/ustanovka-composer.html#!8

Laravel установил тоже по инструкции выше
при создании проекта через Composer
composer create-project laravel/laravel /path/to/project/folder
проект создается, но в конце ошибки

> php artisan clear-compiled

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/uawebs/uawebs.net/cake.dev/artisan on line 31
Script php artisan clear-compiled handling the post-install-cmd event returned with an error

[RuntimeException]
Error Output:

Эти же самые ошибки возникают при попытке обновить Laravel, не зависимо, как проект был создан, по первому или вротому способу.
Написал kotykvs 26.09.2015 в 12:18 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
решил проблему.
Laravel 5.1. требует PHP >= 5.5.9

в мануале выше устанавливается 5.4

PATH=/usr/local/php54/bin.....

то есть, нужно просто вот эту строку подредактировать

PATH=/usr/local/php55/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
Написал kotykvs 26.09.2015 в 16:44 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Перенес на хостинг уже предустановленную была ошибка 500.
Закоментировал строку все за работало!
Было:
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Стало:
<IfModule mod_negotiation.c>
# Options -MultiViews
</IfModule>
Написал uborka1 02.10.2016 в 20:02 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
как решить проблему, сайт доступний как site.com/** так и site.com/public/**
Написал ohremchuk 17.05.2017 в 14:30 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
В .htaccess прописать правило, которое запретит использование /public/
Написал Илья 18.05.2017 в 12:34 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором

Добавить комментарий
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором.
Внимание! Чтобы ответить на существующий комментарий, пожалуйста, нажмите на кнопку Ответить, которая находится под соответствующим комментарием.

Другие полезные статьи:

Горячая линия
(044) 392 74 33 другие города
Copyright © 2006—2017 ООО "Хостинг «Украина»"

Все материалы данного сайта являются объектами авторского права.
Запрещается копирование, распространение или любое иное использование информации и объектов без письменного согласия правообладателя.
Нашли опечатку на странице - выделите ее и нажмите Ctrl+Enter
Идёт обновление информации, подождите...