Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> OpenBSD —> Web —> Apache

Настройка web-сервера apache, на базе OpenBSD.

Автор: fr33man.


Нужен был web сервер. Стандартно нужно было ставить apache. Но я помнил, когда раньше работал с OpenBSD, что апач поставляется вместе с системой. Так и есть, смотрим:


# grep httpd /etc/rc.conf
# use -u to disable chroot, see httpd(8)
httpd_flags=NO          # for normal use: "" (or "-DSSL" after reading ssl(8))
#

Как видите, чтобы апач запустился необходимо просто поменять значение переменной httpd_flags в rc.conf. Но мне нужна была связка apache + php, поэтому обновляем порты и идем ставить php:


# export PKG_PATH="ftp://ftp.chg.ru/pub/OpenBSD/4.1/packages/i386/"
# env | grep PKG_PATH
PKG_PATH=ftp://ftp.chg.ru/pub/OpenBSD/4.1/packages/i386/
# pkg_add php5-core
php5-core-5.1.6p1:libiconv-1.9.2p3: complete
php5-core-5.1.6p1:expat-2.0.0: complete
php5-core-5.1.6p1:gettext-0.14.6: complete
php5-core-5.1.6p1:libxml-2.6.26p0: complete
php5-core-5.1.6p1: complete
--- php5-core-5.1.6p1 -------------------
To finish the install, enable the php5 module with:
    /usr/local/sbin/phpxs -s

To enable parsing of PHP scripts, add the following to
/var/www/conf/httpd.conf:

    AddType application/x-httpd-php .php

Copy the config file below into /var/www/conf/php.ini
/usr/local/share/examples/php5/php.ini-recommended

Don't forget that the default OpenBSD httpd is chrooted
into /var/www by default, so you may need to create support
directories such as /var/www/tmp for PHP to work correctly.
#

Усе - установилось. Чтобы получить модуль к апачу выполняем данный нам совет:


# /usr/local/sbin/phpxs -s
[activating module `php5' in /var/www/conf/httpd.conf]
cp /usr/local/lib/php/libphp5.so /usr/lib/apache/modules/libphp5.so
chmod 755 /usr/lib/apache/modules/libphp5.so
cp /var/www/conf/httpd.conf /var/www/conf/httpd.conf.bak
cp /var/www/conf/httpd.conf.new /var/www/conf/httpd.conf
rm /var/www/conf/httpd.conf.new

You should copy the sample configuration files from
/usr/local/share/examples/php5 to /var/www/conf/php.ini
#

Проверяем - добавился ли в конфиг httpd модуль php:


# 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". Что и делаем. После добавляем httpd в автозагрузку, меняя в rc.conf, значение переменной httpd_flags:


httpd_flags=""

И запускаем апач:


# /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
#

Теперь создаем файл info.php, для теста:


# cd /var/www/htdocs/
# cat > info.php
<?
phpinfo();
?>
#

Теперь набираем в браузере: http://ip_сервера/info.php. И наблюдаем вывод функции phpinfo. )

Вот так просто в OpenBSD настраивается веб сервер апач. )



размещено: 2008-02-12,
последнее обновление: 2008-02-12,
автор: fr33man


lml, 2008-02-12 в 19:52:06

Хорошая статья. Разработчики OpenBSD рекомендуют для запуска демонов и пр. править не /etc/rc.conf (который заменяется при обновлении системы) а rc.conf.local.
Для этого достаточно скопировать существующий /etc/rc.conf в /etc/rc.conf.local и закоментировать или удалить две последние строки

local_rcconf="/etc/rc.conf.local"

[ -f ${local_rcconf} ] && . ${local_rcconf} # Do not edit this line

Stanley_Goodspeed, 2008-02-13 в 8:47:14

Отличная статья. было бы интересно увидеть статью про apache+php+mysql... но это так, к слову. спасибо!

loner, 2008-02-20 в 19:34:32

Было бы очень интересно увидеть статью по прикручиванию perl, ruby, python к apache.

vovkulak, 2008-05-23 в 13:21:13

Спасибо за статью.
Интересует прикручивание php-extensions.

MT-Team, 2009-03-04 в 8:57:17

vovkulak, статья есть http://www.mt-team.ru/phpbb/viewtopic.php?t=3

Bo4arnikoff, 2009-06-25 в 23:01:35

статья есть http://www.mt-team.ru/phpbb/viewtopic.php?t=3
статью похерили :(
если у кого осталось, поделитесь плиз!

ServMaster, 2009-08-15 в 8:18:33

Stanley_Goodspeed,
http://servmast.ru/index.php?newsid=19

ServTester, 2009-11-07 в 20:21:12

кто нить настраивал апач под опеном с php_fastcgi учитывая chroot ? опишите хоть в двух словах, срочно надо ;(

и ещё, libphp5.so работает как модуль апача или cgi к пхп5?

Zuev_Vladimir, 2010-08-18 в 12:33:24

есть нюанс при настройке пхп под 4.7
в php.ini нужно short_open_tag сделать On.
Взято от сюда [url=http://www.mail-archive.com/misc@openbsd.org/msg92709.html]

Прохожий бл, 2012-07-02 в 12:41:57

servmast.ru - та же фигня. Выложите хоть на народе! Яндекс не сдохнет...



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0442 секунд
Из них PHP: 24%; SQL: 76%; Число SQL-запросов: 61 шт.
Исходный размер: 23662; Сжатая: 6178