В данном руководстве мы подробно обсудим процесс установки 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

Скриншот показывает, что 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.
Для установки LAMP на локальном компьютере с openSUSE Leap 15.1 просто введите 127.0.0.1 или localhost в строку адреса вашего браузера.

По умолчанию брандмауэр 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 запущена, и автоматический старт активирован.
Убедитесь, что вы знаете версию 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.

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

Теперь вы можете осуществить вход в 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 в корневом каталоге вашего проекта.
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 осуществляется без сбоев.

Чтобы обеспечить безопасность вашего сервера, рекомендуется немедленно удалить файл 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

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

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

