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 服务当前状态:
查看安装后信息:
参考资料
PHP-FPM(8),man 页面
Apache and PHP,此处提示要安装
mod_php84
面向 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:

参考文献
面向 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:

参考文献
How to Install PHP and PHP-FPM on FreeBSD 14.0,本文过去曾主要参考此文
最后更新于
这有帮助吗?