Разное

Lamp windows: Выбираем WAMP платформу для разработки сайтов под Windows / Хабр

Содержание

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

Здравствуйте.

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

Началось с того, что потребовалось мне в 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.

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

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

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


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

1. Устанавливаем Ubuntu-server в VirtualBox

2. Настраиваем в samba папку с сайтом

3. В Windows подключаем папку из Ubuntu как сетевой диск

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

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

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

Для установки я выбрал Ubuntu-server 13.04. Установка стандартная, остановлюсь только на паре моментов:


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

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

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


В моем случае это 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 (можно прописать первой строчкой)


Сохраняем и выходим .

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

sudo apt-get update

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

sudo apt-get install webmin

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

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

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

Вернемся в SSH. Теперь можно установить ftp сервер, например pure-ftpd:

sudo apt-get install pure-ftpd

Теперь, если вы наберете в браузере 192.168.31.111, у вас должно открыться окно с запросом логина/пароля.

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

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

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

Выбираем Windows Networking:

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

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

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

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

Тут нужно заполнить следующие поля:

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

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

Теперь в списке ресурсов выбираем наш, свеже созданный.

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

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


Сохраняем.

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы пойдем вторым путем и установим с оф. сайта. Для этого, пока мы еще находимся в windows, пройдем по ссылке 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.

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

UPD. Если кому пригодилась данная инструкция, прошу принять во внимание что со сборкой Ubuntu-server 13.10 есть некоторые проблемы. Чуть позже, когда/если разберусь добавлю еще один UPD.

Установка и настройка веб-сервера LAMP для разработки на PHP / Хабр

Много начинающих веб-разработчиков переходят на дистрибутивы на базе Linux только лишь для того, чтобы создать свой стабильный веб-сервер для тестирования и отладки своих проектов. И проекты чаще всего, конечно же, на PHP. В данной статье я предлагаю Вам свой способ развертывания веб-сервера LAMP (Linux+Apache+MySQL+PHP) в очень доступной форме.

Данный способ уже несколько лет использую на .deb-based дистрибутивах. Ранее веб-сервер был установлен и отлично работал на Debian, Mint, Ubuntu, LMDE (с некоторыми поправками) и сейчас работает на elementaryOS.

Итак, начнем.

Заранее предполагаем, что наш сайт должен быть доступен по адресу mysite.zz, а папка с файлами сайта расположена по пути /home/user/server/mysite.zz. Веб-сервер будет устанавливаться на ElementaryOS. Поэтому в процессе настройки будет использован стандартный текстовый редактор scratch-text-editor. Можно использовать любой текстовый редактор, заменив «scratch-text-editor» на название своего редактора.

1. Установка необходимых пакетов

Вводим в терминале

sudo apt-get install apache2 mysql-server php5 phpmyadmin

При установке пакетов нам будет необходимо выполнить их предварительную настройку в псевдографическом режиме терминала.
В первом окне нам предлагают ввести пароль для MySQL пользователя «root». Вводим пароль и подтверждаем его:
ввод пароля для MySQL пользователя root
подтверждение пароля для MySQL пользователя root
Далее идет настройка phpmyadmin.
Здесь нас спросят, какой веб-сервер использовать для запуска phpmyadmin. Отмечаем apache2 клавишей пробела и жмем enter:
выбор веб-сервера для запуска phpmyadmin
На следующем экране читаем некоторую информацию и жмем enter
некоторая информация
Далее подтверждаем настройку базы при помощи dbconfig-common:
подтверждение настройки при помощи dbconfig-common
Вводим введенный выше пароль в трех следующих экранах

2. Проверка работы сервера и phpmyadmin

Переходим в любом браузере по адресу localhost. Если сервер нормально установлен, то мы должны увидеть тестовую страницу сервера: тестовая страница сервера
Для доступа к phpmyadmin переходим по ссылке localhost/phpmyadmin. Вводим логин «root» и пароль, введенный ранее:
страница входа phpmyadmin
Там же можно изменить язык интерфейса phpmyadmin.

Если все сделано верно, то мы перейдем к управлению нашими базами:

главная страница phpmyadmin

3. Настройка сервера

Создаем ссылку на phpmyadmin в /var/www

sudo ln -s /etc/phpmyadmin /var/www

Открываем конфигурационный файл сервера:

sudo scratch-text-editor /etc/apache2/apache2.conf

и добавляем в конец файла строчку:

ServerName localhost:80

/etc/apache2/apache2.conf

4. Добавление нашего сайта

Открываем файл hosts для добавления нашего сайта:

sudo scratch-text-editor /etc/hosts

и добавляем в файл строчку

127.0.1.1	mysite.zz

/etc/hosts

Создаем в любой папке конфигурационный файл сайта с названием «mysite.zz» с содержанием

<VirtualHost *:80>
  ServerAlias mysite.zz www.mysite.zz
  DocumentRoot /home/user/server/mysite.zz
  <Directory home/user/server/mysite.zz/>
    AllowOverride All
  </Directory>
</VirtualHost>

и копируем его с правами суперпользователя в /etc/apache2/sites-available

sudo cp полный_путь_к_файлу /etc/apache2/sites-available/

Активируем наш сайт:

sudo a2ensite mysite.zz

Активируем модуль mod-rewrite (необходим для реализации ЧПУ):

sudo a2enmod rewrite

И перезапускаем сервер:

sudo /etc/init.d/apache2 restart
5. Проверка работы нашего сайта

Создаем файл index.php в папке нашего сайта (/home/user/server/mysite.zz), например, с таким содержанием:

<?
echo 'hello!))';
?>

Далее в любом браузере переходим по адресу mysite.zz
тестовая страница нашего сайта
Если мы видим нашу страничку, то все сделали верно.

6. Возможные проблемы

Phpmyadmin не доступен по адресу localhost/phpmyadmin

Для исправления этой ошибки необходимо переконфигурировать phpmyadmin

sudo dpkg-reconfigure phpmyadmin

Следующие проблемы мной наблюдались только в LMDE. Но не исключено, что могут встретиться в других дистрибутивах.

Доступ к нашему сайту может быть запрещен сервером

Для исправления этой проблемы к имени конфигурационного файла нашего сайта в /etc/apache2/sites-available необходимо добавить расширение .conf

mysite.zz.conf

содержание файла должно быть отредактировано следующим образом

<VirtualHost *:80>
  ServerAlias mysite.zz www.mysite.zz
  DocumentRoot /home/user/server/mysite.zz
  <Directory home/user/server/mysite.zz/>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

А активация сайта должна производиться по имени конфига

sudo a2ensite mysite.zz.conf
Не определяется логин и пароль при входе в phpmyadmin

Для исправления этой ошибки внесем некоторые изменения в конфигурационный файл phpmyadmin.
Открываем его

sudo scratch-text-editor /etc/phpmyadmin/config.inc.php

и добавляем следующие строчки

$dbuser = 'root';
$dbpass = 'kenny';

после строк

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

Теперь phpmyadmin должен распознать наш логин и пароль.

Дополнение

В данной статье не было рассмотрено подключение проекта к базе данных. Вариантов подключения очень много как в процедурном PHP, так и в объектно-ориентированном. Единственное, что могу сказать по этому поводу, это то, что при любой реализации подключения к определенной базе необходимо будет использовать пользователя «root» и пароль, который мы указывали при настройке пакетов при их установке.

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

И в заключение отмечу, что настройки конфигурационный файл PHP php.ini находится в директории /etc/php5/apache2/.

Удачных Вам проектов и чистого кода!

Веб-сайт на LAMP- или LEMP-стеке | Yandex.Cloud

LAMP (Linux, Apache HTTP Server, MySQL, PHP) и его вариация LEMP (в которой веб-сервер Apache заменяется на Nginx) — популярные наборы компонентов для развертывания веб-приложений и динамических сайтов.

С помощью этой инструкции вы научитесь разворачивать LAMP в инфраструктуре Yandex.Cloud: в результате вы запустите виртуальную машину, на которой будет работать веб-сервер вашего сайта.

Чтобы настроить LAMP- или LEMP-сайт:

  1. Подготовьте облако к работе.
  2. Создайте виртуальную машину с предустановленным веб-сервером.
  3. Загрузите файлы веб-сайта.
  4. Настройте DNS.
  5. Проверьте работу сайта.

Если сайт вам больше не нужен, удалите все используемые им ресурсы.

Подготовьте облако к работе

Перед тем, как разворачивать сервер, нужно зарегистрироваться в Yandex.Cloud и создать платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex.Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

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

Подробнее об облаках и каталогах.

Необходимые платные ресурсы

В стоимость поддержки LAMP-сервера входит:

Создайте виртуальную машину с предустановленным веб-сервером

Чтобы создать виртуальную машину:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина.

  2. В поле Имя введите имя виртуальной машины — lamp-vm или lemp-vm.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  3. Выберите зону доступности, в которой должна находиться виртуальная машина. Если вы не знаете, какая зона доступности вам нужна, оставьте выбранную по умолчанию.

  4. В блоке Образы из Cloud Marketplace нажмите кнопку Выбрать и выберите образ виртуальной машины с нужным набором компонентов:

    • LAMP для Linux, Apache, MySQL, PHP.
    • LEMP для Linux, Nginx, MySQL, PHP.

    LEMP рекомендуется использовать для статических сайтов.

  5. В блоке Вычислительные ресурсы:

    • Выберите платформу виртуальной машины.
    • Укажите необходимое количество vCPU и объем RAM.

    Для функционального тестирования сайта хватит минимальной конфигурации:

    • Платформа — Intel Cascade Lake.
    • Гарантированная доля vCPU — 5%.
    • vCPU — 2.
    • RAM — 1 ГБ.
  6. В блоке Сетевые настройки нужно выбрать сеть и подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, вы можете создать их прямо на странице создания ВМ.

  7. В поле Публичный адрес оставьте значение Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Yandex.Cloud, или выберите статический адрес из списка, если вы зарезервировали его заранее.

  8. Укажите данные для доступа на виртуальную машину:

    Внимание

    IP-адрес и имя хоста (FQDN) для подключения к машине назначатся ей при создании. Если вы выбрали вариант Без адреса в поле Публичный адрес, вы не сможете обращаться к ВМ из интернета.

  9. Нажмите кнопку Создать ВМ.

Создание виртуальной машины может занять несколько минут. Когда виртуальная машина перейдет в статус RUNNING, вы можете загрузить на нее файлы веб-сайта.

Загрузите файлы веб-сайта

Чтобы проверить работу веб-сервера, загрузите на виртуальную машину файл index.html. Можно использовать тестовый файл, не забудьте только распаковать его.

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.

  2. Подключитесь к виртуальной машине по протоколу SSH.

  3. Выдайте права на запись для вашего пользователя на директорию /var/www/html:

    $ sudo chown -R "$USER":www-data /var/www/html
    
    $ sudo chown -R "$USER":apache /var/www/html
    
  4. Загрузите на виртуальную машину файлы веб-сайта с помощью протокола SCP.

    Используйте утилиту командной строки scp:

    $ scp -r <путь до директории с файлами> <имя пользователя ВМ>@<IP-адрес виртуальной машины>:/var/www/html
    

    С помощью программы WinSCP скопируйте локальную директорию с файлами в директорию /var/www/html на виртуальной машине.

Настройте DNS (если есть доменное имя)

Если вы хотите связать какое-то доменное имя с развернутым сервером, отредактируйте DNS-записи вашего домена.

