Nginx и Apache убрать index.php из адреса (Yii2)

В Yii2 есть такой компонент, который позволяет работать без указания index.php файла:

Для работы этого компонента также нужно произвести настройку ngnix или apache, смотря что  у вас стоит

Читать далее «Nginx и Apache убрать index.php из адреса (Yii2)»

PDOException — Could not find driver *Unix

Впервые столкнулся с такой ошибкой на Ubuntu, ошибка решается очень просто, есть несколько вариантов:

  • У вас не подключен экстеншен, просто в php.ini нужно добавить:

    Именно в такой последовательности
  • Еще вариант установить apt-get php5-mysql, вместе с этим пакетом будет установлена поддержка всех типов pdo

Не забывайте перезагрузить apache после ваших изменений service apache2 restart

Не работает .htaccess на *Unix

Разворачивая один проект на Yii2 в котором было showScriptName = false столкнулся что файл .htaccess  не отрабатывал записи:

Решение оказалось простым:

  • Надо AllowOverride поставить с None на All, эта настройка может быть как в каталоге /etc/apache2/sites-available/ в файле где настраивается VirtualHost так и в файле /etc/apache2/apache2.conf
  • Убедитесь что стоит AccessFileName .htaccess
  • Возможно потребует выполнить команду a2enmod rewrite — для разрешения модуля mod_rewrite
  • Перезагрузите сервер командой service apache2 restart

Set the ServerName Apache2 на unix

Если у вас при запуске\рестарте появляется такое сообщение не пугайтесь, ничего критического в этом нет.

Убрать его можно достаточно просто, я покажу вам как можно убрать это командами в консоле:

  • Все команды я выполняю из под админа, по этому если вы получаете ошибку доступа в начале команд допишите sudo

Сперва нам нужно открыть файл настроек Apache2:

Добавим в самый конец файла строчку с адресом вашего сайта, это так же может быть IP:

  • Выйти из редактора с сохранением можно клавишами ctrl+x -> Enter

Теперь просто перезапустим наш Apache2:

Это все, теперь ошибки не должно быть.