Локальний сервер в Linux Mint/Ubuntu

Як швидко підняти локальний сервер в Linux Mint/Ubuntu для розробки та тестування власних сайтів? Вистачає запустити один скрипт. Читайте повністю або гортайте вниз – готове рішення там.

Не буду лити багато водички, відразу приступимо до діла. Отож, для підняття локального сайту нам потрібно:

  1. Веб-сервер
  2. База даних
  3. Обробник скриптів

Почнімо.

1. Веб сервер

Встановимо найпоширеніший веб-сервер Apache. Для цього в терміналі введемо наступні команди:

sudo apt update
sudo apt install apache2

І відразу перевіримо, чи він у нас справно працює. Для цього вводимо у браузері адресу 127.0.0.1, або просто localhost. У Вас повинна відобразитися наступна сторінка:

2. База даних

Базу даних виберемо MySQL (в Debian це буде MariaDB, але зараз ми говоримо про Linux Mint та решту убунтоподіьних, тому таки MySQL). Ідемо знову в термінал:

sudo apt install mysql-server php-mysql

Під час встановлення потрібно буде ввести пароль до сервера баз даних:

А також відразу підтвердити його:

Перевіримо роботу MySQL:

mysql -uroot -p

Термінал повинен увійти в режим роботи MySQL:

Якщо все досі йшло по плану, переходимо до наступного пункту.

3. Обробник скриптів

Тут ми використаємо PHP – практично найпопулярнішу мову програмування веб-сторінок. Встановлення більш ніж просте:

sudo apt install php libapache2-mod-php php-mcrypt php-gd

Щоб перевірити, чи дійсно PHP справно працює, створюємо у папці /var/www/html файл info.php із наступним вмістом:

<?php phpinfo(); ?>

Після збереження переходимо за адресою http://localhost/info.php і мусимо побачити отаку сторінку:

Теоретично все готово. А на практиці…

Бонус – phpMyAdmin

Даний софт покликаний полегшити нам життя при роботі із базами даних, надаючи графічну оболонку (GUI) для керування ними. Встановлюється теж нескладно:

sudo apt install phpmyadmin php-mbstring php-gettext

На певному етапі встановлення нас запитають, який веб-сервер використовувати для запуску phpMyAdmin – звичайно, обираємо apache2:

Далі потрібне початкове налаштування phpMyAdmin, теж погоджуємося:

Придумуємо пароль адміністратора бази даних:

Підтверджуємо:

Нам залишилося увімкнути додатки PHP mcrypt та mbstring:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Після виконання вищенаведених операцій phpMyAdmin повинен відкриватися за адресою http://localhost/phpmyadmin. Хоча, швидше за все, Вам не вдасться його відкрити, тому що потрібно ще додати його до конфігурації веб-сервера Apache. Для цього відкриваємо файл /etc/apache2/apache2.conf та додаємо вкінці рядок

Include /etc/phpmyadmin/apache.conf

Та перезавантажуємо веб-сервер:

sudo service apache2 restart

Тепер при переході на адресу phpMyAdmin ми повинні побачити отаке віконце:

Вводимо ім’я користувача root та пароль, який ми вказували при встановленні phpMyAdmin, і маємо візуальний інтерфейс керування базами даних:

Все готово. При бажанні можна приховати системні бази даних, щоб вони не заважали при роботі. Як це зробити, я описав у попередній статті:  Як приховати непотрібні бази даних в phpMyAdmin.

За замовчуванням Ваш сайт потрібно розміщувати у папці /var/www/html. Як розмістити на локальному сервері кілька сайтів, а також задати кожному з них свою адресу, читайте у наступній статті.

А наприкінці раніше обіцяний скрипт, який зробить усю роботу за Вас. Просто скопіюйте код, розміщений нижче, у пустий файл, дайте йому назву, наприклад, web-server.sh, дозвольте системі виконувати його як програму та запустіть із терміналу:

sh web-server.sh

А ось сам скрипт:

#!/bin/bash

sudo apt update
sudo apt install apache2 mysql-server php-mysql php libapache2-mod-php php-mcrypt php-gd phpmyadmin php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo sh -c "echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf"
sudo service apache2 restart

Якщо ви виявили орфографічну помилку, будь ласка, повідомте мені. Виділіть текст із помилкою та натисніть Ctrl+Enter.

18.02.2018 Linux, Інтернет

Прокоментувати