Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Настраиваем LAMP для работы в Windows через VirtualBox

Anna | 31.05.2014 | нет комментариев

Статья из разряда – шоб для себя було, но, думаю, будет увлекательна многим.

Началось с того, что понадобилось мне в PHP трудиться с xlsx-файлом, что, по сути, переименованный zip. И вот как-то сложилось, что Денвер мне не понравился с самого начала постижения PHP. Не то чтоб он мне вовсе не нравился, но хоть я огромную часть времени и win_user, но вот получилось так, что люблю понимать, как оно работает и иметь вероятность независимой настройки. Следственно Apache PHP MySQL настраивал на Windows самосильно. Первое время все ставил из exe и msi файлов, потом как-то перешел на zip-пакеты и даже стал понимать, что я там прописываю в conf и ini файлах. Но zip под Windows трудиться не захотел, при этом восхитительно работая под Ubuntu. Поковырявшись в «этих ваших интернетах» стало ясно, что zip под Windows это дюже тоскливо. Видимо, легко я еще не созрел для понимания действий, описанных в мануалах, либо применять готовые классы на php, но, вновь же, с ними тоже не все так гладко.

Итог явствен — ставим Ubuntu, поднимаем LAMP и вперед, с песнями. Навык работы в ось хорошей от Windows как бы бы есть, но, как неизменно, есть какое-нибудь «но». И, в данном случае, это то, что мне дюже «ндравиться» — Windows 8.

Две системы поставить как бы бы не трудно, но придется всякий раз перезагружаться. А я не люблю выключать компьютер, максимум — режим сна для ноутбука и гибернация для стационара.

2-й вариант — установить Ubuntu в VirtualBox, и при необходимости легко сворачивать окно с виртуалкой. Примерно совершенный вариант. На стационаре с 8-ю ядрами, безусловно, все отменно, а вот на ультрабуке с core i3 второго поколения и частотой 1300Мгц теснее все не так восхитительно.

Да и Sublime Text под Windows мне нравится гораздо огромнее, сугубо визуально.

Потому возник хитроумный план:

1. Устанавливаем Ubuntu-server в VirtualBox
2. Настраиваем в samba папку с сайтом
3. В Windows подключаем папку из Ubuntu как сетевой диск

Покопавшись в гугло-яндексе, нашёл-таки всю нужную информацию. И, с одной стороны, все работает, все восхитительно, а с иной, внезапно понадобится переустановка либо кто-то захочет сделать так же. В всеобщем, решил все свести в одну статью и поделиться с народом.

VirtualBox у вас теснее должен быть установлен. Немножко о конфигурации виртуалки которую я использую на выше озвученном ультрабуке:

  • процессор – 1 ядро
  • оперативка – выделяем от 512Mb и до… Исходя из вероятностей вашей машинки, у меня 12Gb, потому я дозволил забрать 2Gb
  • грубый диск – я сделал динамическим на 80Gb
  • и для сети я предпочел следующее
    image

Для установки я предпочел Ubuntu-server 13.04. Установка стандартная, остановлюсь только на паре моментов:
image
диск сразу настроил как LVM. Если в последующем понадобится увеличить его емкость, то данный вариант крайне комфортен.

Дабы потом не настраивать в ручную, сразу предпочтем надобные компоненты.
image

Вот мы и зашли в 1-й раз в систему. На первом экране нас волнует, какой IP получила система.
image
В моем случае это 192.168.31.111.

Сейчас дозволено запускать какой ни будь SSH-заказчик и подключиться к свеже установленной системе. Каждая последующая работа будет идти по SSH.

Первым делом проверим обновления:

sudo apt-get update
sudo apt-get upgrade

пока не заморачиваемся задаваемыми вопросами, отвечаем на все «да».

Сейчас установим webmin. Дозволено легко скачать с сайта deb-пакет, но это неудобно из-за того, что понадобится вручную устанавливать зависимости, следственно мы подключим нужный репозиторий.

Получаем и устанавливаем ключ:

wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc

Добавляем источник:

sudo nano /etc/apt/sources.list 
deb http://download.webmin.com/download/repository sarge contrib (дозволено прописать первой строчкой)

