<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.unix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'install.unix.openbsd.php',
    1 => 'Установка из пакетов или портов в ОС OpenBSD',
    2 => 'Установка из пакетов или портов в ОС OpenBSD',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Установка в Unix-системы',
  ),
  'prev' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Установка из пакетов в дистрибутивы GNU/Linux с менеджером пакетов DNF',
  ),
  'next' => 
  array (
    0 => 'install.unix.source.php',
    1 => 'Установка из исходного кода в системы Unix и macOS',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'install/unix/openbsd.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.openbsd" class="sect1">
 <h2 class="title">Установка из пакетов или портов в ОС OpenBSD</h2>
 <p class="para">
  Cекция содержит замечания и советы, которые касаются установки
  PHP на ОС <a href="http://www.openbsd.org/" class="link external">&raquo;&nbsp;OpenBSD</a>.
 </p>
 <div class="sect2" id="install.unix.openbsd.packages">
  <h3 class="title">Работа с бинарными пакетами</h3>
   <p class="simpara">
    Бинарные пакеты для установки PHP на OpenBSD — простейший
    и рекомендованный способ. Ядро (основной пакет) отделили от модулей,
    но каждый из них устанавливается или удаляется независимо от другого.
    Файлы, которые потребуются для установки, доступны на CD-диске с ОС OpenBSD или на FTP-сервере.
   </p>
   <p class="simpara">
    Основной пакет, который потребуется установить — <var class="filename">php</var>,
    он содержит базовый движок (плюс модули fpm, gettext и iconv) и доступен
    в разных версиях на выбор. Затем обратите внимание
    на пакеты модулей наподобие <var class="filename">php-mysqli</var>
    или <var class="filename">php-imap</var>. Включением модулей в файле <var class="filename">php.ini</var>
    управляют командой <strong class="command">phpxs</strong>.
   </p>
   <div class="example" id="install.unix.openbsd.ports.example">
    <p><strong>Пример #1 Пример установки пакетов в OpenBSD</strong></p>
    <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
  (install the PEAR libraries)
# pkg_add pear

Следуйте инструкциям, которые выводят пакеты во время установки!

  (to remove packages)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear</pre>
</div>
    </div>

   </div>
   <p class="simpara">
   Страница руководства к функции <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=packages" class="link external">&raquo;&nbsp;packages(7)</a>
   даёт больше информации о бинарных пакетах в ОС OpenBSD.
   </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.ports">
  <h3 class="title">Использование портов</h3>
  <p class="simpara">
   PHP также компилируют из исходного кода <a href="http://www.openbsd.org/faq/ports/ports.html" class="link external">&raquo;&nbsp;дерева портов</a>.
   Способ рекомендуют только пользователям с опытом работы в ОС OpenBSD.
   Порт PHP разделили на ядро и модули. Модули генерируют подпакеты для каждого модуля,
   который поддерживается PHP. Параметр вроде <strong class="command">no_*</strong>, где вместо
   символа звёздочки указали название модуля, не станет создавать модуль.
   Например, чтобы пропустить и не создавать модуль imap,
   устанавливают параметр <strong class="command">no_imap</strong>.
  </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.faq">
  <h3 class="title">Стандартные проблемы</h3>
  <ul class="itemizedlist">
   <li class="listitem">
     <span class="simpara">
      Веб-серверы Apache и Nginx больше не веб-серверы по умолчанию для OpenBSD,
      но они доступны в портах и пакетах. Новый сервер по умолчанию
      называется &#039;httpd&#039;.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">Стандартная установка httpd работает
    <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=chroot" class="link external">&raquo;&nbsp;в изоляции chroot(2)</a>, что запрещает PHP
     доступ к файлам вне каталога <var class="filename">/var/www</var>. Поэтому потребуется
     создать директорию <var class="filename">/var/www/tmp</var>, чтобы сохранять файлы
     PHP-сессий, или использовать альтернативный бэкенд для управления сессиями.
     Сокеты баз данных потребуется разместить в изоляции или прослушивать
     на интерфейсе <var class="filename">localhost</var>. При работе с сетевыми функциями
     отдельные файлы из каталога <var class="filename">/etc</var> наподобие
     <var class="filename">/etc/resolv.conf</var> и <var class="filename">/etc/services</var> потребуется
     переместить в каталог <var class="filename">/var/www/etc</var>.
     Пакет OpenBSD репозитория PEAR автоматически устанавливается в правильные каталоги chroot.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Пакет модуля <a href="http://www.libgd.org/" class="link external">&raquo;&nbsp;gd</a> для OpenBSD требует
     установки графического интерфейса Xorg. Пакет добавляют после базовой установки
     (смотрите <a href="https://www.openbsd.org/faq/faq4.html#FilesNeeded" class="link external">&raquo;&nbsp;OpenBSD FAQ#4</a>),
     если пакет ещё не установили при базовой установке путём добавления набора файлов <var class="filename">xbase.tgz</var>.
    </span>
   </li>
  </ul>
 </div>
</div><?php manual_footer($setup); ?>