在 FreeBSD 中安装 PHP7.3 和 PHP-FPM

最近在尝试使用 FreeBSD 系统,感觉还不错,有点像 Linux,但又有点区别,它的 Pkg 跟 yum 和 apt 很像,但是 FreeBSD 除了 pkg 之外还提供了 ports, ports 里面提供了一些列编译文件,可以直接自定义编译所有的软件,而且它提供的图形化选项使编译变得非常简单,如果 Linux 有 ports 就好了。

在 FreeBSD 尝试着安装 PHP 环境,发现还是蛮简单的,而且 FreeBSD 不像 CentOS ,FreeBSD 提供的都是最新版软件, 源里面直接就提供了最新版的 PHP 7.3.3 版本,这个版本到目前为止是 PHP 的官方最新版。

直接使用 pkg 就可以安装 PHP73 :

sudo pkg install php73 php73-mbstring php73-pdo php73-session php73-curl php73-phar php73-dom

可以使用 pkg search php73 查看相应的软件包,除了 PHP 标准库之外,所有的 PECL 第三方扩展也都有,就连 swoole 也是最新版的,差点泪流满面了,终于不用自己编译扩展了。

安装完之后发现没有 php-fpm 扩展,即使搜也搜不到,其实 php-fpm 已经被包含到 PHP 里面了,只要启用即可:

sudo sysrc php_fpm_enable=YES

FreeBSD 中的 sysrc 有点像 CentOS 中的 systemctl ,就是将 php_fpm 加入到系统启动项,然后执行:

sudo service php-fpm start

就可以启动 php-fpm 了,这里的 service 跟 CentOS 中的 service 基本一样,可以 start ,stop, reload, status。

在 FreeBSD 中,放置配置文件的目录是 /usr/local/etc 而不是 /etc , 可在配置文件中配置 php-fpm 的运行参数和状态。

安装 composer 也非常简单,直接 sudo pkg install php73-composer 就可以了。

除了使用 pkg 安装之外, 还可以使用 ports 编译安装,它的编译安装比在 Linux 中要简单很多,但是因为是编译,会比较耗时,如果需要自定义一些额外扩展和编译参数,可以使用 ports 编译安装。