教程
Install NGINX and PHP on FreeBSD 12

前言
对于经常需要搭建网站,对网站进行操作的人来说, 使用 FreeBSD 平台可能会方便使用一些。这里就以 FreeBSD 12 系统来讲解下环境的搭建。Nginx Install
首先,则是安装 nginx 。sudo pkg update && pkg install nginx
安装完成之后运行如下命令查看效果:
sudo service nginx onestart
之后在浏览器访问服务器 IP 地址可以看到如下信息:

PHP Install
对于 FreeBSD 的话,有很多的版本可以选择,这也是一个成熟的系统所提供的便捷的地方之处。通过运行如下命令查看系统镜像源都提供哪些版本:pkg search php | grep -e "^php[0-9].-[0-9]"
如图所示:

配置文件
安装完成之后,就是我们的两个软件联动了。这里就需要配置 nginx 以接入 php 。 首先,创建 php 的配置文件: php.inisudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
之后启动 php-fpm
sudo service php-fpm onestart
启动完成后,运行如下命令查看运行结果:
sudo sockstat -l
可以看到 php-fpm 在运行,并且运行绑定地址在本地地址的 9000 端口。

之后配置 nginx 。修改文件: /usr/local/etc/nginx/nginx.conf
首先,修改根目录字段,使得 nginx 首页支持 php 文件。在 index 字段,加入 index.php 。

sudo nginx -s reload
在 nginx 的网页目录下,创建我们的 php 测试文件。这里我创建文件 info.php ,内容如下:
<?php
phpinfo();
?>
这个时候浏览器访问该文件: 127.0.0.1/info.php 会发现浏览器提示: File not found. 通过查看 nginx 的日志会发现有这么一行提示:
2021/01/12 18:45:58 [error] 33739#100097: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.56.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.56.101
我们回过头来再看看我们的 nginx 配置文件,需要修改两个配置。首先是 fastcgi_param ,把后面的 /scripts 修改为 $document_root 。 之后便把 root 修改为和根目录一样的值,这里我的是: /usr/local/www/nginx;
重新载入 nginx 配置文件。访问 info.php 可得如下结果:

CMS 系统安装配置
目前网上存在着大量的 CMS 系统,这里就不对其进行评判了。为了演示,就选择我之前使用过的 PbootCMS 作为演示。PHP 依赖软件包
执行命令,安装以下软件:sudo pkg install php73-gd php73-mbstring \
php73-curl php73-extensions php73-filter php73-sqlite3 \
php73-json php73-iconv
安装完成后,即可。在 BSD 系统中,只需要安装即可,并不需要额外的配置。
在使用过程中可能会遇到上传文件失败的情况。这里经过排查提示一下,需要安装 php73-iconv 这个扩展。
安装使用 CMS
安装完成 PHP 环境之后,只需要去 PbootCMS 官网找到源码下载,并放到 PHP 的代码目录即可。 前台访问即正常显示。
提醒
上述操作只是把平台架设成功,并没有设置开机自启。如果想设置开机自启的话,运行如下命令:sudo sysrc nginx_enable="YES"
sudo sysrc php_fpm_enable="YES"
对这篇文章感觉如何?
太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0
More in:教程
如何在 Linux 上安装最新 NVIDIA 驱动
Debian 系 Linux 发行版简单快速地安装 Nvidia 显卡驱动,免去传统方法复杂的步骤,几步即可妥妥地安装好困扰已久的 Nvidia 驱动!
一步一步动手安装 Kali Linux
当你想要做渗透测试、Hacking 、攻击测试时,那么你一定要想起大名鼎鼎的 Kali Linux 。Kali 基于 Debian , 支持 32 位和 64 位机器。本文亲自动手装装最新的 Kali Linux ...
提升编程水平的靠谱方法
提高编程水平,除了多写代码,更重要的是阅读高水平的代码。那么你该如何选择阅读素材,又该如何阅读呢? 编程大牛杰洛德·桑托教给你四种挑选准则,即:阅读你所依赖的代码,阅读给你印象深刻的代码,阅读你所膜拜的牛人写的代码,阅读那些你真正心领神会的代码。大牛同时给你五种阅读建议,即:众览全局,记录你的发现,使用测试,执行-变更-执行,周而复始。
Let’s Encrypt 官方客户端 Certbot 常见问题答疑
Certbot 是 Let's Encrypt 的官方客户端,用于配置 Let's Encrypt 提供的免费 SSL 证书,本文是 Certbot 常见问题答疑。