В инструкции ниже описана настройка внешнего DNS-сервиса на примере reg.ru для доменных имен www.example.com и example.com:

  • Запись типа A позволяет сопоставить доменному имени example.com его IP-адрес.
  • Запись типа CNAME (Canonical Name — каноническое имя) для www позволит получить доступ к вашему веб-сайту через адрес www.example.ru.

Чтобы настроить внешний DNS-сервис, выполните:

  1. В блоке Сеть на странице виртуальной машины в консоли управления найдите публичный IP-адрес виртуальной машины.
  2. Войдите в панель управления внешнего DNS-сервиса. Перейдите в список ваших доменов и нажмите на имя нужного домена.
  3. Перейдите по ссылке Управление зоной в блоке Управление доменом.
  4. Создайте или отредактируйте A-запись:
    • IP Address — публичный IP-адрес вашей виртуальной машины.
    • Subdomain@ (указывает на основной домен).
  5. Создайте CNAME-запись со значениями полей:
    • Subdomainwww.
    • Canonical name@ или домен с точкой на концеexample.com..
  6. Подождите 15-20 минут, пока изменения DNS-записей вводятся в действие. Время ожидания может отличаться для вашего DNS-сервиса.

Проверьте работу сайта

Чтобы проверить работу сайта, откройте его адрес в браузере: http://<публичный IP-адрес виртуальной машины>.

Проверить работу доменного имени аналогичным образом можно будет только через 15-20 минут после того, как вы изменили DNS-записи.

Как удалить созданные ресурсы

Чтобы перестать платить за развернутый сервер, достаточно удалить виртуальную машину lamp-vm или lemp-vm.

Если вы зарезервировали статический публичный IP-адрес специально для этой ВМ:

  1. Откройте сервис Virtual Private Cloud в вашем каталоге.
  2. Перейдите на вкладку IP-адреса.
  3. Найдите нужный адрес, нажмите значок
    и выберите пункт Удалить.

Laragon — WAMP с автоматическими локальными доменами / Хабр

Даже странно, что про Laragon нет ни единой публикации на Хабре. Хочу очень кратко восполнить этот пробел, ибо данный инструмент вполне заслуживает популярности среди целевой аудитории веб-разработчиков, кодящих под Windows.

Laragon — это простой и компактный WAMP (Apache + MySQL + PHP под Windows) во многом сродни своим более известным аналогам, вроде XAMPP, OpenServer, Denwer etc. Но, со своей маленькой изюминкой:

Когда вы создаете папку your-test-project в каталоге <laragon_root>\www\, то содержимое этой папки автоматически становится доступно из браузера по адресу http://your-test-project.test причем, шаблон, по которому именуются домены, также настраиваемый.

document root для локальных доменов тоже настраивается (при необходимости) в пару кликов и строк конфига:

В папке <laragon_root>\etc\apache2\sites-enabled\ есть конфиги для каждого авто-созданного сайта. Меняете путь в содержимом файла, убираете из названия конфига приставку auto. и вуаля!

Релиз можно скачать в трех комплектациях:

  • Laragon Full: Apache 2.4, Nginx, MySQL 5.7, PHP 7.2, Redis, Memcached, Node.js 11, npm, yarn, git, …
  • Laragon Lite: Don’t include Node.js 11, npm, yarn, git but you can add them easily
  • Laragon Portable: PHP 5.4, MySQL 5.1 — Good for getting started with PHP, then you can add newer versions of PHP/MySQL easily later

Я себе поставил Lite, потому что нода и прочие у меня в системе уже есть — мне лишь нужен был простенький WAMP на замену XAMPP.

Ставится легко. Так же легко запускается, конфигурируется и работает. Единственное что: из коробки нет phpMyAdmin. Решается вопрос так:

1. Качаете дистрибутив с www.phpmyadmin.net

2. Распаковываете и переименовываете папку с файлами в phpMyAdmin

3. Эту папку перемещаете в <laragon_root>\etc\apps\

Всё. Теперь ваш phpMyAdmin доступен по адресу http://localhost/phpmyadmin/

