Задать вопрос
@bbbbb123654

Как правильно установить YII?

Какой порядок действий установки фреймворка YII? По мимо установки composer, какие службы и поряд их установки ещё необходимо выполнить? (Например установить и настроить nginx и так далее)
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Belib0v
Осторожно, новичок
Достаточно скачать OpenServer и выбрать все необходимые модули,
667f1bff2e849451330170.png
далее в консоли
667f1b8f49721049989895.png перейти в директорию где будет установлен проект и ввести
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application

В OpenServer уже есть composer, поэтому с этим проблем возникнуть не должно. Далее установится сам проект шаблона advanced (советую именно его) и вот готовый чистый проект, лови ссылки на источники:
https://github.com/yiisoft/yii2-app-advanced/blob/...
https://www.yiiframework.com/doc/guide/2.0/ru/star...

точно будет полезно:
https://www.youtube.com/watch?v=gBp7WY-QXS8&list=P...
https://www.youtube.com/watch?v=-xYrzKT55o4&list=P...
Ответ написан
nefone
@nefone
Junior PHP разработчик
Если у вас Linux, то необходимо установить LAMP (или LEMP) стэк на сервере:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
sudo apt-get install mysql-server mysql-client


При установке MySQL надо будет ввести параметры подключения (логин и пароль), они понадобятся позже для настройки подключения к базе данных из Yii2.

Потом настроить Apache в конфигурационном файле httpd.conf указываем:
# Устанавливаем корневой директорией "basic/web"
DocumentRoot "path/to/basic/web"

<Directory "path/to/basic/web">
    RewriteEngine on

    # Если запрашиваемая в URL директория или файл существуют обращаемся к ним напрямую
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Если нет - перенаправляем запрос на index.php
    RewriteRule . index.php

    # ...прочие настройки...
</Directory>


Где path/to/basic/web - это путь до вашей точки входа в Yii2 (если у вас другой путь, то заменить).

Для корректной работы Yii2 требуется включить расширение PDO, для этого добавить или раскомментировать строки в php.ini файле:
extension=pdo.so
extension=pdo_mysql.so


После всех настроек не забыть перезапустить Apache:
sudo service apache2 restart

P.S. Почитать документацию
Ответ написан
Комментировать
vhood
@vhood
Не забывайте отмечать решения
  1. Установить docker
  2. Загрузить в папку проекта готовое docker окружение
  3. Следуя документации, сбилдить и запустить контейнеры, внтури php контейнера установить фреймворк

В готовом окружении уже
установлены и настроены nginx и так далее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы