воскресенье, 19 апреля 2015 г.

Ставим на vagrant apache, mysql и php

После того как Вы имеете настроенную чистую виртуальную машину в вагранте, стоит приступить к настройки в ней окружения. В этой статье идет описание настройки для будущей работы с apache, mysql и php.

1. Что бы не было ошибок, делаем update и upgrate
Нужно подключиться к виртуальной машине через ssh, для этого наберите команду
vagrant ssh
Теперь введите следующую команду
sudo apt-get update
а после её выполнее
sudo apt-get upgrade
Если появится сообще про GRUB, то нажимаем Enter, и в следующем сообщение выбираем Yes

2. Приступаем к установке lamp
Для этого воспользуемся командой
sudo apt-get install lamp-server^

По окончанию установки будет сообщение о вводе пароля к mysql, нужно будет его указать, а потом повторить.

Если не хотите ставить lamp, а хотите установить apache,mysql и php по отдельности, то можете воспользоваться ссылкой на статью на хабре в конце страницы.
3. Для удобной работы с БД, рекомендую установить phpmyadmin
Воспользуйтесь следующей командой
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
После установки появится сообщение о выборе apache2, нажимаем Enter
Потом появится вопрос о Configuring phpmyadmin. Выбираем No

Далее надо сделать небольшую настройку, введите следующее
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
И перезагрузите апач
sudo /etc/init.d/apache2 restart

Можете проверить работу, для этого введите в браузере IP, который ранее указали в файле Vagrantfile
А что бы зайти в phpmyadmin, припишите к IP адресу /phpmyadmin

4. Настраиваем .htaccess
Открываем редактором файл /etc/apache2/sites-available/default, проще всего это сделать редактором nano, для этого воспользуйтесь командой
sudo nano /etc/apache2/sites-available/default
И измените значение в 11 строке с AllowOverride None на AllowOverride All
Сохраните изменение и выйдите из редактора файла.

Так же, нужно разрешить модуль mod_rewrite, для этого введите команду
sudo a2enmod rewrite
И перезагрузите сервер
sudo /etc/init.d/apache2 restart

5. Объединяем папки, что бы не приходилось вручную перекидывать файлы в виртуальную машину
Для этого в папке с проектом вагрната (в той папке где лежит файл Vagrantfile) создайте новую папку, например, назовем папку www

Далее в файле Vagrantfile, исправляем следующую строчку
  # config.vm.synced_folder "../data", "/vagrant_data"
на
  config.vm.synced_folder "www", "/var/www"

Выходим из SSH командой exit и перезагружаем вагрант командой
vagrant reload

Все, можете добавить файл index.html или index.php в папку и проверить работу.
Так же можете сделать box Вашей виртуальной машины, что бы в следующий раз не пришлось вновь проделывать всю настройку. Для этого воспользуйтесь командой vagrant package

Ссылки и источники
http://softodom.com/348/ne-rabotaet-htaccess-kak-ispravit-reshenie-est.html - подробнее про настройку .htaccess
http://habrahabr.ru/sandbox/38025/ - инструкция по установке Apache, PHP и MySQL

Комментариев нет:

Отправить комментарий