Step1:更新系统和索引
root@APT:~ # freebsd-update fetch
root@APT:~ # freebsd-update install
Step2:安装nginx
root@APT:~ # pkg install nginx
root@APT:~ # vi /etc/rc.conf
sysrc nginx_enable=yes
root@APT:~ # service nginx start
root@APT:~ # service nginx status
nginx_enable: yes -> yes
nginx_enable: yes -> yes
nginx is running as pid 33826.
root@APT:~ # vim /usr/local/etc/nginx/nginx.conf
user www;
worker_processes 2;
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
Step3:安装mysql
root@APT:~ # pkg install mysql80-server
root@APT:~ # vi /etc/rc.conf
sysrc mysql_enable=yes
root@APT:~ # service mysql-server start
root@APT:~ # mysql_secure_installation
Step4:安装php
root@APT:~ # pkg install php72 php72-mysqli php72-mbstring php72-zlib php72-curl php72-gd php72-json
root@APT:~ # cp /usr/local/etc/php.ini{-production,}
root@APT:~ # vim /usr/local/etc/php.ini
cgi.fix_pathinfo=0
root@APT:~ # vim /usr/local/etc/php-fpm.d/www.conf
取消以下注释
listen.owner = www
listen.group = www
listen.mode = 0660
;listen = 127.0.0.1:9000 //注释该行
listen = /var/run/php-fpm.sock; //增加该行
root@APT:~ # vi /etc/rc.conf
sysrc php_fpm_enable=YES
root@APT:~ # service php-fpm start
Step3:测试
root@APT:~ # vim /usr/local/www/nginx-dist/test.php
root@APT:~ # nginx -t
root@APT:~ # service nginx restart