Поиск по сайту:

Как установить стек LAMP на OpenSUSE Leap 42.1


На этой странице

  1. Предпосылки
  2. Шаг 1. Настройка SuSEfirewall2
  3. Шаг 2. Установите и настройте Apache
  4. Шаг 3. Установите и настройте MariaDB
  5. Шаг 4. Установка и настройка PHP
  6. Шаг 5. Установите и настройте phpMyAdmin
  7. Справочник

LAMP Stack — это набор программного обеспечения с открытым исходным кодом, установленного вместе в операционной системе Linux для запуска вашего веб-сайта и веб-приложения. LAMP или — Linux, Apache, MySQL и PHP — обеспечивает основу для размещения веб-приложений на основе PHP и MySQL (таких как Wordpress, Joomla, Drupal и т. д.), работающих на нем.

В этом руководстве я проведу вас через шаги по установке стека LAMP с OpenSUSE Leap 42.1 в качестве операционной системы Linux. Мы установим apache2 с MariaDB и PHP на сервер. Я включу установку phpMyAdmin для администрирования MySQL и защиту phpMyAdmin с помощью файла .htaccess.

Предпосылки

Я буду использовать скачок OpenSUSE с IP-адресом: 192.168.1.101 на этом сервере. Это, скорее всего, отличается от ваших настроек, поэтому вам нужно заменить IP-адрес своим собственным IP-адресом, где бы он ни встречался.

  • OpenSUSE Leap 42.1 — сервер.
  • Привилегии root

Войдите на сервер openSUSE и получите привилегии root с помощью sudo:

ssh 
sudo su

Шаг 1. Настройте SuSEfirewall2

SuSEfirewall2 основан на iptables, он сгенерирует правила iptables из конфигурационного файла \/etc/sysconfig/SuSEfirewall2\. Он защищает ваш сервер от сетевых атак и нежелательных пакетов.

На этом шаге мы установим SuSEfirewall2, а затем настроим его, чтобы разрешить доступ к службе ssh и доступ к apache для веб-доступа через порт 80.

Установите SuSEfirewall2 с помощью команды zypper:

zypper in SuSEfirewall2

Отредактируйте файл конфигурации с помощью vim:

vim /etc/sysconfig/SuSEfirewall2

Перейдите к строке 321, определите свои службы, чтобы каждый мог получить к ним доступ, сейчас мы определим sshd и apache2:

FW_CONFIGURATIONS_EXT="sshd apache2"

Затем перезапустите SuSEfirewall и перезапустите службы sshd:

/sbin/rcSuSEfirewall2 restart
systemctl restart sshd

если вы хотите протестировать конфигурацию, вы можете использовать telnet для доступа к сервисному порту ssh из-за пределов сети:

telnet 192.168.1.101 22

Шаг 2 — Установите и настройте Apache

Apache2 доступен в репозитории openSUSE, поэтому нам не нужно добавлять дополнительный репозиторий. Мы можем продолжить это руководство и установить apache2 с помощью команды zypper:

zypper in apache2

Теперь перейдите в корневой каталог документов веб-сервера \/srv/www/htdocs/\ и создайте новый файл index.html, чтобы вы могли проверить, работает ли apache2:

cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html

Затем добавьте службы apache для запуска при загрузке и запустите apache2 с помощью systemctl:

systemctl enable apache2
systemctl start apache2

Теперь откройте веб-браузер и получите доступ к IP-адресу сервера opnsuse из него:

Шаг 3 — Установите и настройте MariaDB

MariaDB — это система управления реляционными базами данных, созданная на основе MySQL. MariaDB разработана первоначальным разработчиком MySQL (Монти Видениус) и теперь выпустила стабильную версию 10.1. Он имеет тот же набор функций, что и MySQL 5.6 и 5.7.

На этом этапе мы установим MariaDB и клиент mariadb с zypper, а затем настроим пароль MariaDB.

Установите mariadb и mariadb-клиент:

zypper in mariadb mariadb-client

Теперь запустите службу mariadb и добавьте службу для запуска во время загрузки с помощью systemctl:

systemctl start mysql
systemctl enable mysql

Теперь настройте пароль root thMariaDBdb с помощью следующей команды:

mysql_secure_installation

Введите желаемый пароль при запросе:

Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Затем проверьте доступ к серверу MariaDB с паролем, который мы настроили выше.

mysql -u root -p
TYPE YOUR PASSWORD

Шаг 4 — Установите и настройте PHP

PHP — один из самых популярных серверных языков сценариев для веб-разработки, который можно встраивать в HTML-страницы. В этом руководстве я проведу вас через установку PHP 5.5 и настройку его для работы с веб-сервером Apache и базой данных MySQL.

Установите php и расширения php, необходимые для этого руководства. Нам нужно установить расширение php-mysql, чтобы PHP-скрипты могли подключаться к tMySQLql, и нам нужны php-mcrypt и php-gd для phpMyAdmin. Установите их с помощью команды zypper ниже:

zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib

Включите модуль php5 в apache и перезапустите веб-сервер apache:

a2enmod php5
systemctl restart apache2

Примечание.

a2enmod extension=команда для включения модуля apache.

Затем, чтобы убедиться, что php5 и apache работают правильно, вы можете протестировать их, создав файл phpinfo в корневом каталоге документа \/srv/www/htdocs/\.

Перейдите в каталог и создайте файл info.php.

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

Теперь откройте браузер и введите IP-адрес вашего сервера и путь к информационному файлу php.

Вы можете видеть, что thaPHPhp и apache работают, и вы можете видеть, что расширение MySQL было загружено.

Шаг 5 — Установите и настройте phpMyAdmin

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

Этот шаг охватывает установку phpMyAdmin, а затем мы настроим его, чтобы сделать его безопасным, ограничив доступ с помощью файла .htaccess.

phpMyAdmin доступен в репозитории openSUSE, вы можете продолжить установку с помощью команды zypper:

zypper in phpMyAdmin

Чтобы phpMyAdmin работал с PHP и Apache, мы должны включить расширение php_mbstring в файле php.ini. Отредактируйте файл с помощью vim:

vim /etc/php5/apache2/php.ini

Перейдите к строке 873 и раскомментируйте расширение php_mbsting, чтобы включить его:

extension=php_mbstring.dll

Сохраните файл и выйдите из редактора.

Теперь мы защитим phpMyAdmin, ограничив доступ к странице phpMyAdmin с помощью файла .htaccess.

Перед созданием файла .htaccess в каталоге phpMyAdmin мы должны отредактировать файл виртуального хоста phpMyAdmin в каталоге apache, чтобы разрешить переопределение конфигурации из файла .htaccess. Перейдите в каталог \/etc/apache2/conf.d/\ и отредактируйте файл phpMyAdmin.conf с помощью vim:

cd /etc/apache2/conf.d/
vim phpMyAdmin.conf

в строке 3 измените \AllowOverride None\ на \AllowOverride all\:

AllowOverride all

Сохранить и выйти.

Затем перейдите в веб-каталог phpMyAdmin и создайте новый файл htaccess:

cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess

вставьте конфигурацию ниже:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user

Сохранить и выйти.

Примечание:

AuthType=тип метода аутентификации, используемый пользователем, обычно используется метод Basic, который реализуется mod_auh_basic.

AuthName=имя аутентификации директивы.

AuthUserFile=Каталог файла .htpasswd в \/etc/phpMyAdmin/.htpasswd\

Require valid-user=Скажите .htaccess предоставить доступ к каталогу с ограниченным доступом только пользователю в файле .htpasswd.

Далее перезапустите службу apache2 и настройте пароль и пользователя:

systemctl restart apache2

Чтобы разрешить пользователю доступ к странице phpMyAdmin, мы должны определить пользователя в файле .htpasswd. Создайте пользователя с зашифрованным паролем с помощью команды htpasswd:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

Команда создаст нового пользователя «мегуми», которому будет разрешен доступ к странице phpMyAdmin. Параметр \-c\ используется для создания нового файла .htpasswd, поэтому, если мы хотим добавить другого пользователя, мы можем использовать htpasswd без параметра -c:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

Теперь в веб-браузере введите URL-адрес phpMyAdmin, и вам будет предложено ввести пользователя и пароль из файла .htpasswd.

Введите имя пользователя и пароль и нажмите «Войти», чтобы войти в phpMyAdmin.

Теперь введите имя пользователя и пароль MySQL и войдите в систему. Вы можете увидеть панель инструментов phpMyAdmin.

Теперь стек LAMP с phpMyAdmin установлен на openSUSE Leap 42.1.

Ссылка

  • http://httpd.apache.org/docs/current/howto/auth.html