Установка и настройка веб-сервера Apache2 php mysql phpmyadmin на Ubuntu
- 26 Апреля 2014
- Volodymyr Hodiak
- Разработка
- 27422
В продолжение темы 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/
cd /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: если вам понравилась статья, тогда лайкаем)