Yii2 Basic установка на хостинг Бегет(beget.com). Этап 1

Дата публикации: 29 мая 2017, Категория: Yii2

Эта статья основана на личном опыте установке yii2 c шаблоном Basic на хостинг бегета. Опишу проблемы, с которыми столкнулся. Начнем:

  1. Открываем официальное руководство Установка Yii
  2. Следуя инструкции, подключаемся по SSH к нашему хостингу Бегета. Или, открываем окно консоли в панели администрирования бегета, кликнув на "Terminal"
    Terminal beget
  3. Команда из мануала рассчитана, на установку composer(установщик пакетов, по сути аналог команды apt-get) глобально, но мы этого не можем сделать, т.к. хостинг не нашlaugh:
    curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
    Поэтому, вначале переходим в раздел с нашим проектом, у меня это:
    cd calc.rauvolet.ru/
        
    И тут уже вводим команду:
    curl -sS https://getcomposer.org/installer | php
        
    Этой командой, мы скачиваем сам composer(php файл), к себе в проект.
    Установка composer
    Обратите внимание на:
    Use it: php composer.phar
    Нам говорят о том, что теперь любые команды к composer нужно писать, через php composer.phar. Это важно, т.к. composer установлен у нас локально, в нашем проекте.
  4. Теперь следуя мануалу установим плагин composer asset plugin. Заменим команду из мануала:
    php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
        
    Плагин установился:
    Установка плагина composer asset plugin
  5. Устанавливаем последнюю стабильную версию Yii2 с шаблоном приложения basic в директорию basic:
    php composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic
        
    Установка началась:
    Установка yii2 на хостинг beget.com Установка закончилась:
    Установка yii2 на хостинг beget.com Теперь в нашей корневой директории проекта 2 папки: Чтобы наш сайт открывался из web, нам нужно удалить папку public_html и сделать символическую ссылку public_html на basic/web:
    rm -r -f public_html/
    ln -s basic/web public_html
        
    Первая команда удаляет каталог и все его внутренности. Будьте внимательны, не удалите то, что вам нужно! Вторая команда создает ссылку public_html. Теперь, при заходе на сайт, пользователи попадают в basic/web — это наш сайт, а другие файлы фреймворка недоступны из сети.
    • basic - папка с yii2, нашим сайтомsmiley
    • public_html - папка доступная из интернета
  6. Установка закончена, но лучше проверить требования Yii2. Для этого перейдем в каталог с Yii2 и запустим скрипт проверки:
    cd basic/
    php requirements.php
        
    У меня нашло 2 ошибки:
    Expose PHP: WARNING!!!
    Required by: Security reasons
    Memo: "expose_php" should be disabled at php.ini
    PHP allow url include: WARNING!!!
    Required by: Security reasons
    Memo: "allow_url_include" should be disabled at php.ini
        
    Исправим в панели управления хостингом бегета. Зайдем в Управление сайтами, далее кликнем на иконку PHP и настроем параметры:
    Настройки PHP на хостинге бегета для Yii2
    Настройки применелись локально. Это мы можем увидеть вызвав в любом месте phpinfo();. Скрипт проверки, проверяет глобальные настройки php.ini, поэтому будет и дальше ругаться на эти ошибки. Но мы знаем, что у нас все хорошоwink
  7. Настройка подключения к БД MySQL. Это последнее, что нам осталось сделать. Заходим по адресу config/db.php и меняем базовые настройки, на наши:
    <?php
    return [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=yii2basic',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ];
        

На этом все. Дальнейшие инструкции ищите в следующих постах.

Комментарии

Показаны записи 1-1 из 1.

Автор: Ксения, Дата: 8 декабря 2017 Ответить

rm -r -f public_html/
ln -s basic/web public_html

Не удаляется папка public_html

Что значит не удаляется, можете показать ошибку(скрин)?

Добавить комментарий