Как по мне — очень удобная и простая рабочая лошадка. Рекомендую попробовать, мне понравилось с ним работать.

Роман Д.

Настройка систем LAMP, Часть 1: Знакомство с архитектурой LAMP

Настройка систем LAMP, Часть 1

Как работают системы LAMP, как измерять их производительность и как настраивать базовую операционную систему

Шон Волберг
Опубликовано 29.06.2007

Серия контента:

Этот контент является частью # из серии # статей: Настройка систем LAMP, Часть 1

https://www.ibm.com/developerworks/ru/views/global/libraryview.jsp?series_title_by=Настройка+систем+lamp,+Часть+1

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Настройка систем LAMP, Часть 1

Следите за выходом новых статей этой серии.

Linux, Apache, MySQL и PHP (или Perl) являются основой многих Web-приложений, от текущих задач до блогов на сайтах электронной торговли. WordPress и Pligg — вот только два распространенных пакета программ, приводящих в действие крупномасштабные Web-сайты. Эта архитектура приобрела известность просто как LAMP. Apache, MySQL, PHP и Perl включаются почти во все дистрибутивы Linux, поэтому установить программное обеспечение LAMP почти также просто, как сказать об этом.

Эта легкость установки создает впечатление, что программное обеспечение работает само, что конечно не так. В конечном счете нагрузка на приложение перерастает параметры, связанные с back-end серверами, и страдает производительность приложения. Инсталляции LAMP требуют постоянного мониторинга, настройки и анализа.

Настройка системы для разных людей имеет разное значение. Эта серия статей сфокусирована на настройке компонентов LAMP — Linux, Apache, MySQL и PHP. Настройка самих приложений — еще одна непростая задача. Между приложениями и back-end серверами

LAMP | Русскоязычная документация по Ubuntu

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения. LAMP назван по первым буквам входящих в его состав компонентов (Linux-Apache-MySQL-PHP), который включает в себя Linux, Apache, MySQL и PHP.

Версии Apache, MySQL и PHP в Ubuntu

Ubuntu Apache MySQL PHP
12.04 LTS (Precise) 2.2 5.5 5.3
14.04 LTS (Trusty) 2.4 5.5, 5.6 5.5
16.04 LTS (Xenial) 2.4 5.7 7.0
17.10 (Artful) 2.4.27 5.7.20 7.1

Установка

LAMP можно установить при помощи Tasksel(англ.). Для этого необходимо выполнить команду:

sudo tasksel install lamp-server

При установке будет запрошен пароль для создания администратора БД MySQL.

Удаление

Для удаления LAMP вам необходимо ввести в терминале следующее:

sudo tasksel remove lamp-server

Управление запуском LAMP

Если вы не хотите, чтобы демоны Apache и MySQL запускались при загрузке компьютера вы можете отключить их.

Apache

Для отключения:

sudo update-rc.d -f apache2 disable

Для запуска вручную:

sudo service apache2 start
MySQL

Для отключения:

echo "manual" | sudo tee -a /etc/init/mysql.override

Для запуска вручную:

sudo service mysql start

Настройка компонентов LAMP

Подробно о настройке частей LAMP можно прочитать в соответствующих статьях:

Смотрите также

Ссылки

Что такое WAMP сервер

 

Что такое WAMP платформа

WAMP это платформа, объединяющая программные продукты для веб-строительства локального сайта и разработки веб приложений в среде Windows. WAMP объединяет ОС Windows с готовой связкой веб-сервера Apache + система управления базами данных (СУБД)+ интерпретатор PHP для работы с языками программирования. Для удобного управления базами данных, на платформу WAMP устанавливается скрипт  phpMyAdmin.

Кроме платформ WAMP под Windows, есть платформы MAMP, под Mac OC, есть платформы LAMP, для Linux. Есть специфические платформы под Windows, называемые WIMP. На них сервер Apache заменяется Internet Information Services (IIS).

