本章(zhāng)節的內(nèi)容和(hé)提示僅限于将 PHP 安裝到 » OpenBSD 系統上(shàng)。
使用二進制包安裝 ¶
使用二進制包安裝 PHP 到 OpenBSD 系統上(shàng)是被推薦的同時(shí)也是最簡單的方法。PHP 核心包已經從(cóng)其他(tā)模塊中分離出來了(le)并且每個模塊可(kě)以被獨立的安裝/卸載而不影響其他(tā)模塊。所有這(zhè)些安裝 PHP 需要(yào)的文件可(kě)以在 OpenBSD 光(guāng)盤或者在 FTP 站點上(shàng)找到。
需要(yào)安裝的核心包是 php,它包含了(le)基本的引擎(加上(shàng) fpm、gettext 和(hé) iconv)并且可(kě)能(néng)有幾個版本可(kě)供選擇。其次,可(kě)能(néng)還需要(yào)安裝一(yī)些模塊包,如(rú):php-mysqli 或 php-imap。需要(yào)使用命令 phpxs 去激活它,并且再通(tōng)過修改 php.ini 文件來屏蔽他(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
閱讀用戶手冊中的 » packages(7) 部分,可(kě)以得到更多 OpenBSD 系統下(xià)有關二進制軟件包的信息。
使用 Ports ¶
同樣可(kě)以使用 » ports tree 來編譯 PHP 的源代碼。然而,這(zhè)樣的安裝方式僅僅是建議(yì)對 OpenBSD 非常熟悉的高級用戶去做(zuò)。PHP port 分為(wèi) core 和(hé) extensions。其中 extensions 産生了(le)所有 PHP 所支持的子模塊。如(rú)果不希望創建并且使用這(zhè)些模塊中的某些模塊,請(qǐng)使用 no_* FLAVOR。例如(rú),如(rú)果希望跳(tiào)過編譯 imap 模塊,設置 FLAVOR 為(wèi) no_imap 即可(kě)。
常見(jiàn)問(wèn)題 ¶
Apache 和(hé) Nginx 不再是 OpenBSD 上(shàng)的默認服務器,但(dàn)他(tā)們都(dōu)可(kě)以在 ports 和(hé)包中找到。 新的默認服務器也被稱為(wèi) “httpd”。
默認安裝的 httpd 運行(xíng)于 » chroot(2) jail 內(nèi),将限制 PHP 腳本隻能(néng)訪問(wèn) /var/www下(xià)面的文件。需要(yào)建立 /var/www/tmp 目錄來存放 PHP session 文件,或使用其它的 session 後端。此外(wài),數(shù)據庫套接字需要(yào)被放入 jail 或者偵聽 localhost接口。如(rú)果使用網絡函數(shù),某些 /etc 下(xià)面的文件例如(rú) /etc/resolv.conf 和(hé) /etc/services 需要(yào)被移動到 /var/www/etc 中去。OpenBSD PEAR 包會自(zì)動安裝到正确的 chroot 目錄中。
對應于 » gd 擴展的 OpenBSD 包需要(yào)安裝 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).
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發