Сберегаем <Ctrl O и Enter> и выходим <Ctrl X>.

Обновляемся:

sudo apt-get update

и устанавливаем:

sudo apt-get install webmin

Установка сама подтянет все зависимости, нам необходимо только соглашаться.

Установка прошла удачно и сейчас дозволено открыть наш сервер в windows-браузере. В адресной строке вводим 192.168.31.111:10000. Браузер перекинет нас на защищенное соединение (https).

image

image

image

image

И попадаем на страничку ввода логина/пароля.
image

Возвратимся в SSH. Сейчас дозволено установить ftp сервер, скажем pure-ftpd:

sudo apt-get install pure-ftpd

Сейчас, если вы наберете в браузере ftp://192.168.31.111, у вас должно открыться окно с запросом логина/пароля.
image

Вот и все ftp-сервером дозволено пользоваться.
image

Собственно, теснее дозволено приступать к программированию на PHP, но закидывать всякий раз файлы через ftp не вовсе комфортно.

Следственно предлагаю настроить samba-сервер и подключить папку из ubuntu к windows машине как обыкновенный сетевой диск. Заходим в webmin, открываем Servers -> Samba Windows File Sharing.
image

Выбираем Windows Networking:
image

Заполняем поля:

  • Workgroup(Рабочая группа)
  • Server name – по этому имени компьютер будет виден в windows-сети
  • Security – это ярус безопасности, пока выставим на User level
    image

Сохраняемся.

Дальше жмем на ссылку Create a new file share и создаем новейший файловый источник.
image

Здесь необходимо заполнить следующие поля:

  • Share name – это будет имя сетевой папки
  • Directory to share – вписываем директорию которую необходимо расшарить
  • Create with permissions – выставляем ярус прав, рекомендую пока не заморачиваться и выставить наивысший ярус (777)
  • Browseable – выставляем в yes, этим мы разрешаем показывать расшареный источник, напротив путь до папки необходимо будет прописывать ручками (скажем \sambasites).
    image

Нажимаем кнопочку Create (сделать).

Сейчас в списке источников выбираем наш, свеже сделанный.
image

Выбираем Security and Access Control.
image

Параметр Writable – устанавливаем в yes, этим мы позволили записывать файлы в нашу шару.
image
Сберегаем.

Возвращаемся в Servers->Samba Windows File Sharing и жмем Restart Samba Server.
image

Все, можем применять наш сетевой диск.

Открываем проводник <Win E>, выбираем сетевое подключение.
image

Выбираем наш сервер.

Выбираем расшареную папку.

Система попросит у нас логин/пароль. Введем их, и не позабудем поставить галочку, Дабы система запомнила нас и огромнее не мучила сходственными вопросами.

На этом могли бы и завершить, но в windows принято обращаться к дискам по имени, следственно возвратимся на шаг назад.

Сейчас предпочтем сетевую папку правой кнопкой. Из появившегося списка выбираем «подключить сетевой диск».

По умолчанию система предложит первую свободную букву с конца алфавита, но вы можете предпочесть всякую понравившуюся, помимо тех, за которыми закреплены локальные диски (правда их в списке не будет). У меня это буква «А».

Таким образом, когда мы вновь откроем проводник <Ctrl E>, то увидим, что диск возник в исходном списке «мой компьютер» и у него есть буква.

Сейчас наша папка будет доступна безусловно для всех программ как обыкновенный грубый диск.

Восхитительно. Все работает, но где же файлы нашего сайта? А вот это мы и поправим в финальной части нашей статьи.

Первым делом установим phpMyAdmin. Сделать это дозволено двумя методами:

  • 1-й вариант установить из репозитория
    sudo apt-get install phpmyadmin
    
  • и, 2-й вариант, скачать архив с официального сайта

Мы пойдем вторым путем и установим с оф. сайта. Для этого, пока мы еще находимся в windows, пройдем по ссылке http://www.phpmyadmin.net/home_page/index.php и скачаем самую свежую версию (4.0.4.1). Дальше заходим на наш сетевой диск и распаковываем на него скачанный архив. Для комфорта рекомендую переименовать папку во что-то покороче, скажем, phpmyadmin.

Настала пора возвратиться в SSH:

