17.3 PHP 8.x

安装 PHP

  • 使用 pkg 安装:

# pkg install php84 php84-extensions mod_php84

技巧

不同的 PHP 模块之间可能存在冲突,这会导致 Ports 编译失败,因此不建议选择所有 PHP 插件选项。推荐使用 pkg 进行安装。

  • 或者使用 ports 安装:

# cd /usr/ports/lang/php84/ && make install clean
# cd /usr/ports/lang/php84-extensions/ && make install clean
# cd /usr/ports/www/mod_php84 && make install clean
  • 显示已安装 PHP 的版本信息:

# php -v
PHP 8.4.4 (cli) (built: Feb 15 2025 01:05:08) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.4, Copyright (c) Zend Technologies

注意

数字 84 可能会随 PHP 版本变化而不同。可以使用以下命令查看当前可用的 PHP 版本后再进行安装。

# pkg search -o lang/php    # 在 FreeBSD Ports/Packages 中搜索以 lang/php 开头的包
lang/php-mode.el               PHP mode for GNU Emacs
lang/php-mode.el               PHP mode for GNU Emacs
lang/php-mode.el               PHP mode for GNU Emacs
lang/php-mode.el               PHP mode for GNU Emacs
lang/php81                     PHP Scripting Language (8.1.X branch)
lang/php81-extensions          "meta-port" to install PHP extensions
lang/php82                     PHP Scripting Language (8.2.X branch)
lang/php82-extensions          "meta-port" to install PHP extensions
lang/php83                     PHP Scripting Language (8.3.X branch)
lang/php83-extensions          "meta-port" to install PHP extensions
lang/php84                     PHP Scripting Language (8.4.X branch)
lang/php84-extensions          "meta-port" to install PHP extensions (8.4.X branch)

配置 PHP 守护进程

PHP 的示例配置文件位于 /usr/local/etc/php.ini-production

将生产环境的 PHP 配置文件复制为默认配置文件,并显示复制过程:

  • 设置 PHP-FPM 服务开机自启:

  • 启动 PHP-FPM 服务:

  • 查看 PHP-FPM 服务当前状态:

  • 查看安装后信息:

参考资料

面向 Apache 的 PHP 配置文件

编辑 /usr/local/etc/apache24/Includes/php.conf 文件,添加

编辑 /usr/local/www/apache24/data/info.php,加入:

用于输出当前 PHP 的配置信息和运行环境。

重启服务:

访问 ip/info.php,如 http://192.168.179.150/info.php

Apache PHP8 FreeBSD

参考文献

面向 Nginx 的 PHP 配置文件

  • 编辑 /usr/local/etc/nginx/nginx.conf 文件:

删除以下行中的所有注释符号 #

即修改如下:

  • 编辑 /usr/local/www/nginx/info.php 文件,加入

用于显示当前 PHP 的配置信息及运行环境。

  • 重启服务:

访问 IP/info.php,如 http://192.168.179.150/info.php

Nginx PHP8 FreeBSD

参考文献

最后更新于

这有帮助吗?