Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2

Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2 Система

В этом уроке мы рассмотрим, как установить Apache, MariaDB, PHP7 (LAMP stack) с phpMyAdmin на openSUSE Leap 42.2. Следуйте нашей инструкции.

Шаг 1. Обновление программного обеспечения

Кстати перед прочтением этой статьи с информацией о том, как установить Apache, MariaDB, PHP7, вы для начала вы можете прочитать полезную статью про то как быстро обновить свое ядро Linux до самой актуальной версии.

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

sudo zypper update

Шаг 2. Установите Apache Web Server

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

sudo zypper install apache2

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

Sudo systemctl start apache2

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

sudo systemctl start apache2

Проверьте его статус:

sudo systemctl enable apache2

На экрана должно быть видно, что Apache запущен и включен автозапуск.

Далее Проверьте версию Apache:

sudo httpd -v

 

Вывод:

Server version: Apache/2.4.23 (Linux/SUSE) 
Server built:   2016-09-13 13:41:45.000000000 +0000

Теперь создайте файл index.html под корнем документа.

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

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

<html> 
<body> 
  <h1> It works!</h1> 
</body> 
</html>

Сохраните и закройте файл. Затем в адресной строке браузера введите IP-адрес openSUSE Leap 42.2. После перехода по ссылке вы должны увидеть веб-страницу «Это Работает!/It works!», Которая означает, что веб-сервер Apache работает правильно.

Если вы устанавливаете LAMP на локальном компьютере openSUSE Leap 42.2, просто введите 127.0.0.1 или localhost в адресной строке браузера.

По умолчанию брандмауэр SuSE запрещает публичный доступ к порту 80. Чтобы разрешить публичный доступ, вам необходимо изменить конфигурации брандмауэра.

sudo nano /etc/sysconfig/SuSEfirewall2

Затем, найдите следующую строку:

FW_CONFIGURATIONS_EXT=""

Измените его на следующий, чтобы разрешить публичный доступ к порту 80:

FW_CONFIGURATIONS_EXT="apache2"

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

sudo systemctl restart SuSEfirewall2

Наконец, нам нужно сделать wwwrun (пользователя Apache) владельцем корня документа.

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

Шаг 3. Установка 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.0.28-MariaDB, for Linux (x86_64) using readline 5.1

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

mysql -u root

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

sudo mysql_secure_installation

Когда он попросит вас ввести пароль пользователя MariaDB root, нажмите Enter, потому что вы еще не установили свой пароль root. Затем введите «y», чтобы установить пароль root для сервера MariaDB

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

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

mysql -u root -p

Шаг 4. Установка PHP7

Введите следующую команду для установки расширений PHP7 и PHP7:

sudo zypper install php7 php7-mysql apache2-mod_php7

Затем включите модуль PHP и перезапустите веб-сервер Apache.

sudo a2enmod php7

sudo systemctl restart apache2

Шаг 5. Тестирование PHP

Создайте файл test.php в корневом каталоге документа.

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

Вставьте следующий PHP-код в файл:

<?php phpinfo(); ?>

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

Вы должны увидеть информацию о вашем сервере на PHP. Это означает, что PHP функционирует — это хорошо.

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

Шаг 6: Установите phpMyAdmin (необязательно)

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

sudo zypper install phpMyAdmin

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

sudo systemctl restart apache2

Затем вы можете посетить веб-интерфейс phpMyAdmin через

Ваш-сервер-ip /phpMyAdmin

Или

localhost/phpMyAdmin

И войдите в систему с помощью пароля пользователя MariaDB.

Шаг 7: Поделиться полезной статьей

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

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

Если у вас остались вопросы по теме «Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2» то, можете писать их в форму комментариев на нашем сайте.

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

  1. Сусевод

    Спасибо! Подробный мануал. Очень пригодился!

    Ответить
  2. Андрей

    Спасибо, очень пригодилось.

    Ответить