Мини-хостинг в домашних условиях

Докучаев Дмитрий aka Forb

Xakep, номер #060, стр. 060-074-4


Обновление софта

Для того чтобы обновить модуль, вовсе не обязательно переустанавливать сам httpd. Достаточно передать опцию -–with-apxs=/path/to/apxs конфигуратору mod_php (или любому другому модулю), после чего последний успешно обновится. Осталось только рестартануть httpd.

Виндовые сервисы

Уже давно существуют портированные версии Apache и Mysql под форточки. Для обработки cgi/php сценариев тебе необходимо скачать ActivePerl и ActivePHP с сайта www.activestate.com.

Чтобы путь к Perl-интерпретатору распознавался без проблем, ставь ActivePerl в каталог c:\usr. При этом сам бинарник будет находиться в c:\usr\bin.

Что касается PHP, то тут никаких проблем нет. После добавления типа разрешений в httpd.conf и грамотной настройки php.ini (раздел Windows), у тебя заработают все функции языка.

INFO

Чтобы обезопасить свой сервер от взломщиков, ты можешь изменить расширение php-скриптов, переделав их, например, в asp (модифицировав при этом соответствующие записи в httpd.conf). При таком раскладе, скрипткидисы, скорее всего, не догадаются, что на твоем сервере установлен mod_php.

INFO

Чтобы все запросы к определенному сайту логировались в файл, необходимо добавить следующие параметры в секцию <VirtualHost>:

CustomLog /path/to/access_log combined

ErrorLog /path/to/error_log

Только тогда Apache будет вести полное журналирование всех запросов и ошибок.

INFO

Некоторые движки используют php-функцию mail() в своих скриптах. Но если на сервере не установлен smtpd, то php-модуль соберется без поддержки этой функции. Чтобы ее подключить, установи вначале postfix/sendmail, а затем пересобери php.

CD

На компакте ты найдешь новый Apache, свежий mysqld, а также все модули, о которых говорилось в этой статье.

Назад на стр. 060-074-3  Содержание