Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
Очумелые Ручки
OpenBSD
  Демоны
  Web
  Apache
  Packet Filter
  Настройка
  Файловая система
Cisco


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 - та же фигня. Выложите хоть на народе! Яндекс не сдохнет...


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 37 чел.
За последние 30 мин было: 168 человек
За сегодня было
2723 показов,
674 уникальных IP
 

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

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0366 секунд
Из них PHP: 27%; SQL: 73%; Число SQL-запросов: 61 шт.
Исходный размер: 63818; Сжатая: 13426