sudo nano /etc/apache2/sites-available/phpmyadmin.dev

У нас открылся чистый лист в текстовом редакторе. Впишем в него следующее:

<VirtualHost *:80>
	ServerName phpmyadmin.dev
	ServerAlias www.phpmyadmin.dev
	DocumentRoot /home/%USER%/phpmyadmin
</VirtualHost>

где %USER% заменить на ваше имя пользователя, а phpmyadmin.dev – это имя нашего нового сайта, на котором, собственно, и будет трудиться phpmyadmin. Безусловно, вы можете применять всякое другое имя для сайта.

Сберегаем файл, выходим и информируем apache о опять сделанном сайте:

sudo a2ensite phpmyadmin.dev

Ubuntu посказывает нам, что для использования конфигурации требуется перезагрузить apache.

sudo service apache2 reload

Сейчас нужно осведомить системе о новом сайте, для этого внесем метаморфозы в файл hosts:

sudo nano /etc/hosts

В первой строчке открывшегося файла скорее каждого увидите

127.0.0.1	localhost

Допишем в конец строки, через пробел, наименование нашего сайта. В выводе первая строка будет выглядеть приблизительно так:

127.0.0.1	localhost phpmyadmin.dev

Сберегаем, выходим.

Все. Сайт готов, но пока о нем знает только Ubuntu. Раньше чем перейти к настройке Windows, сотворим еще один сайт, скажем test.dev.

Для этого я предлагаю сделать каталог sites:

mkdir sites

а теснее в нем test.dev:

mkdir sites/test.dev

Повторим действия для phpmyadmin (единственно, заменим phpmyadmin на test.dev):

sudo nano /etc/apache2/sites-available/test.dev

 

<VirtualHost *:80>
	ServerName test.dev
	ServerAlias www.test.dev
	DocumentRoot /home/%USER%/sites/test.dev
</VirtualHost>

Сберечь, выйти.

sudo a2ensite test.dev
sudo service apache2 reload
sudo nano /etc/hosts

 

127.0.0.1	localhost phpmyadmin.dev test.dev

Сберечь, выйти.

Для того, Дабы объяснить windows о существовании сайтов, довольно их прописать в файл hosts (да, да в Windows тоже есть такой файл). Синтаксис Windows-файла безусловно такой же, как и в Ubuntu. Обнаружить его дозволено в папке Windows/System32/Drivers/etc. Открываем его в любом текстовом редакторе (скорее каждого редактор нужно будет открыть с правами менеджера). И дописываем строчку:

192.168.31.111 phpmyadmin.dev test.dev

Вписать ее дозволено в всякую часть файла (начало/конец – это теснее по вашему усмотрению). Ну, и не забываем, что IP необходимо вписывать такой, тот, что присвоен Ubuntu.
Сберегаем, закрываем.
Осталось обновить DNS. Открываем командную строку от имени менеджера и исполняем:

ipconfig /flushdns

Все. Сейчас набираем в браузере только что добавленное имя сайта и наслаждаемся итогом.

Осталось только включить поддержку ЧПУ, для этого возвратимся в панель webmin:

Откроем меню Servers -> Apache Webserver и переключимся на вкладку Global configuration:

Выбираем пункт Configure Apache Modules

И ставим галочку наоборот rewrite

Жмем кнопку (внизу) Enable Selected Modules

Справа сверху жмем по очереди:

  • Apply Changes
  • Stop Apache

И вновь запускаем – Start Apache.

И напоследок, небольшие хитрости для комфорта работы:

От того что в комплекте Denwer по умолчанию выставлено отображение ошибок PHP в браузер, а на этапе отладки это абсолютно себе надобная информация, предлагаю не заморачиваться с настройками php.ini, а легко добавить в файл .htaccess в корне сайта следующие строчки

php_flag display_errors on
php_flag display_startup_errors on

Таким же образом дозволено включать и другие параметры PHP.

Такой сервер отменно себя Ощущает даже на слабеньком ультрабучном core i3, при этом безусловно его не нагружая. На моем ультрабуке загрузка процессора подымается до 5% при работе в phpmyadmin.

Информация собиралась по запросам в гугл и яндекс, но огромная их часть вела на прогр.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB