• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

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

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

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

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

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

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

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

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

где,

~/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:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Где можно исправить этот PATH?
Написал Joker 18.02.2017 в 19:22 Ответить
Имя:
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:

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

PATH=/usr/local/php56/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
Написал dvaartema 21.10.2017 в 00:43 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Спасибо, поправили.
Написал Евгений В. 23.10.2017 в 09:18 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Problem 1
- This package requires php >=7.0.0 but your PHP version (5.6.31) does not satisfy that requirement.

Як вирішити цю проблему?

PATH=/usr/local/php7.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin не спрацювало?
Написал spinup.net 10.12.2017 в 15:52 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Зайти в настройки PHP в панели управления хостингом и переключить версию PHP с 5.6.0 на 7.1 или 7.2.
Написал Илья 18.12.2017 в 19:50 Ответить
Имя:
E-mail:

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

Добавить комментарий
Хотите ответить на существующий комментарий - воспользуйтесь кнопкой Ответить под комментарием на который даёте ответ.
Имя:
E-mail:

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

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

Горячая линия
(044)
392 74 33
другие города