Встановлення і налаштування веб-сервера Apache2 + php + mysql + phpmyadmin на Ubuntu
- 26 Квітня 2014
- Volodymyr Hodiak
- Розробка
- 27074
В продовження теми Ubuntu. Якщо ви відкрили цей пост, значить вже встановили Ubuntu. Відразу наголошую, ми не ставимо готову звязку LAMP, а поставимо кожний елемент окремо і налаштуємо.
Нагадаю, всі нижче описані операції потрібно виконувати під рутом (sudo su -).
Ставимо Apache2
apt-get install apache2
Налаштуємо Apache2
nano /etc/apache2/apache2.conf ## Фіксаємо попередження при перезапуску Apache ServerName localhost ## Включаємо інтерпретацію php AddType application/x-httpd-php .php .phtml ## Встановлюємо кодування UTF-8 по замовчуванню AddDefaultCharset UTF-8
Перезапускаємо Apache
service apache2 restart
Відкриваємо http://localhost/ і радіємо.
Налаштовуємо віртуальні хости (VirtualHost)
В /etc/hosts прописуєм наші хости: ( nano /etct/hosts )
127.0.0.1 mysite.loc
Переходимо в папку /etc/apache2/
Дивимось, що всередині:
root@HP:/etc/apache2# ls -l загалом 88 -rw-r--r-- 1 root root 7728 кві 26 22:55 apache2.conf -rw-r--r-- 1 root root 7691 кві 26 22:34 apache2.conf~ drwxr-xr-x 2 root root 4096 кві 26 22:52 conf-available drwxr-xr-x 2 root root 4096 кві 26 22:52 conf-enabled -rw-r--r-- 1 root root 1782 січ 3 16:48 envvars -rw-r--r-- 1 root root 31063 січ 3 16:48 magic drwxr-xr-x 2 root root 12288 кві 26 22:27 mods-available drwxr-xr-x 2 root root 4096 кві 26 22:27 mods-enabled -rw-r--r-- 1 root root 320 січ 7 15:23 ports.conf drwxr-xr-x 2 root root 4096 кві 26 22:43 sites-available drwxr-xr-x 2 root root 4096 кві 26 22:44 sites-enabled
В папці sites-available містятся кофніги доступних хостів, а в sites-enabled ссилки на активні хости.
Переходимо в доступні хости і створюємо конфіг для mysite.loc. Доречі, якщо ваш дефолтний конфіг закінчується на .conf тоді створюйте конфіги з розширенням *.conf.
nano sites-available/mysite.conf
Пишемо туди:
ServerName mysite.loc DocumentRoot /var/www/mysite.loc AllowOverride All
Даного запису достатньо щоб працював ваш локальний хост. Тепер потрібно створити посилання на нього в sites-enabled.
a2ensite mysite.conf
Граблі: якщо в вас виникає помилка і ви не можете створити посилання. Тоді це зробити можна наступним записом:
ln /etc/apache2/sites-available/mysite.conf /etc/apache2/sites-enabled/
Тепер потрібно лише перезавантажити налаштування Apache2:
service apache2 reload ## або, якщо необхідно service apache2 restart
Отже, Apache2 працює, перший хост додано!
Ставимо MySQL
MySQL є в репозиторіях Ubuntu. Він розбитий на кілька пакетів.
Для того щоб встановити MySQL сервер виконайте команду:
sudo apt-get install mysql-server
При встановленні конфігураційний скрипт запросить пароль адміністратора (root) бази даних.
Для того щоб встановити модуль для роботи з MySQL, виконайте команду:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt libapache2-mod-auth-mysql php5-mysql php5-mcrypt
Ставимо PhpMyadmin
apt-get install phpmyadmin
Конфігуруємо його під себе, - позначаємо що юзаємо Apache2, вказуємо пароль до БД, і пароль до phpmyadmin
Граблі: http //localhost/phpmyadmin not found ubuntu
Рішення:
nano /etc/apache2/apache2.conf ## додаємо в кінець файлу Include /etc/phpmyadmin/apache.conf
В додаток відеінструкція
Якщо ви все виконали правильно, то у вас буде готовий налаштований локальний сервер. Успіхів.
PS: якщо вам сподобалась стаття, тоді лайкаєм)