做自(zì)由與創造的先行者

在 OpenBSD 系統下(xià)的安裝

PHP中文(wén)手冊

本章節的内容和(hé)提示僅限于将 PHP 安裝到(dào) » OpenBSD 系統上(shàng)。

使用(yòng)二進制包安裝 ¶

使用(yòng)二進制包安裝 PHP 到(dào) OpenBSD 系統上(shàng)是被推薦的同時(shí)也(yě)是最簡單的方法。PHP 核心包已經從(cóng)其他(tā)模塊中分離出來(lái)了(le)并且每個模塊可以被獨立的安裝/卸載而不影響其他(tā)模塊。所有這(zhè)些(xiē)安裝 PHP 需要的文(wén)件可以在 OpenBSD 光盤或者在 FTP 站(zhàn)點上(shàng)找到(dào)。

需要安裝的核心包是 php,它包含了(le)基本的引擎(加上(shàng) fpm、gettext 和(hé) iconv)并且可能(néng)有幾個版本可供選擇。其次,可能(néng)還需要安裝一些(xiē)模塊包,如:php-mysqli 或 php-imap。需要使用(yòng)命令 phpxs 去激活它,并且再通過修改 php.ini 文(wén)件來(lái)屏蔽他(tā)們。

示例 #1 在 OpenBSD 系統下(xià)的軟件包的安裝示例

# pkg_add php

# pkg_add php-apache

# pkg_add php-mysqli

(安裝 PEAR 庫)

# pkg_add pear

Follow the instructions shown with each package!

(移除包)

# pkg_delete php

# pkg_delete php-apache

# pkg_delete php-mysqli

# pkg_delete pear

閱讀用(yòng)戶手冊中的 » packages(7) 部分,可以得到(dào)更多 OpenBSD 系統下(xià)有關二進制軟件包的信息。

使用(yòng) Ports ¶

同樣可以使用(yòng) » ports tree 來(lái)編譯 PHP 的源代碼。然而,這(zhè)樣的安裝方式僅僅是建議(yì)對(duì) OpenBSD 非常熟悉的高(gāo)級用(yòng)戶去做。PHP port 分爲 core 和(hé) extensions。其中 extensions 産生了(le)所有 PHP 所支持的子模塊。如果不希望創建并且使用(yòng)這(zhè)些(xiē)模塊中的某些(xiē)模塊,請(qǐng)使用(yòng) no_* FLAVOR。例如,如果希望跳過編譯 imap 模塊,設置 FLAVOR 爲 no_imap 即可。

常見問題 ¶

Apache 和(hé) Nginx 不再是 OpenBSD 上(shàng)的默認服務器,但(dàn)他(tā)們都可以在 ports 和(hé)包中找到(dào)。 新的默認服務器也(yě)被稱爲 “httpd”。

默認安裝的 httpd 運行于 » chroot(2) jail 内,将限制 PHP 腳本隻能(néng)訪問 /var/www下(xià)面的文(wén)件。需要建立 /var/www/tmp 目錄來(lái)存放(fàng) PHP session 文(wén)件,或使用(yòng)其它的 session 後端。此外(wài),數據庫套接字需要被放(fàng)入 jail 或者偵聽 localhost接口。如果使用(yòng)網絡函數,某些(xiē) /etc 下(xià)面的文(wén)件例如 /etc/resolv.conf 和(hé) /etc/services 需要被移動到(dào) /var/www/etc 中去。OpenBSD PEAR 包會(huì)自(zì)動安裝到(dào)正确的 chroot 目錄中。

對(duì)應于 » gd 擴展的 OpenBSD 包需要安裝 Xorg。 Unless already installed at base install by adding the xbase.tgz file set, this can be added at post-installation (see » OpenBSD FAQ#4).

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:針對(duì) Solaris 的安裝提示
上(shàng)一篇:CGI 和(hé)命令行設置