Как установить lammps на windows

Обновлено: 04.07.2024

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

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

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

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

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

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

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

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

image

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

image

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

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

image

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

image

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

В моем случае это 192.168.31.111.

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

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

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

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

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

Сохраняем <Ctrl+O и Enter> и выходим <Ctrl+X>.

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

image

image

image

image

image

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

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

image

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

image

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

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

image

Поэтому предлагаю настроить 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, этим мы разрешаем показывать расшареный ресурс, иначе путь до папки нужно будет прописывать ручками (например \\samba\sites).

image

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

image

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

image

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

Сохраняем.

image

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

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

image

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


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


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


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


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


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


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


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

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

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

  • первый вариант установить из репозитория
  • и, второй вариант, скачать архив с официального сайта

Настала пора вернуться в SSH:

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

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

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

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

Теперь необходимо сообщить системе о новом сайте, для этого внесем изменения в файл hosts:

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

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

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

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

а уже в нем test.dev:

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

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

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

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

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


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


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


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

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

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

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

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

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

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

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

Как скомпилировать приложение под Linux из Windows?
Доброе время суток! Я никогда не компилировал приложения под Linux, а сейчас возникла в этом.

Как скомпилировать код из под Windows на mac и linux?
Как скомпилировать код из под windows на mac и linux?

Скомпилировать программу под Windows
эта програма работает под юникс, а с виндовс не могу скомпилировать. в чем проблема? помогите.

Можно ли скомпилировать программу для Windows из под linux?
Можно ли скомпилировать программу для windows из под linux?

а куда можно поместить эту тему? эта программа написана на C++, может тут кто сможет помочь То есть у Вас она просто не запускается и никакого отношения к программированию это не имеет? ее надо сначала скомпилировать, потом запускать через командную строку. Перепробовал уже все что писали в западных мануалах, может тут кто сможет подсказать Пакет распространяется по лицензии GPL и доступен в виде исходных кодов, а также в виде скомпилированных пакетов для Microsoft Windows. а что делает эта программа? Посмотри UGENE (ПО для работы молекулярного биолога).

Я просто работал в этом проекте :)

Kastaneda, угу, пакет LAMMPS под Windows
у них на сайте в скомпилированном виде лежит под x86 и x64.
Но это, я так понял, не набор ПО, а набор библиотеки.
Так что всё-таки компилировать надо будет,
но не LAMMPS, а свои проекты. Т
ам в папке samples примеры на си, плюсах и питоне. спасибо за ответ, а можно хотя бы вкратце написать небольшую инструкцию по установки и запуску программы?

Добавлено через 1 минуту
кстати, может проще установить cygwin?

установке и запуске программы молекулярной динамики LAMMPS под Windows. Зачем? Ну малюсенькие модельки вы обработаете, а дальше? А дальше: вы столкнётесь с нехваткой оперативной памяти при расчётах. Реально такие задачи решаются на вычислительных кластерах, где доступны десятки и сотки ГБ ОЗУ:
LAMMPS runs efficiently on single-processor desktop or laptop machines, but is designed for parallel computers.

А там стоит Linux. Поэтому лучший вариант начать пользоваться Linux, тогда установка и запуск таких пакетов (а есть ещё, например, Quantum ESPRESSO) будет проще.

Очень нужна помощь в установке и запуске программы

Если для посмотреть и освоится сейчас, то читаем документацию 2.6. Running LAMMPS со слов: "On a Windows box, "

Обрати внимание, что есть простая и параллельная версия. Отсюда вопрос, знаете ли вы, что такое MPI?

Судя по документации в нём есть и готовый интерпретатор специальных команд:

Которому посвящена 3 глава документации.

Следующий очень важный момент: LAMMPS поддерживает перенос части вычислений на графические/математические ускорители, а это значит, что могут быть использованы ресурсы вашей видео-карты, но для этого надо компилировать этот пакет конкретно под ваше аппаратное обеспечение. Но это требует хороших знаний в области параллельных вычислений.

