В настоящее время на серверах всё чаще можно встретить разнообразные клоны BSD в том числе и OpenBSD, которая де-факто считается наиболее безопасной с конфигурацией по умолчанию среди свободно распространяемых операционных систем. В этой статье будет рассказано о настройке веб-сервера Apache при использование OpenBSD как серверной платформы.
Настройка
В OpenBSD веб-сервер Apache включён в стандартную поставку системы, поэтому на его установку мы не будем заострять своё внимание. Проверим его наличие в системе:
# grep httpd /etc/rc.conf
# use -u to disable chroot, see httpd(8)
httpd_flags=NO
Теперь мы видим, что веб-сервер запустился. Теперь мы приступим к установке интерпретатора PHP. Но для начала нам следует обновить порты, чтобы получить наиболее свежую версию интерпретатора PHP:
# export PKG_PATH="ftp://ftp.chg.ru/pub/OpenBSD/4.1/packages/i386/"
# env | grep PKG_PATH
Затем переходим непосредственно к установке:
# pkg_add php5-core
После некоторой активности на мониторе интерпретатор при правильно описанных выше действиях должен удачно проинсталлироваться.
Теперь завяжем Apache и PHP. Для этого установим следующий модуль, воспользовавшись этой командой:
# /usr/local/sbin/phpxs -s
Затем проверим успешность внедрения модуля:
# grep -i php /var/www/conf/httpd.conf
LoadModule php5_module /usr/lib/apache/modules/libphp5.so
# For example, the PHP module (not part of the Apache distribution)
#AddType application/x-httpd-php .php
Теперь нам осталось раскомментировать строку #AddType application/x-httpd-php .php
Запуск
Теперь, когда всё готово, попробуем снова запустить веб-сервер:
# /usr/sbin/httpd
# ps ax | grep http
26213 ?? Is 0:00.10 httpd: parent [chroot /var/www] (httpd)
2100 ?? I 0:00.01 httpd: child (httpd)
1916 ?? I 0:00.03 httpd: child (httpd)
31988 ?? I 0:00.02 httpd: child (httpd)
13084 ?? I 0:00.02 httpd: child (httpd)
11877 ?? I 0:00.02 httpd: child (httpd)
16560 p0 I+ 0:00.03 grep http
Из этого листинга мы видим, что веб-сервер удачно запустился. Раз всё работает, то проверим связку с PHP -- создаём тестовый файл:
# cd /var/www/htdocs/
# cat > index.php
phpinfo();
?>
Теперь в адресной строке браузера набираем
http://localhost/index.php
Теперь должна отобразиться табличка с параметрами PHP интерпретатора.
Опубликовано: 06.09.2009 18:39:29
Вы не авторизированный пользователь. Пожалуйста, авторизируйтесь
Комментарии к материалу: