Установка стека LAMP на операционную систему openSUSE 42.3
Данная статья описывает установку стека LAMP на операционную систему семейства Linux - openSUSE 42.3.
Стек LAMP включает в себя операционную систему семейства Linux, веб-сервер Apache, систему управления базами данных MySQL и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.
Вы можете получить готовый стек LAMP на Ubuntu 18.04 в виде настроенной виртуальной машины VK Cloud. При регистрации вы получаете бесплатный бонусный счет, которого достаточно, чтобы тестировать сервер несколько дней.
Чтобы узнать больше о LAMP в магазине приложений, перейдите в Центр помощи.
- Операционная система openSUSE версии 42.3.
- Пользователь с доступом к команде sudo.
Перед установкой стека LAMP:
- Откройте окно терминала.
- Обновите репозиторий и установочные пакеты, выполнив команду:
sudo zypper update
В процессе выполнения данной команды введите дополнительный аргумент, отвечающий за метод доверия к подписанному ключу безопасности:
- Если вы по каким-либо причинам хотите отклонить данный ключ и отменить обновление, введите r.
- Если вы доверяете данному ключу только на время текущего обновления, введите t.
- Если данный ключ будет всегда использоваться при обновлении репозитория или установочных пакетов, введите a (в большинстве случаев данный вариант является предпочтительным).
Для запуска обновления, введите y:
- Установите текстовый редактор Nano, выполнив команду:
sudo zypper install nano
Чтобы установить редактор, введите y.
Чтобы установить и выполнить первичную настройку веб-сервера Apache:
- Откройте окно терминала.
- Установите веб-сервер Apache, выполнив команду:
sudo zypper install apache2
Чтобы установить веб-сервер, введите y.
- Запустите веб-сервер Apache в качестве службы, выполнив команду:
sudo systemctl start apache2
- Чтобы при перезагрузке операционной системы запуск веб-сервера Apache в качестве службы выполнялся автоматически, выполните команду:
sudo systemctl enable apache2
- Для проверки конфигурации веб-сервера Apache выполните команду:
sudo apachectl configtest
В случае отсутствия ошибок отобразится строка:
Syntax OK
- Для проверки доступа к веб-серверу Apache:
- Создайте файл index.html, выполнив команду:
sudo nano /srv/www/htdocs/index.html
- В файл index.html добавьте следующие строки:
<html>
<body>
<h1> Test access</h1>
</body>
</html>
- Сохраните изменения в файле, используя сочетание клавиш CTRL+O.
- Завершите редактирование, используя сочетание клавиш CTRL+X.
- Запустите веб-браузер и в адресной строке введите внешний IP-адрес веб-сервера Apache.
Если установка веб-сервера Apache прошла успешно, откроется страница, содержащая следующую строку:
Чтобы установить и настроить СУБД MySQL:
- Откройте окно терминала.
- Установите сервер MySQL, выполнив команду:
sudo zypper install mariadb mariadb-client mariadb-tools
Чтобы установить сервер MySQL, введите y.
- Чтобы просмотреть справочную информацию, по завершении установки сервера MySQL введите y:
- Запустите MySQL в качестве службы, выполнив команду:
sudo systemctl start mysql.service
- Чтобы при перезагрузке операционной системы запуск MySQL в качестве службы выполнялся автоматически, выполните команду:
sudo systemctl enable mysql.service
- Для внесения изменений в конфигурацию сервера СУБД MySQL используйте команду:
sudo mysql_secure_installation
Данная команда запускает сценарий повышения безопасности сервера СУБД MySQL. Для настройки безопасности:
- Укажите пароль для учетной записи root.
Пользователь root в данном случае относится исключительно к СУБД MySQL и не является учетной записью ОС.
- При необходимости удалите анонимные (anonymous) учетные записи, которые создаются при установке СУБД MySQL:
- Ответьте Y(es) для удаления анонимных учетных записей.
- Ответьте N(o), если удаление анонимных учетных записей не требуется.
Данные учетные записи предназначены только для тестирования БД и в большинстве случаев могут быть удалены.
- При необходимости запретите предоставление удаленного доступа к базам СУБД MySQL для учетной записи root:
- Ответьте Y(es) для отключения возможности удаленного доступа.
- Ответьте N(o), для разрешения удаленного доступа.
- При необходимости удалите тестовую базу (Test):
- Ответьте Y(es) для удаления базы Test.
- Ответьте N(o), если удаление базы Test не требуется.
Данная база создается при установке сервера СУБД MySQL и предназначена для тестирования. Удаление базы Test не влияет на работу системы.
- В ответ на запрос на внесение изменений в СУБД MySQL и перезагрузку привилегий доступа к таблицам:
- Ответьте Y(es) для внесения изменений и перезагрузки.
- Ответьте N(o), если внесение изменений и перезагрузка не требуются.
Для установки PHP:
- Откройте окно терминала.
- Установите PHP, выполнив команду:
sudo zypper install php7 php7-mysql apache2-mod_php7
Чтобы установить PHP, введите y.
- Активируйте модуль PHP, выполнив команду:
sudo a2enmod php7
- Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart apache2
- Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:
- Создайте файл info.php, выполнив команду:
sudo nano /srv/www/htdocs/info.php
- В файл info.php поместите текст:
<?php
phpinfo();
?>
- Сохраните внесенные изменения, используя сочетание клавиш CTRL+O.
- Завершите редактирование, используя сочетание клавиш CTRL+X.
- В адресной строке браузера к адресу веб-сервера добавьте строку:
/info.php
В результате должна отобразиться примерно следующая страница: