Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

14 дней жизни одной операционной системы
или впечатления об установке и настройке Red Hat Linux 9 Cyrillic Edition

В.А.Костромин, 20 сентября 2003 г.

День тринадцатый.

Наверное все-таки какая-то магия в числе 13 существует. Вчера спокойно выключил свой тестовый компьютер old-lin, причем до самого выключения все работало нормально и никаких настроек, вроде, не менял (последнее изменение, как вы помните, было в файле /etc/fstab), а сегодня графический режим по команде startx не запускается. Сообщает, что не находит шрифта fixed. В чем может быть причина - непонятно. Я, правда, уже встречался с такой ситуацией (сообщение об отсутствии fixed) когда-то и помню, что долго тогда с этим бился. Не хочется сейчас терять на это время.

Но компьютер вообще-то работает. И приходит мысль - тогда и web-сервер должен работать, несмотря на отсутствие графики. Для начала проверяю (командой ps -ax | grep http), что он запущен. В ответе вижу целых 9 процессов httpd. Тогда перехожу к Windows-компьютеру, запускаю Internet Explorer и запрашиваю old-lin. И вижу титульную страницу своего сайта (рис.34).


Рис. 34. Видим сервер old-lin в браузере с Windows-компьютера.

Правда, снова приходится задавать кодировку, чтобы видеть читаемый текст. То есть вчерашняя проблема осталась. Но хочу обратить ваше внимание еще раз на то, что несмотря на сбой в работе графического интерфейса, система в целом и www-сервер в частности, остаются работоспособными. Так что настройку графического интерфейса я решил пока отложить и продолжить разбираться с настройкой сервера Apache.

Начать хочу с размещения контента. Хотя прошлый раз я и изменил корневой каталог сервера на /home/kos/ve, в принципе-то это неправильно. Из-за этого мне пришлось дать доступ серверу к моему домашнему каталогу, сменить на kos имя пользователя, под которым работает Apache. Я не уверен, но думаю, что делать так неправильно с точки зрения безопасности. Не получат ли в результате потенциальные (ибо реальных у этого сайта нет) пользователи сайта доступ ко всему содержимому моего домашнего каталога? На реальном сайте такого допускать, пожалуй, не стоит!

А кроме того, обратите внимание на то, что при инсталляции Apache создается каталоговая структура /var/www, в которой сразу размещается несколько интересных файлов. Правда, размещение контента сайта в каталоге /var мне не нравится. Дело в том, что я обычно размещаю каталог /home на отдельном разделе диска. Если вздумается обновить систему, этот раздел не переформатируется и все содержимое домашних каталогов пользователей (конечно, на моем компьютере речь идет только о моем домашнем каталоге, но тем не менее) остается в целости и сохранности. А для каталога /var я не имею привычки отводить отдельный раздел. Поэтому в случае переустановки системы весь контент будет уничтожен.

Поэтому сделал я так. Завел отдельный каталог /home/www, скопировал туда все содержимое каталога /var/www и командой

chown -R kos:kos /home/www/html

сделал владельцем каталога /home/www/html пользователя kos и группу kos, чтобы самому иметь возможность обновлять контент. Apache работает, по-видимому, с установленным SUID-битом, так что он туда доступ получит. А владельцем каталога /home/www/ и других его подкаталогов необходимо оставить пользователя root (так рекомендовано в руководстве).

После этого поместил туда контент сайта и изменил следующим образом строки конфигурационного файла /etc/httpd/conf/httpd.conf (на всякий случай сохранив предварительно резервную копию этого файла):

DocumentRoot "/home/www/html"
<Directory "/home/www/html">
User apache
Group apache

Кроме того, провел замену в этом файле всех вхождений /var/www на /home/www. После всего этого перезапустил демон httpd (поскольку графика не работает, делать это пришлось консольной командой httpd -k restart). В браузере, запущенном на компьютере trend, снова успешно получил доступ к обновленному сайту (специально проверил, что содержимое берется из каталога /home/www/html).

Теперь осталось разобраться с тем, почему приходится каждый раз менять кодировку в браузере. Начал заново просматривать файл /etc/httpd/conf/httpd.conf на предмет того, какая же опция может на это влиять, и обнаружил, что хотя и написал в своих заметках, что изменил строку

AddDefaultCharset ISO-8859-1
на строку
AddDefaultCharset KOI8-R
но фактически она осталась неизменной. Сделал эту поправку, перестартовал сервис и кодировка в браузере перестала сбиваться.

На этом я закончил эксперименты с http-сервером. По отношению к нему у меня пока дополнительных вопросов нет, ибо проверить с его помощью, как будет выглядеть моя страничка, я уже могу, а более глубокие настройки меня пока не волнуют.

А между тем у меня возникла новая проблема, требующая решения - когда я скопировал только часть содержимого сайта в каталог /home/www/html, место на диске кончилось. Команда df сообщает, что раздел использован на 100%. Между тем на диске у меня есть еще 2 раздела. В один из них я ставил Windows XP, которая без регистрации уже отказалась работать. Так что можно чуть расширить Линукс-раздел за счет Windows. Можно, конечно, сделать это и программой Partition Magic, но появилось желание испробовать свободную утилиту GNU/Parted, которая, по слухам, тоже умеет перепланировать разделы. Я с ней еще не работал, надо попробовать. Только придется ее еще сначала скачать из Интернет.

Продолжение следует...

Список литературы и ссылки.

  1. Колисниченко Д.Н., "Linux-сервер своими руками", Издательство: Наука и техника, 576 стр.