Также, работают другие связки, например вместо Apache ставят сервер Nginx. Такая связка присутствует в на платформе OpenServer. Авторы отдельных сборок исключили работу с Apache и полностью перешли на сервер Nginx, например платформа Winginx.

В то же время есть универсальные платформы, работающие на любой операционной системе, например кроссплатформа XMAPP. XAMPP это акроним от « X- любая ОС, Apache Сервер, MySQL система управления базами данных, PHP язык программирования, Perl язык программирования».

Список популярных платформ WAMP

  • Кроссплатформа XAMPP;
  • Руский Денвер;
  • Мощный Open Server;
  • Новый WampServer;
  • Отличный EasyPHP;
  • Английский VertrigoServ.

Приведу сравнительную таблицу основных платформ для локального веб строительства.

©Joomla3-x.ru

Еще статьи

 

 

WAMP, MAMP и LAMP Stack: установите WAMP

WAMP


WAMP


W indows, который состоит из A pache, M ySQL и P HP. AMPPS — это стек WAMP, который можно установить на рабочем столе или на сервере Windows. Apache — это веб-сервер, MySQL — это база данных, а PHP — это язык сценариев на стороне сервера. Этот стек WAMP поставляется с серверными языками сценариев PHP, PERL и Python, PERL и Python работают на CGI и mod_wsgi соответственно на веб-сервере.Наряду с MySQL, AMPPS также предоставляет разработчикам возможность работать с базой данных MongoDB. Для управления базами данных и таблицами предусмотрены phpMyAdmin для MySQL и RockMongo для MongoDB.

Характеристики

Требования


Установка WAMP


  • Шаг 1:
    Загрузите стек WAMP отсюда: http: //www.ampps.com/download. Загрузите тот, который находится в разделе Windows.
  • Шаг 2:
    Запустите установку Ampps- *.* -setup.exe , чтобы начать установку.
  • * Примечание. Для запуска установки может потребоваться немного больше времени.

  • Шаг 3:
    Выберите путь, по которому вы хотите установить стек WAMP.
  • Шаг 4:
    Дождитесь завершения установки.
  • Примечание:

    1. При первом запуске AMPPS убедитесь, что ваше Интернет-соединение активно.
    2. AMPPS пока не поддерживает прокси.Итак, у вас должно быть прямое подключение к Интернету
    3. После установки AMPPS откройте путь / к / Ampps / Ampps.exe, это займет некоторое время, так как он настраивает AMPPS для вашей Windows

Использование WAMP


  1. Пароль root MySQL по умолчанию — «mysql».
  2. Чтобы получить доступ к localhost, посетите URL-адрес http: // localhost. DocumentRoot — это путь / к / Ampps / www .
  3. Чтобы получить доступ к панели конечного пользователя AMPPS, посетите URL-адрес http: // localhost / ampps
  4. Чтобы получить доступ к панели администратора AMPPS, посетите URL-адрес http: // localhost / ampps-admin
  5. .

  6. Чтобы получить доступ к phpMyAdmin, посетите URL-адрес http: // localhost / phpmyadmin
  7. Чтобы получить доступ к SQLiteManager, посетите URL-адрес http: // localhost / sqlite
  8. Вы можете «Восстановить конфигурацию по умолчанию» для файлов Apache, PHP и MySQL из соответствующих вкладок в Центре управления AMPPS.
    Примечание: Ваша предыдущая конфигурация будет потеряна.
  9. Вы можете изменить пароль root MySQL, посетив URL-адрес http: //localhost/ampps/index.php? Act = mysqlsettings.
  10. Вы можете защитить панель конечного пользователя / администратора AMPPS, посетив URL-адрес http: //localhost/ampps/index.php? Act = secure.
  11. Включение / отключение среды Python (щелкните правой кнопкой мыши значок в области уведомлений Центра управления AMPPS -> Конфигурация -> AMPPS -> Среда Python)

Расскажите о себе


