Установка и настройка веб-сервера Apache2 php mysql phpmyadmin на Ubuntu

Люба х...ня

В продолжение темы Ubuntu. Если вы открыли этот пост, значит уже установили Ubuntu. Сразу подчеркиваю, мы не ставим готовую связку LAMP, а поставим каждый элемент отдельно и настроим.

Ubuntu Apache2+php5+mysql+phpmyadmin

Напомню, все описанные ниже операции нужно выполнять под рутом (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: если вам понравилась статья, тогда лайкаем)

Расскажите нам о своем проекте!