Инструкция по установке стека LAMP (Apache, MariaDB, PHP7) на openSUSE Leap 15.1

В данном руководстве мы подробно обсудим процесс установки Apache, MariaDB, PHP7 (стек LAMP) вместе с phpMyAdmin на openSUSE Leap 15.1.

Обновление ПО.

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

sudo zypper update

Настройка веб-сервера Apache

Установите Apache на openSUSE, используя следующую команду.

sudo zypper install apache2

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

sudo systemctl start apache2

Для активации автозапуска при загрузке используйте:

sudo systemctl enable apache2

Убедитесь в его состоянии:

systemctl status apache2

OpenSUSE Apache

Скриншот показывает, что Apache запущен, и функция автозапуска активирована.

Убедитесь в актуальности версии Apache:

sudo httpd - v

Версия сервера: Apache/2.4.33 (Linux/SUSE) Сервер собран: 2020-02-25 09:51:10.000000000 +0000

Создайте файл с именем index. html в главной директории документа.

sudo nano /srv/www/htdocs/index. html

Поместите следующий текст в документ.

Сохраните изменения в файле и закройте его. После этого введите в адресной строке вашего браузера IP-адрес openSUSE Leap 15.1. Если всё настроено правильно, вы увидите страницу с сообщением «Это работает!», что указывает на корректную работу веб-сервера Apache.

Читайте также:  Лучшие дистрибутивы Linux для программирования и советы по выбору

Для установки LAMP на локальном компьютере с openSUSE Leap 15.1 просто введите 127.0.0.1 или localhost в строку адреса вашего браузера.

Установите Apache на openSUSE Leap 42.2.

По умолчанию брандмауэр SuSE блокирует доступ к порту 80 для публичных подключений. Чтобы открыть этот порт, необходимо внести изменения в конфигурационный файл брандмауэра. (Если указанного файла не существует, возможно, в вашей системе OpenSUSE отсутствует SuSEfirewall. Установить его можно командой: sudo zypper install SuSEfirewall2 .)

sudo nano /etc/sysconfig/SuSEfirewall2

Найдите последующую строку.

FW_SERVICES_EXT_TCP=""

Измените настройки таким образом, чтобы открыть публичный доступ к порту 80.

FW_SERVICES_EXT_TCP="80"

Закройте и сохраните файл, после чего перезапустите брандмауэр SuSE.

sudo systemctl restart SuSEfirewall2

В завершение необходимо назначить владельцем корневого документа пользователя wwwrun (Apache).

sudo chown wwwrun /srv/www/htdocs/ - R

Инсталляция MariaDB

Чтобы установить сервер и клиент MariaDB на openSUSE Leap, выполните следующую команду.

sudo zypper install mariadb mariadb-client mariadb-tools

После установки MariaDB не запускается автоматически. Чтобы запустить его, можно воспользоваться следующей командой:

sudo systemctl start mysql

А также настроить автозапуск при старте системы с помощью:

sudo systemctl enable mysql

Убедитесь в его состоянии:

systemctl status mysql

На скриншоте видно, что MariaDB запущена, и автоматический старт активирован.

Читайте также:  Samba файловый сервер на Astra Linux установка настройка

Убедитесь, что вы знаете версию MariaDB:

mysql --version

mysql Ver 15.1 Distrib 10.2.31-MariaDB, для Linux (x86_64) с использованием обертки EditLine

Теперь любой пользователь системы имеет возможность зайти в MariaDB под учетной записью root, используя следующую команду:

mysql - u root

Для ограничения доступа необходимо задать пароль для пользователя root в MariaDB. Используйте следующую команду:

sudo mysql_secure_installation

При запросе ввода пароля root для MariaDB нажмите Enter, поскольку пароль еще не установлен. После этого введите y, чтобы задать пароль root для сервера MariaDB.

Установка и настройка MySQL в openSUSE Leap 42.2 с помощью mysql_secure_installation.

Затем вы можете просто нажать Enter, чтобы ответить на остальные вопросы. Это приведет к удалению анонимного пользователя, отключению удаленного доступа под root и удалению тестовой базы данных. Этот процесс является основным условием для обеспечения безопасности базы данных MariaDB.

Установка MariaDB на OpenSUSE Leap 42.2.

Теперь вы можете осуществить вход в MariaDB, используя следующую команду.

mysql - u root - p

Установите PHP версии 7.

Введите команду ниже, чтобы установить PHP7 и его расширения.

sudo zypper install php7 php7-mysql apache2-mod_php7

После этого включите модуль PHP и перезапустите сервер Apache.

sudo a2enmod php7 sudo systemctl restart apache2

Проведите тестирование PHP.

Создайте файл с именем test.php в корневом каталоге вашего проекта.

Читайте также:  Как установить TeamViewer на Fedora 36/35/34

sudo nano /srv/www/htdocs/test.php

Добавьте следующий PHP код в файл.

Сохраните файл и закройте его. Затем введите в адресную строку браузера адрес server-ip-address/test.php. Не забудьте заменить server-ip-address на ваш реальный IP-адрес. Если вы работаете на локальном компьютере, используйте 127.0.0.1/test.php или localhost/test.php.

Необходимо проверить информацию о PHP на вашем сервере. Это указывает на то, что обработка PHP осуществляется без сбоев.

openSUSE Leap 42.2 с PHP 7

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

Установка phpMyAdmin (по желанию)

phpMyAdmin — это веб-приложение, предназначенное для управления базами данных MySQL/MariaDB. Если вы предпочитаете избегать командной строки для администрирования MariaDB, вы можете установить phpMyAdmin, воспользовавшись следующей командой.

sudo zypper install phpMyAdmin

Менеджер пакетов Zypper самостоятельно установит все необходимые расширения для PHP7. После завершения установки необходимо перезапустить Apache, чтобы активировать эти расширения.

sudo systemctl restart apache2

После этого вы сможете открыть веб-интерфейс phpMyAdmin по следующему адресу.

your-server-ip/phpMyAdmin

localhost/phpMyAdmin

Установка phpMyAdmin на openSUSE Leap 42.2.

Введите пароль root для доступа к MariaDB.

установка phpMyAdmin на OpenSUSE Leap с использованием PHP 7

Поздравляем вас! Вы успешно установили Apache, MariaDB и PHP7 на openSUSE Leap 15.1. Подписывайтесь на нашу бесплатную рассылку, чтобы быть в курсе последних уроков по Linux. Также вы можете следить за нами в Google+, Twitter или поставить лайк нашей странице в Facebook.