[Урок] Инсталация на LAMP - уеб сървър + phpMyAdmin на Линукс

Дискусии и проблеми свързани с Linux.
Отговори
Потребителски аватар

Автор на темата
Buzdrev LSD
Потребител
Потребител
Мнения: 223
Регистриран: 12 окт 2016, 16:45
Се отблагодари: 1 път
Години: 20
Контакти:

[Урок] Инсталация на LAMP - уеб сървър + phpMyAdmin на Линукс

Мнение от Buzdrev LSD » 25 ное 2017, 14:20

В този урок ще разберете как да инсталирате ваш собствен уеб сървър на линукс(debian/ubuntu) машина или VPS без никакви панели. Инсталацията включва инсталиране на Apache, PHP, MySQL, phpMyAdmin.'

Изисквания:
- Компютър или VPS с инсталиран Linux (Debian/Ubuntu)
- Интернет връзка
- Инсталиран nano (text editor)
- Пълен root достъп

1. Обновяваме системата

Код: Избери всички

apt-get update
2. Инсталиране на nano

Код: Избери всички

apt-get install nano
3. Инсталиране на Apache сървър

Код: Избери всички

sudo apt-get install apache2
4. Инсталиране на MySQL сървър

Код: Избери всички

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Изображение
Тук въвеждате парола за MySQL root акаунта.

След това въвеждате:

Код: Избери всички

sudo mysql_install_db
И накрая въвеждате:

Код: Избери всички

sudo /usr/bin/mysql_secure_installation
Изображение
Тук въвеждате паролата на MySQL root акаунта, която въведохте преди малко.

Изображение
Тук избирате no (n)

Изображение
Тук избирате yes (y)

Изображение
Тук избирате no (n)

Изображение
Тук избирате yes (y)

Изображение
Тук избирате yes (y)

5. Инсталиране на PHP сървър

Код: Избери всички

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Отваряте:

Код: Избери всички

sudo nano /etc/apache2/mods-enabled/dir.conf
Трябва да изглежда така:
Изображение

Добавяте [c]index.php[/c] преди [c]index.html[/c]
След като го добавите трябва да изглежда така:
Изображение

Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

За да проверите какви модули има налични за PHP пишете:

Код: Избери всички

apt-cache search php5-
Ако искате да инсталирате някой модул пишете:

Код: Избери всички

sudo apt-get install NameOfModule
6. Тестваме PHP сървъра
Отваряте:

Код: Избери всички

sudo nano /var/www/html/info.php
Въвеждате вътре:

Код: Избери всички

<?php
phpinfo();
?>
Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

Рестартираме Apache сървъра:

Код: Избери всички

sudo service apache2 restart
Отваряте в браузъра:

Код: Избери всички

255.255.255.255/info.php
На мястото на 255.255.255.255 въвеждате вашето IP

Ако всичко е наред трябва да ви отвори страница като тази:
Изображение

7. Инсталация на phpMyAdmin

Код: Избери всички

sudo apt-get install phpmyadmin apache2-utils
Изображение
Тук избирате apache2 като натискате Space и продължавате напред като натискате Enter

Изображение
Тук избирате Yes

Изображение
Тук въвеждате паролата за MySQL root акаутна

Изображение
Тук въвеждате произволна парола

8. Добавяме phpMyAdmin в конфигурацията на Apache
Отваряте:

Код: Избери всички

sudo nano /etc/apache2/apache2.conf
Добавяте във файла този ред:

Код: Избери всички

Include /etc/phpmyadmin/apache.conf
Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

Рестартирате Apache сървъра:

Код: Избери всички

sudo service apache2 restart
9. Добавяме защита на phpMyAdmin
Отваряте:

Код: Избери всички

sudo nano /etc/phpmyadmin/apache.conf
След DirectoryIndex index.php добавяте AllowOverride All
Трябва да изглежда така:
Изображение

Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

След това отваряте:

Код: Избери всички

sudo nano /usr/share/phpmyadmin/.htaccess
И въвеждате:

Код: Избери всички

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/.phpmyadmin.htpasswd
Require valid-user
Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

Въвеждате:

Код: Избери всички

sudo htpasswd -c /etc/apache2/.phpmyadmin.htpasswd UserLogin
На мястото на UserLogin въвеждате акаунт името с което ще се логвате.
След това когато ви излезе New Password: избирате парола за акаунт името с което ще се логвате.

Рестартирате Apache сървъра:

Код: Избери всички

sudo service apache2 restart
За да влезете в phpMyAdmin отваряте в браузъра:

Код: Избери всички

255.255.255.255/phpmyadmin/
На мястото на 255.255.255.255 въвеждате вашето IP

Изображение
Тук въвеждате акаунт името и паролата, които създадохте преди малко.

Изображение
Тук въвеждате MySQL root акаунта и пaролата която сте задали към него.

Поздравления, Вие имате собствен LAMP сървър инсталиран ръчно от вас!

Важно! За да работи отдалечения достъп до MySQL сървъра отворете:

Код: Избери всички

sudo nano /etc/mysql/my.cnf
Намерете реда:

Код: Избери всички

bind-address

и добавете в началото му: #

Запаметявате файла и излизате от едитора:
За да запаметите файла и да излезнете от него натискате CTRL + X след това Y и след това ENTER

Създаване на DataBase:

Влизате в MySQL конзолата:

Код: Избери всички

mysql -u root -p

и като ви поиска парола въвеждате паролата за MySQL root акаунта

Създавате дата база:

Код: Избери всички

CREATE DATABASE name;
На мястото на name въвеждате произволно име за дата базата

За да дадете права на акаунт към датабаза въвеждате:

Код: Избери всички

GRANT ALL ON name.* TO user@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
Последна промяна от Buzdrev LSD на 25 ное 2017, 20:07, променено общо 2 пъти.

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 4197
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 28 пъти
Получена благодарност: 244 пъти
Години: 21
Контакти:

[Урок] Инсталация на LAMP - уеб сървър + phpMyAdmin на Линукс

Мнение от OciXCrom™ MKD » 25 ное 2017, 16:33

[c]Оправи липсващия bbcode.[/c]

Отговори

Върни се в “Linux”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост