Како да инсталирате LAMP Stack на OpenSUSE Leap 42.1


LAMP Stack е збирка софтвер со отворен код инсталиран заедно на оперативниот систем Линукс за да се активира вашата веб-страница и веб-апликација на неа. LAMP или - Linux, Apache, MySQL и PHP - ја обезбедува основата за хостирање на веб-апликации базирани на PHP и MySQL (како Wordpress, Joomla, Drupal итн.) што се извршуваат на него.

Во ова упатство, ќе ве водам низ чекорите за инсталирање на LAMP Stack со OpenSUSE Leap 42.1 како оперативен систем Linux. Ќе инсталираме apache2 со MariaDB и PHP на серверот. Ќе вклучам инсталација на phpMyAdmin за администрација на MySQL и безбедна phpMyAdmin со датотека .htaccess.

Предуслови

Ќе користам OpenSUSE leap со 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

ако сакате да ја тестирате конфигурацијата, можете да користите телнет за да пристапите до портата за услуга ssh надвор од мрежата:

telnet 192.168.1.101 22

Чекор 2 - Инсталирајте и конфигурирајте го Apache

Apache2 е достапен во складиштето openSUSE, така што не мораме да додаваме дополнително складиште. Можеме да го продолжиме овој водич и да инсталираме apache2 со командата zypper:

zypper in apache2

Сега, одете во root директориумот на документите на веб-серверот \/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 (Monty Widenius) и сега ја објави стабилната верзија 10.1. Го има истиот сет на функции потоа MySQL 5.6 и 5.7.

Во овој чекор, ќе ги инсталираме MariaDB и mariadb-client со zypper и потоа ќе ја конфигурираме лозинката на MariaDB.

Инсталирајте mariadb и mariadb-client:

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 екстензија=команда за да се овозможи апачи-модул.

Следно, за да се уверите дека php5 и apache работат правилно, можете да ги тестирате со создавање на phpinfo-датотека во root директориумот на документот \/srv/www/htdocs/\.

Одете во директориумот и креирајте датотека info.php.

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

Сега отворете го вашиот прелистувач и напишете ip на серверот и патеката до датотеката со информации php.

Може да видите дека PHPhp и 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\

Потребен е валиден корисник=Кажете му на .htaccess да му даде пристап само на ограничениот директориум на корисникот на датотеката .htpasswd.

Следно, рестартирајте ја услугата apache2 и конфигурирајте ја лозинката и корисникот:

systemctl restart apache2

За да дозволиме корисник да пристапи до страницата phpMyAdmin, мораме да го дефинираме корисникот во датотеката .htpasswd. Генерирајте го корисникот со шифрирана лозинка со командата htpasswd:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

Командата ќе создаде нов корисник \megumi\ на кој му е дозволен пристап до страницата phpMyAdmin. Опцијата \-c\ се користи за создавање нова датотека .htpasswd, па ако сакаме да додадеме друг корисник, можеме да користиме htpasswd без -c опција:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

Сега во веб-прелистувачот, напишете ја URL-адресата phpMyAdmin и ќе ви бидат побарани корисникот и лозинката од датотеката .htpasswd.

Внесете го корисничкото име и лозинката и притиснете Login за да можете да се најавите на phpMyAdmin.

Сега внесете ги корисничкото име и лозинката MySQL и најавете се. Можете да ја видите контролната табла phpMyAdmin.

Сега стек LAMP со phpMyAdmin е инсталиран на openSUSE Leap 42.1.

Референца

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