• Forbidden You don't have permission to access /info.php on this server. Apache/2.4.7 (Ubuntu) Server at testsite Port 80?

    У меня такая же была проблема. Раньше все было нормально. после обновления Апача до версии 2.4.10 такую проблему встретил. Как я понял теперь по умолчанию нет доступа к папке /home.

    Решил очень просто, открыл файл /etc/apache2/apache2.conf, в 164 строке начинается такой текст:
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>


    Продублировал ее заменив /var/www/ на /home/моя_домашняя_папка.

    В итоге получилась так:
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    
    <Directory /home/kadirov>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>


    Перезагрузил апач
    sudo service apache2 restart

    Все работает
    Ответ написан
    1 комментарий
  • Как в Yii2 поменять /web на www?

    SamDark
    @SamDark
    Yii2 core team
    Можно просто папку переименовать.
    Ответ написан
    Комментировать
  • Yii2 и deploy на сервер?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    правильно организовывать "выкладку" на сервер

    У каждого свои подходы. В общем случае, выделяют следующее:

    Есть ветка master, в которой находится production код, есть ветка staging, в которой находятся фичи, которые нужно тестить. Есть кучи feature-бренчей, которые можно мерджить только со staging, а после того как код в стэйджинге стабилизировался, можно мерджить ветку в продакшен.

    Подробнее о таком подходе можно почитать у фаулера, feature-branch. Есть еще другие методологии, типа feature-switch, а еще можно вообще не париться. Все от проекта зависит, количества разработчиков и все такое.

    По поводу же выкладки на сервер - самый пожалуй правильный способ, использовать ansible или подобные штуки, и запускать сборку на CI сервере после успешного прогода тестов (что куда лить можно вешать по пушу в соответсвующую ветку).

    Миграции в контексте yii придется делать руками, причем сразу при реализации каких-то фич. Миграции все же создавались для версионизации структуры данных, так что это даже больше для разработчика, нежели для деплоя. Сразу хочу заметить, что лучше писать такие миграции, которые не ломают логику работы более старой версии приложений (то есть стараться не удалять поля у таблиц, а только разрешать ничего туда не писать, или таблицы не удалять). Хотя опять же зависит от проекта и команды. Автоматизировать создание миграций для схемы данных будет проблематично, ибо модели не дают надежной инфы о схеме (то есть из модели не сгенерить таблицу, хотя можно это реализовать).
    Ответ написан
    Комментировать
  • Yii2 и deploy на сервер?

    Первый деплой:
    git clone
    composer install
    yii init
    #правите локальные конфиги (прописываете базу)
    yii migrate


    следующие деплои:
    git pull
    composer install
    yii migrate


    миграции создаем ручками
    yii migrate/create createUserTable
    и правим файл миграции
    Ответ написан
    10 комментариев