Мои мысли: судя по вопросу вы работаете/учитесь в университете. Задача использования таких пакетов как LAMMPS относится к классу мульти-дисциплинарных. И если у вас возникли трудности, то узнаёте есть ли в вашем университете вычислительный кластер и кто занимается параллельными вычислениями. Такие люди вам помогут с компиляцией и запуском, но вот что делать, должны знать вы сами.

Как скомпилировать IV:MP Server под Linux?
Можете помочь скомпилировать IV:MP Server под Linux пожалуйста. Вот ссылка на исходник.

Как скомпилировать программу под Linux
Учитывая что прикреплённых тем в этом разделе &quot;видимо-невидимо&quot; попробую задать глупый вопрос: как.

Как скомпилировать прогу под Ubuntu?
Для работы мне понадобился симулятор дорожного движения. Я нашел готовый исходный код симулятора.

Как скомпилировать код C под Windows
Всем доброго времени суток. Не подскажите, как скомпилировать код под Windows, если у меня есть.

LAMP - это популярный набор программного обеспечения для работы с веб-сервером. LAMP назван по первым буквам входящих в его состав компонентов: Linux - операционная система, Apache - веб-сервер, MySQL — СУБД, PHP — язык программирования, используемый для создания веб-приложений.

В этой статье мы рассмотрим, как установить LAMP Ubuntu 20.04 несколькими способами: с помощью утилиты tasksel и вручную с помощью пакетного менеджера.

Установка LAMP в Ubuntu 20.04

1. Установка пакетов LAMP с помощью утилиты tasksel

Утилита tasksel позволяет устанавливать наборы пакетов различных программ буквально в одну команду. Она разработана для Debian, но может использоваться и в Ubuntu. Для её установки выполните в терминале команду:

sudo apt -y install tasksel

Bc4XNM1r6YnAAAAAAElFTkSuQmCC

Далее, чтобы установить Lamp на Ubuntu, достаточно выполнить команду:

sudo tasksel install lamp-server

Установка займёт определенное время, так как утилите необходимо скачать все необходимые пакеты. После завершения установки вы получите полностью работающий стек LAMP.

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

Для начала необходимо установить веб-сервер Apache2:

sudo apt -y install apache2

TJzSjVA05hAAAAABJRU5ErkJggg==

На момент написания статьи актуальной версией PHP в официальных репозиториях Ubuntu считалась версия 7.4. Самая же последняя официальная версия PHP от разработчиков 8.0.9 по состоянию на 29 июля 2021 года.

Также необходимо установить дополнительные расширения для языка PHP, которые понадобятся для создания будущих проектов и их дальнейшей публикации на хостинг:

sudo apt -y install php-curl php-json php-cgi php-gd php-zip php-mbstring php-xml php-xmlrpc

wNkX9eKJWu1TwAAAABJRU5ErkJggg==

3. Настройка брандмауэра

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

sudo ufw allow in 80/tcp

Для начала необходимо убедиться, что веб-сервер Apache и СУБД MySQL успешно запустились и при необходимости запустить их. Смотрим статус apache, выполнив команду в терминале:

sudo systemctl status apache2

wGVKwWOGUXuCgAAAABJRU5ErkJggg==


В разделе Active должно быть active (running). Те же самые действия необходимо сделать для проверки MySQL:

sudo systemctl status mysql

9hAwCGMn06AAAAAASUVORK5CYII=

Если в статусах вместо active будет inactive (dead), то сервисы необходимо запустить вручную:

sudo systemctl start apache2
sudo systemctl status mysql

wA48O2IDbnSpwAAAABJRU5ErkJggg= https://losst.ru/wp-content/uploads/2021/07/test-11.jpg
7u507dH+fbAAAAABJRU5ErkJggg==

Для проверки наберите в адресной строке браузера IP-адрес сервера, куда вы устанавливали LAMP, в качестве примера выбран localhost:

Hy9gWjbTL0VeAAAAAElFTkSuQmCC

Если при открытии вы увидели страницу, которая изображена на скриншоте выше, это означает что веб-север apache успешно запущен и работает. Теперь необходимо проверить правильно ли работает PHP. Создайте файл в директории /var/www/html при помощи следующей команды:

sudo vi /var/www/html/phpinfo.php

Вместо vi можно использовать любой другой текстовый редактор на ваш выбор (nano, emacs, gedit и др.).
В файл phpinfo.php впишите следующую команду:

7N681x1+IK33JAAAAAElFTkSuQmCC

Далее откройте адрес localhost/phpinfo.php в браузере. Если всё работает, вы должны увидеть страничку, которая изображена ниже на скриншоте:

Q93yAaPsfVh6fWO5AAAAAElFTkSuQmCC

Также можно проверить, работает ли интеграция с СУБД MySQL. Если расширение PHP для MySQL установлено, то на странице с phpinfo будет размещен блок с информацией:

8HxnoJwek3BpcAAAAAElFTkSuQmCC

На данном этапе процесс проверки пройден успешно. Далее мы перейдем к настройке стека LAMP на Ubuntu 20.04.

5. Настройка Apache

Для обработки запросов будет использоваться модуль mpm_prefork. Данный модуль запускает по отдельному процессу на каждый запрос. Иначе говоря, каждый процесс одновременно обрабатывает только 1 поток на одно соединение. Для начала необходимо выключить mpm_event и mpm_worker и только потом включить модуль mpm_prefork:

sudo a2dismod mpm_event

sudo a2dismod mpm_worker

sudo a2enmod mpm_prefork

sudo a2enmod rewrite

sudo vi /etc/apache2/apache2.conf

Найдите следующий блок:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

И замените AllowOverride None на AllowOverride All, затем сохраните изменения и закройте файл. Перезапустите apache:

sudo systemctl restart apache2

6. Настройка PHP

По умолчанию короткие теги, обрамляющие скрипты PHP, отключены. Это может привести к тому, что некоторые скрипты, использующие эти теги, могут не выполнятся. Для включения этой возможности откройте файл php.ini при помощи любого текстового редактора:

sudo vi /etc/php/7.4/apache2/php.ini

Найдите short_open_tag = Off и замените на:

AxXQgfbfNA5VAAAAAElFTkSuQmCC

После внесения всех изменений необходимо перезапустить Apache:

sudo systemctl restart apache2

7. Настройка MySQL

По умолчанию MySQL не очень хорошо настроена в плане безопасности. Необходимо задать пароль суперпользователя и удалить гостевой доступ. Для выполнения всех этих задач запустите в терминале следующую команду:

qmAYnT7cTAooBD4f8DFq2yQrp9QFYAAAAASUVORK5CYII https://losst.ru/wp-content/uploads/2021/07/test-19.jpg
+fwRpAkQsDR3tAAAAAElFTkSuQmCC

Во всех следующих вопросах нужно отвечать утвердительно путем ввода y/Y или Yes:

  • Запретить удалённый вход для пользователя root;
  • Запретить гостевой вход;
  • Удалить временные таблицы;
  • Обновить привилегии пользователей.

Введите пароль пользователя root, который вы задали на этапе запуска mysql_secure_installation.
Не перепутайте пароль от пользователя root который присутствует в операционной системе Ubuntu и пользователя root в MySQL. Это разные пользователи, соответственно вы должны вводить пароль именно к учетной записи root, которая присутствует в MySQL.

Чтобы полностью удалить LAMP из системы, достаточно удалить все пакеты, которые вы установили ранее:

sudo apt -y purge apache2 mysql-server php7.4 libapache2-mod-php7.4 php7.4-mysql php-curl php-json php-cgi php-gd php-zip php-mbstring php-xml php-xmlrpc

Команда purge позволяет удалить не только пакеты, но и их конфигурационные файлы. Если вы хотите оставить конфигурационные файлы, используйте команду remove.

Выводы

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.



Добрый день друзья. В виду выхода большого обновления Windows в апреле 2017 под названием Creators Update невозможно не обратить внимание на обновление платформы Ubuntu Server которая стала доступна после Anniversary Update. И если там все было очень плохо, достаточное количество лагов, багов, одних только проблем с MySQL сервером была целая куча, фактически его невозможно было корректно запустить. Так же были значительные проблемы с работой SSH сервисов, которые по сути не позволяли корректно настроить подключение по SSH в подсистему Linux. Это было слишком критично, например для отладки кода используя современные IDE, такие как PHPStorm. Но в обновлении Creators Update произошли очевидные фундаментальные изменения в этом направлении.
Это обширная статья посвящена тому как корректно настроить полнофункциональный Web сервер для локальной разработки, под управлением Windows Subsystem Linux далее WSL в среде Windows 10

ПОДГОТОВКА WSL.

    Если мы напишем команду lsb_release -a мы увидим что у нас на борту Ububtu 16.04.1 На момент написания статьи уже доступен второй корректирующий релиз для Ubuntu, по этому сразу обновимся до него используя следующие команды:

УСТАНОВКА APACHE2 (WSL).
Открываем bash консоль и выполняем команду


УСТАНОВКА MYSQL SERVER (WSL).
В консоли bash пишем команду


УСТАНОВКА PHP 5.6 (WSL).
В консоли bash выполняем следующие команды:


УСТАНОВКА TASKSEL (WSL)
В консоли bash пишем команду:

УСТАНОВКА SSH СЕРВЕРА:
Выполняем команду:



УСТАНОВКА EMAIL СЕРВЕРА POSTFIX:
Выполняем команду:


Далее самое интересное. Пробуем все это запустить.
Выполняем по очереди следующие команды:

Исправляем APACHE (WSL)
На самом деле ошибка Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP имеет отношение исключительно к среде в которой запущена Ubuntu 16.04 Server под WSL и адресует конкретно на процесс upstream. Как нам известно на данный момент WSL не поддерживает upstream, да все сервисы нам нужно будет запускать самостоятельно каждый раз после перезагрузки устройства. Вполне сомнительная проблема которая не создает вообще ничего. Решается достаточно просто, добавлением параметра в конфиг Apache. В консоли открываем файл:

В конец файла добавляем параметр :


Должно получится так:

После этого перезапускаемся и убеждаемся что более Apache не выводит эту ошибку.

ИСПРАВЛЯЕМ MYSQL (WSL).
Команда разработчиков Bash On Linux в промежутке между Anniversary и Creators обновлениями очень много внимания уделили работе нативного сервера MySQL в среде WSL что очень позитивно сказалось на стабильности и отсутствии фантомных ошибок конфигурации и прочей ерунды которая фактически ставила в тупик корректную работу нативного сервера баз данных в среде WSL.
Ошибка MySQL сервера No directory, logging in with HOME=/ означает то, что MySQL пыталась создать папку для своих пользователей в папке home , но получила отказ, вероятно по пермишинам папки . Но это в корне не правильно, потому что папка home должна быть предназначена исключительно для физических пользлвателей но никак не для фиктивных пользователей mysql. Решаем эту проблему путем смены пути к этой папке в папку mysql.

  1. Останавливаем MySQL сервер
  1. Меняем домашнюю директорию MySQL с несуществующего на исходную директори, где она и должна быть:
  1. Запускаем MySQL сервер и проверем отсутствие ошибки:

ИСПРАВЛЯЕМ SSH SERVER (WSL).
Здесь вообще все просто. По непонятным мне причинам в штатной сборке Ubuntu Server от Canonical для WSL, openssh-server установлен не полностью. Соответственно не сгенерированы дефолные ssh ключи. Проблема решается простой переустановкой сервера. Выполняем следующие команды в терминале:

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

ИСПРАВЛЯЕМ POSTFIX (WSL).
Эта ошибка мне не была понятна. Я даже не стал разбираться а просто отключил режим совместимости, как было указано в терминале следующими командами


Вот таким образом решаются все ошибки связанные с нативным LAMP стеком в Creators Update.
Результат перезапуска всех сервисов

На этом все. Любые вопросы или проблемы кидайте в коменты, будем разбираться.

Читайте также: