Установка

Установка системы

  1. Ознакомьтесь с системными требованиями и убедитесь, что на сервере установлены все необходимые компоненты.

  2. Установите менеджер зависимостей composer.

  3. Загрузите из официального github-репозитория необходимую версию системы.

4. Распакуйте загруженный архив в корень вашего веб-приложения. 5. Установите права на директории, выполнив:

$ chgrp -R www-data storage bootstrap/cache database/migrations
$ chmod -R ug+rwx storage bootstrap/cache database/migrations
$ chown -R www-data public/img/shop/items public/img/shop/users
$ chmod -R 766 public/img/shop/items public/img/shop/users

6. Переименуйте файл .env.example в .env. 7. Произведите настройку файла согласно руководству по ссылке. 8. В терминале выполните команду:

$ composer install

Дождитесь окончания процедуры установки зависимостей.

9. Сгенерируйте ключ приложения:

$ php artisan key:generate

По умолчанию L-Shop сконфигурирован для работы с MySQL, для того, чтобы настроить проект под PostgreSQL, ознакомьтесь с инструкциями.

10. Выполните миграцию базы данных и генерацию прокси-классов по средствам выполнения в терминале команд:

$ php artisan doctrine:migrations:diff
$ php artisan doctrine:migrations:migrate
$ php artisan doctrine:generate:proxies

Если у вас раннее был установлен L-Shop старой версии и вы не хотите потерять информацию, Вы должны выполнить процедуру преобразования данных. После этого 11-ый шаг выполнять не нужно.

11. Произведите наполнение базы данных начальными данными, выполнив:

php artisan db:seed

Настройка веб-сервера

Если вы плохо разбираетесь в конфигурировании веб-сервера и не знаете, какой выбрать, мы рекомендуем использовать Apache, в силу более простой настройки.

Apache

Вся необходимая конфигурация веб-сервера находится в файле /public/.htaccess.

Единственное, что вам нужно будет сделать вручную, так это установить Document root в директорию /public.

Nginx

Пример рабочего конфига представлен ниже.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html/public;

    index index.php index.html;

    server_name _;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
	
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    }
	
    fastcgi_buffer_size 92k;
    fastcgi_buffers 4 92k;
}

Завершение

После проделанных действий, вы можете пройти по адрес /login и войти в аккаунт. "Из коробки" в системе уже зарегистрирована пара пользователей:

  • Привилегированный пользователь, администратор:

    • Имя пользователя: admin

    • Пароль: admin

  • Обычный пользователь:

    • Имя пользователя: user

    • Пароль: 123456

Не забудьте потом удалить стандартных пользователей или изменить их данные.

Last updated