使用二进制软件包安装
使用二进制软件包在OpenBSD系统上安装PHP是推荐的最简单的方法。PHP核心包与其他模块分离,每个模块都可以独立安装/卸载,而不会影响其他模块。安装PHP所需的所有文件都位于OpenBSD CD或FTP站点。
需要安装的PHP核心包文件是包含基本引擎(包括gettext和iconv)的php。接下来,您可能需要安装模块包,例如php-mysql或php-imap。在命令phpxs中启用,php。ini文件必须更改并禁用。
示例1将软件包安装到OpenBSD系统的示例
# pkg_add php
# pkg_add php-fpm
# pkg_add php-mysql
(安装 PEAR 库)
# pkg_add pear
Follow the instructions shown with each package!
(移除包)
# pkg_delete php
# pkg_delete php-fpm
# pkg_delete php-mysql
# pkg_delete pear
使用包装
»也可以使用包目录(ports树)编译PHP源代码。但是,此安装方法仅推荐给熟悉OpenBSD的高级用户。PHP4包分为core和extensions两个子目录。extensions目录生成PHP支持的所有子模块。如果不想创建和使用这些模块的一部分,则FLAVOR no_*请使用参数。例如,如果跳过imap模块的编译,则将FLAVOR设置为no_设置为imap。
常见问题
Apache和Nginx不再是OpenBSD的默认服务器,但它们都可以用于端口和包。新的默认服务器也称为“httpd”。
httpd的默认安装在“chroot(2)监狱中运行,将PHP脚本仅限于/var/www下的文件”。/必须创建var/www/tmp目录以保存PHP会话文件或使用其他会话后端。此外,必须将数据库套接字放入监狱或通过localhost接口监听。在使用网络功能情况下,/etc/resolv。您必须将/etc下属的一些文件(如conf和/etc/services)移动到/var/www/etc。OpenBSD PEAR软件包将自动安装在正确的chroot目录中。
»支持gd扩展的OpenBSD5.7+包必须预装XFree86。xbase.安装后添加tgz文件集。
简要更新:从OpenBSD 5.7(2015)开始,安装过程非常简单。ApacheHttpd被Nginx所取代,Nginx后来被OpenBSD自己的服务器所取代,该服务器被恰当地命名为“httpd”。
默认情况下会安装“httpd”,您仍然可以从软件包中获得所有其他内容,只需更改几个名称(包括Apache和Nginx)。我们会询问您要安装哪个版本-在编写本文时,版本5.3.29p1到5.6.5可用。
#pkg_add php
#pkg_add php-fpm
#pkg_add pear
默认情况下,OpenBSD禁用大多数服务;空白“_flags”行覆盖默认的“否”值。pkg_scripts位于/etc/rc.d中/
要在启动时启动,请编辑“/etc/rc.conf.local”:
httpd_flags=
pkg_scripts=php_fpm
#路径是相对于chroot的-例如,“/var/www/run/php fpm.sock”
服务器“默认”{
监听端口80
位置“*.php”{
fastcgi套接字“/run/php fpm.sock”
}
目录索引index.php
根“/htdocs”
}
对于日期、时区问题,请复制/etc/localtime:
$cp/etc/localtime/var/www/etc/localtime
如果“localhost”DNS名称解析失败,请复制/etc/hosts
$cp/etc/hosts/var/www/etc/hosts