准备工作
操作系统是FreeBSD13.1。
按照惯例修改以下两个文件:
- /etc/pkg/FreeBSD.conf
# url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
- /etc/freebsd-update
#ServerName update.FreeBSD.org
ServerName update.FreeBSD.cn
然后更新系统:# freebsd-update fetch install
更新软件:pkg upgrade
nginx
FreeBSD的pkg库中包含三个版本的nginx:
- nginx
标准版,当前版本为1.22
- nginx-devel
开发版
- nginx-fullo
完整版,包含所有包
一般使用标准版即可。
# pkg install nginx
# sysrc nginx_enable=yes
# service nginx start
正常情况下,在客户端电脑打开浏览器访问此机ip即可看到nginx的欢迎界面。
php
FreeBSD的pkg库中有7.4、8.0、8.1、8.2这四个版本,而8.2版是测试版(版本号为8.2alpha1),所以这次学习采用8.1版。
# pkg install php81
# sysrc php_fpm_enable=yes
# service php-fpm start
但是若要nginx支持php,还需要对nginx的配置文件做些改动:
编辑/usr/local/etc/nginx/nginx.conf文件,将关于php的段落改为如下内容:
location ~ \.php$ {
root /usr/local/www/nginx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在/usr/local/www/nginx目录下创建info.php文件,内容如下:
<?php phpinfo(); ?>
然后在客户端电脑打开浏览器访问http://192.168.5.169/info.php
应该能看到包含PHP Version等信息的表格。
mariadb
mariadb的前身是mysql,在FreeBSD的pkg库中有mariadb-server和mariadb-client两类,分别是服务器端和客户端。
当前版本有10.3.35、10.4.25、10.5.16、10.6.8。
另外,mysql有5.6、5.7、5.8版的服务器端和客户端。
安装mariadb106-server:
# pkg install mariadb106-server
# sysrc mysql_enable=yes
# service mysql-server start