-
Notifications
You must be signed in to change notification settings - Fork 40
/
openbsd.xml
128 lines (125 loc) · 5.04 KB
/
openbsd.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: da438ab8d6f4b591e5574e955efc3fcf817d489f Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="install.unix.openbsd" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Installationshinweise für OpenBSD</title>
<para>
Dieser Abschnitt enthält Hinweise und Tipps zur Installation von PHP unter
<link xlink:href="&url.openbsd;">OpenBSD</link>.
</para>
<sect2 xml:id="install.unix.openbsd.packages">
<title>Verwendung von Paketen</title>
<simpara>
Binärpakete zu verwenden, um PHP auf OpenBSD zu installieren, ist die
empfohlene und zugleich einfachste Methode. Die verschiedenen Module sind
vom Kernpaket getrennt und können unabhängig voneinander installiert und
entfernt werden. Die benötigten Dateien finden Sie auf Ihrer OpenBSD-CD
oder auf der FTP-Seite.
</simpara>
<simpara>
Das wichtigste Paket, das Sie installieren müssen, ist
<filename>php</filename>; es enthält die Basissoftware (plus fpm, gettext
und iconv) und steht möglicherweise in mehreren Versionen zur Auswahl.
Weiter geht es mit den Modulpaketen, wie <filename>php-mysqli</filename>
oder <filename>php-imap</filename>. Um diese Module in Ihrer &php.ini; zu
aktivieren oder zu deaktivieren, müssen Sie den Befehl
<command>phpxs</command> verwenden.
</simpara>
<example xml:id="install.unix.openbsd.ports.example">
<title>Beispiel für die Installation von OpenBSD-Paketen</title>
<programlisting role="shell">
<![CDATA[
# pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
(Installation der PEAR-Bibliotheken)
# pkg_add pear
Befolgen Sie die Anweisungen, die bei jedem Package angegeben werden!
(um Pakete zu entfernen)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear
]]>
</programlisting>
</example>
<simpara>
Weitere Informationen über OpenBSD-Binärpakete finden Sie in der Manpage
<link xlink:href="&url.openbsd.packages;">packages(7)</link>.
</simpara>
</sect2>
<sect2 xml:id="install.unix.openbsd.ports">
<title>Verwendung von Ports</title>
<simpara>
Sie können PHP auch aus dem Quelltext kompilieren, indem Sie den
<link xlink:href="&url.openbsd.ports;">Ports-Tree</link> verwenden. Dies
ist jedoch nur für Benutzer empfehlenswert, die mit OpenBSD vertraut sind.
Der PHP-Port ist in core und extensions aufgeteilt. Die extensions erzeugen
Unterpakete für alle unterstützten PHP-Module. Wenn Sie manche dieser
Module nicht erstellen wollen, verwenden Sie den FLAVOR
<command>no_*</command>. Um zum Beispiel die Erstellung des imap-Moduls zu
überspringen, setzen Sie den FLAVOR auf <command>no_imap</command>.
</simpara>
</sect2>
<sect2 xml:id="install.unix.openbsd.faq">
<title>Häufige Probleme</title>
<itemizedlist>
<listitem>
<simpara>
Apache und Nginx sind unter OpenBSD nicht mehr die Standard-Server,
können aber beide problemlos über Ports und Pakete installiert werden.
Der neue Standard-Server wird einfach als "httpd" bezeichnet.
</simpara>
</listitem>
<listitem>
<simpara>
Die Standardinstallation von httpd läuft in einem
<link xlink:href="&url.openbsd.chroot;">chroot(2)-Jail</link>, das den
Zugriff von PHP-Skripten auf Dateien unter <filename>/var/www</filename>
beschränkt. Sie müssen daher das Verzeichnis
<filename>/var/www/tmp</filename> erstellen, in dem PHP-Session-Dateien
gespeichert werden, oder ein alternatives Session-Backend verwenden.
Außerdem müssen die Datenbank-Sockets innerhalb des Jails platziert
werden oder auf der <filename>localhost</filename>-Schnittstelle
lauschen. Wenn Sie Netzwerkfunktionen verwenden, müssen einige Dateien
aus <filename>/etc</filename> wie <filename>/etc/resolv.conf</filename>
und <filename>/etc/services</filename> nach
<filename>/var/www/etc</filename> kopiert werden. Das PEAR-Paket von
OpenBSD installiert sich automatisch in die richtigen
chroot-Verzeichnisse.
</simpara>
</listitem>
<listitem>
<simpara>
Das OpenBSD-Paket für die Erweiterung
<link xlink:href="&url.gd;">gd</link> benötigt Xorg, um installiert zu
werden. Wenn es nicht bereits bei der Basisinstallation durch Hinzufügen
des <filename>xbase.tgz</filename>-Dateisets installiert wurde, kann es
auch nachträglich hinzugefügt werden (siehe
<link xlink:href="https://www.openbsd.org/faq/faq4.html#FilesNeeded">OpenBSD FAQ#4</link>).
</simpara>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->