Как установить стек LAMP на OpenSUSE Leap 42.1
На этой странице
- Предпосылки
- Шаг 1. Настройка SuSEfirewall2
- Шаг 2. Установите и настройте Apache
- Шаг 3. Установите и настройте MariaDB
- Шаг 4. Установка и настройка PHP
- Шаг 5. Установите и настройте phpMyAdmin
- Справочник
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