Проблемы с настройкой веб-сервера на Ubuntu 15.04

При настройке веб-сервера на Ubuntu могут возникнуть различные проблемы, к счастью решаются они довольно просто.
Особенно если знать как их решить, я недавно занимался сборкой веб-сервера на Ubuntu и счел целесообразным описать различные ньюнсы настройки.

В начале скажу что большинство проблем начинается когда нас не устраивает стандартные конфинги сервера, к примеру расположение www сайтов, расположение баз данных и настроек.

Но есть проблемы которые мне встретились и в стандартной конфигурации настроек.
Веб-сервер устанавливал по статье: http://help.ubuntu.ru/wiki/web-server, написана она довольно давно и имеются некоторые нюансы при использовании для более новых версий Ubuntu.
Скажу сразу что читать нужно внимательно и особенно заострять свое внимание на выделенных пунктах под fixme.

1. Проблема возникла что после установки и настройки веб-сервера согласно статьи ( а она повторяюсь является полностью рабочей и наилучшим из найденных мной инструкций) не переходил по адресу http://localhost/phpmyadmin решается это переносом настроек из папки /etc/phpmyadmin/apache2.conf инфы в наш созданный /etc/apache2/conf-available/myconf.conf и сохранением.

2. Проблема с расположением папок сайта, дело в том что я обычно свои данные храню на внешнем жестком диске и работаю на компе и на ноуте.
Каждый раз обновлять содержимое папок сервера на компьютерах утомительно и не рационально и поэтому я решил перенести расположение рабочих сайтов.
Решается это довольно просто, но вместе с простотой возникают и проблемы.
Чтобы поставить другое расположение папок сайта вместо стандартного /var/www/
следует изменить конфиг при настройке виртуальных хостов:

<VirtualHost *:80>
    ServerName avtomir-kohana.localhost
    DocumentRoot /media/danis/Danis/Web-prog/avtomir-kohana
    <Directory /media/danis/Danis/Web-prog/avtomir-kohana>
       Options Indexes FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>
</VirtualHost>

К примеру у меня данные находятся на внешнем монтируемом жестком диске по данному пути. Все в принципе понятно и удобно. Но как правило мы столкнемся с проблемой что перейдя по нашему адресу http://avtomir-kohana.localhost получим ошибку 403, ошибка возникает из-за различных прав.
Исправляется она в терминале выставкой всех прав на папки сайта.

sudo chmod o+rx /media /media/danis /media/danis/Danis/Web-prog/ /media/danis/Danis/Web-prog/avtomir-kohana/

Более подробно о ней здесь, моя тема на http://ru.stackoverflow.com/questions/423922/Проблема-с-403-forbidden-ubuntu-15-04/423949#423949

3. Проблема с импортом базы в phpmyadmin. При импорте базы размером 13 мб выскакивает сообщение с ошибкой о невозможности импорта. Решается она редактированием конфинга /etc/php5/apache2/php.ini строк

post_max_size = 128M
upload_max_filesize = 128M

и редактированием конфинга /etc/phpmyadmin/config.inc.php строк

$cfg['UploadDir'] = '/media/danis/Danis/Web-prog/web-config/phpmyadmin/db/';
$cfg['SaveDir'] = '/media/danis/Danis/Web-prog/web-config/phpmyadmin/db/';

4. Проблема в phpmyadmin при пустом административном пароле. Когда логин root указан,а пароль нет. Решается просто редактированием /etc/phpmyadmin/config.inc.php раскомментированием строки

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

5. Проблема в phpmyadmin с сообщением о смене прав на конфигурационный файл. Можно решить сменой и выставкой 755 на файл /etc/phpmyadmin/config.inc.php в моем случае и если учесть что сервер целиком локальный то можно решить проблему более просто, раскоментировав строку

$cfg['CheckConfigurationPermissions'] = false;

6. Смена расположения баз данных в Mysql, к примеру моя ситуация что мне нужно всегда работать с актуальной версией базы независимо от используемого компьютера, то решить это можно сменой пути в /etc/mysql/mysql.conf.d/mysql.cnf

datadir		= /media/danis/Danis/Web-prog/web-config/phpmyadmin/mysql/

также следует не забыть перенести старое содержимое папки значение которой прописанно в директиве datadir в новую.

Чтобы облегчить вам работу я скину свои конфинги, где есть все правки, они строго для изучения и если что-то непонятно.
etc.zip

Также новичок который не работал с Ubuntu столкнется с проблемой, что не все файлы можно изменить и скопировать без предоставления root прав.
Особенно это касается корневых директорий. Директория /etc/ корневая и в ней хранятся настройки и изменить их напрямую через файловый менеджер не получится.
Я в свое время мучался пока не нашел сравнительно простой и удобный способ.
Вызываем терминал CTRL+ALT+T и просто вызываем тот же самый Nautilus но с root правами

sudo nautilus

после ввода пароля, получаем root права и можем спокойно копировать и удалять папки, кроме того можем также редактировать нужные нам файлы, вызванный gedit через окно менеджера также будет обладать root правами.

Вот такая небольшая обзорная статья по проблемам с настройкой веб-сервера под Ubuntu. Надеюсь она будет кому-нибудь полезной 🙂

P.S Не забывайте перезагружать Apache сервер после изменений настроек 🙂

Вам также может понравиться ...