Расскажите своим друзьям об AMPPS

Все используемые логотипы продуктов являются товарными знаками соответствующих компаний.

Вы должны прочитать и полностью понять лицензионное соглашение, прежде чем загружать и использовать это программное обеспечение.

Загружая и устанавливая это программное обеспечение, вы соглашаетесь соблюдать лицензию Softaculous.

.

Lamp Windows 7 — Скачать бесплатно Windows 7 Lamp

Цена: БЕСПЛАТНО / Бесплатное ПО

… поможет вам избежать ручной установки и настройки среды LAMP (Linux + Apache + Mysql + PHP) или трудностей при создании веб-сайта (только WordPress…

Цена: БЕСПЛАТНО / Бесплатное ПО

AMPPS — это стек Apache, PHP, MySQL, Perl и Python. AMPPS позволяет вам сосредоточиться …

Цена: 17 долларов.00 / Условно-бесплатная

Это каталог электронных ламп. Его база данных содержит базовую распиновку и некоторые параметры компонентов. …

Цена: $ 495.00 / условно-бесплатная.

… конкретный стул для комнаты, которую вы проектируете? Лампа для каретного двора? Носорог для твоего …

Цена: БЕСПЛАТНО / с открытым исходным кодом

Обзор vtiger CRM vtiger CRM — это бесплатное полнофункциональное программное обеспечение CRM с полностью открытым исходным кодом, идеально подходящее для этого…

Цена: БЕСПЛАТНО / с открытым исходным кодом

… диод Микроконтроллер 4-битный счетчик 7-сегментный декодер 7-сегментный дисплей Лампа Посмотреть полный список…

Цена: $ 150.00 / Пробная версия

… запись, группы звонков, офисная голосовая почта на электронную почту, занято Лампа Поле (BLF), автосекретарь и очереди вызовов….

Цена: $ 9.95 / условно-бесплатная.

… чтобы помочь вам в ваших поисках (бомба, зелье, лампа …). Откройте 10 бонусных уровней, найдите секретные области…

Цена: БЕСПЛАТНО / Бесплатное ПО

… База проектов с открытым исходным кодом на сервере WAMP, MAMP или LAMP (Apache, Mysql, PHP для всех операционных систем)….

Цена: БЕСПЛАТНО / Бесплатное ПО

… почувствуйте на себе изящный эффект лампы Lava Lamp . Основные характеристики: * Несколько предварительно заданных цветовых схем *…

Цена: БЕСПЛАТНО / Бесплатное ПО

… почувствуйте на себе изящный эффект лампы Lava Lamp . Основные характеристики: * Несколько предварительно заданных цветовых схем *…

Цена: БЕСПЛАТНО / с открытым исходным кодом

… Веб-архитектура: TCExam основывается на веб-технологиях и разработана с использованием технологии LAMP (Linux, Apache, MySQL, PHP).Дружественный интерфейс позволяет …

Цена: $ 25.00 / условно-бесплатная

… и средний бизнес. BlueERP предоставляется через среду LAMP , чтобы обеспечить веб-доступ к вашим учетным записям….

Цена: $ 25.00 / условно-бесплатная

… База проектов с открытым исходным кодом на сервере WAMP, MAMP или LAMP . …

Цена: БЕСПЛАТНО / Бесплатное ПО

Руководство по установке тем и шаблонов для PDF-файлов в программное обеспечение серии Flipping Book 3D Love is…

Цена: БЕСПЛАТНО / Бесплатное ПО

… Вам не кажется, что снег и уличный фонарь действительно атмосферны? Третья тема показывает …

Цена: БЕСПЛАТНО / Бесплатное ПО

… конкретный стул для комнаты, которую вы проектируете? Лампа для каретного двора? Носорог для твоего …

Цена: БЕСПЛАТНО / Бесплатное ПО

…конкретный стул для комнаты, которую вы проектируете? Лампа для каретного двора? Носорог для твоего …

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *