Як налаштувати веб-сервер на вашому власному комп’ютері linux (частина 1)
Головна »Налаштування Linux» Як налаштувати веб-сервер на вашому власному комп'ютері Linux (частина 1)

Сервер - це спеціалізоване апаратне пристрій, який виконує ті чи інші завдання, як віддалено, так і локально на місці. Іншими словами, сервер - це той же комп'ютер, тільки в більшості випадків могутніше. Сервер, як і комп'ютер, складається з: процесора, материнської плати, оперативної пам'яті і жорсткого диска.
Хостинг це послуга з надання ресурсів для розміщення інформації на сервері, що постійно перебуває в мережі (зазвичай Інтернет).
Ну а сьогодні я покажу вам як з вашого домашнього комп'ютера зробити безкоштовний сервер і хостинг за допомогою Apache, PHP і MySql.
У цій статті (частина 1), ми будемо встановлювати всі необхідні інструменти для настройки веб-сервера. Так що давайте почнемо власну установку веб - сервера.
Для установки я буду використовувати Ubuntu 16.04. Тим не менш, це може бути реалізовано в будь-якому дистрибутиві. Підручник розділено на дві частини. У першій частині ми обговоримо про основні компоненти та їх установці. У наступному розділі ми зробимо сайт на основі движка wordpress і викладемо його в інтернет.
Установка Apache, MySQL, PHP і PhpMyAdmin в Ubuntu 16.04
Apache це HTTP сервер який є кросплатформним і підтримується багатьма сучасними операційними системами. Основними достоїнствами Apache вважаються надійність і гнучкість конфігурації.
Для установки Apache в Ubuntu 16.04, відкрийте термінал (Ctrl + Alt + T) і введіть наступні команди
За замовчуванням Apache працює на порту 80, і отже, вам не потрібно вказувати номер порту в вашому браузері.
Якщо все успішно, то ви побачите ось таку сторінку в браузері

Щоб змінити номер порту, необхідно відредагувати конфігураційний файл за допомогою терміналу

і змінити Listen 80 на потрібний вам номера порту. Після редагування необхідно перезапустити сервер apache2.
Для перезапуску наберіть в терміналі
Встановити MySQL в Ubuntu 16.04
MySQL це вільна реляційна система управління базами даних. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.
Для установки MySQL відкрийте термінал і введіть
Під час установки вас попросить ввести новий пароль для mysql-server

Для того, щоб перевірити, що MYSQL правильно встановлений, відкрийте MySQL в терміналі командою
Введіть пароль який ви встановили для сервера mysql

Як бачимо MySQL прекрасно працює.
Установка PHP 7 в Ubuntu 16.04
PHP - скриптова мова загального призначення, інтенсивно застосовується для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов, що застосовуються для створення динамічних веб-сайтів.
Ми будемо використовувати найостаннішу на поточний момент, версію PHP 7.0.
Для установки PHP 7.0 в Ubuntu і похідні, відкрийте термінал і введіть наступні команди
Щоб перевірити, що PHP правильно встановлений, зробіть файл /var/www/html/info.php і додайте наступне вміст в цей файл

Після створення файлу, запустіть Apache

І останнє що нам буде потрібно встановити, так це phpmyadmin, хоча ви можете і так створити базу даних і користувача бази даних, але в графічному інтерфейсі це буде зручніше зробити.
Установка PHPMyAdmin в Ubuntu 16.04
phpMyAdmin - веб-додаток з відкритим кодом, написаний на мові PHP і представляє собою веб-інтерфейс для адміністрування СУБД MySQL. PHPMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати команди SQL і переглядати вміст таблиць і баз даних.
Для установки PhpMyAdmin в вашу систему, відкрийте термінал і введіть
Під час установки з'явиться вікно вибору сервера, вам потрібно вибрати apache за допомогою клавіші «Space» і натиснути «Enter»

Потім вам буде запропоновано ввести пароль адміністратора бази даних, після цього вам знадобиться придумати пароль для додатка phpmyadmin

Процес установки фактично додає конфігураційний файл в каталог / etc / apache2 / conf-enabled /. де він автоматично зчитується.
Єдине, що нам потрібно зробити, це включити PHP mcrypt і mbstring розширення, які ми можемо зробити, набравши:
Після цього буде потрібно перезапустити Apache

За замовчуванням ім'я користувача root, а пароль, той який ви задавали при установці MySQL.

Створіть нову базу даних (наприклад: wp з кодуванням utf8_general_ci) і користувача (admin з усіма привілеями)
