PHP 大会日本 2024

在 OpenBSD 上从软件包或端口安装

本节包含在 » OpenBSD 上安装 PHP 的特定说明和提示。

使用二进制软件包

使用二进制软件包在 OpenBSD 上安装 PHP 是推荐的且最简单的方法。核心软件包已与各个模块分离,并且每个模块都可以独立于其他模块进行安装和删除。您需要的文件可以在您的 OpenBSD CD 或 FTP 站点上找到。

您需要安装的主要软件包是 php,它包含基本引擎(以及 fpm、gettext 和 iconv),并且可能提供多个版本供您选择。接下来,查看模块软件包,例如 php-mysqliphp-imap。您需要使用 phpxs 命令在您的 php.ini 中激活和停用这些模块。

示例 #1 OpenBSD 软件包安装示例

# pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
  (install the PEAR libraries)
# pkg_add pear

Follow the instructions shown with each package!

  (to remove packages)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear

阅读 » packages(7) 手册页以获取有关 OpenBSD 上二进制软件包的更多信息。

使用端口

您还可以使用 » 端口树 从源代码编译 PHP。但是,这仅推荐给熟悉 OpenBSD 的用户。PHP 端口分为核心和扩展。扩展为所有支持的 PHP 模块生成子包。如果您发现不想创建其中一些模块,请使用 no_* FLAVOR。例如,要跳过构建 imap 模块,请将 FLAVOR 设置为 no_imap

常见问题

  • Apache 和 Nginx 不再是 OpenBSD 上的默认服务器,但它们都可以轻松地在端口和软件包中找到。新的默认服务器也称为“httpd”。
  • httpd 的默认安装在 » chroot(2) 监狱 中运行,这将限制 PHP 脚本访问 /var/www 下的文件。因此,您需要为 PHP 会话文件创建 /var/www/tmp 目录以进行存储,或使用备用会话后端。此外,数据库套接字需要放置在监狱内或侦听 localhost 接口。如果您使用网络功能,则 /etc 中的一些文件(例如 /etc/resolv.conf/etc/services)需要移动到 /var/www/etc。OpenBSD PEAR 软件包会自动安装到正确的 chroot 目录中。
  • » gd 扩展的 OpenBSD 软件包需要安装 Xorg。除非通过添加 xbase.tgz 文件集在基本安装中已安装,否则可以在安装后添加(请参阅 » OpenBSD 常见问题解答 #4)。
添加注释

用户贡献的注释 2 条注释

20
pete att shitnami.net
9 年前
简要更新:截至 OpenBSD 5.7(2015 年),安装过程非常简单。Apache httpd 被 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”行会覆盖默认的“NO”值。pkg_scripts 位于 /etc/rc.d/ 中。
要在启动时启动,请编辑“/etc/rc.conf.local”

httpd_flags=
pkg_scripts=php_fpm

----
示例 /etc/httpd.conf
#
# 路径相对于 chroot - 例如,“/var/www/run/php-fpm.sock”
server "default" {
listen on * port 80
location "*.php" {
fastcgi socket "/run/php-fpm.sock"
}
directory index index.php
root "/htdocs"
}

----
对于日期、时区问题,请复制 /etc/localtime
$cp /etc/localtime /var/www/etc/localtime

如果“localhost”DNS 名称无法解析,请复制 /etc/hosts
$cp /etc/hosts /var/www/etc/hosts
18
匿名
3 年前
更新:OpenBSD 6.9

-“php-fpm”软件包不再存在。它是默认的,因此您只需安装“php”。
-安装 PHP 时会自动创建 /var/www/tmp 目录。
-PHP 8 可用 :D 以及旧版本。pkg_add 会询问您要安装哪个版本。
To Top