Table of Contents

  1. 平台
  2. FNMP安装
  3. FNMP配置
    1. php配置
    2. mysql配置
    3. nginx配置
    4. phpMyAdmin配置

平台

freeBSD 12.0

FNMP安装

  1. php安装

    version: 7.3.0

    sudo pkg install php73 php73-mysqli
  2. mysql安装

    version: 8.0.12 Source distribution

    sudo pkg install mysql80-server
  3. nginx安装

    version: 1.14.2

    sudo pkg install nginx
  4. phpMyAdmin安装

    version: 4.8.4

    sudo pkg install phpMyAdmin

FNMP配置

php配置

  1. 创建php.ini

    cd /usr/local/etc/
    sudo cp php.ini-production php.ini
  2. 修改www.conf

    cd /usr/local/etc/php-fpm.d
    sudo vim www.conf

    去掉如下注释

    ;listen.owner = www
    ;listen.group = www
    ;listen.mode = 0660
  3. 配置php_fpm自启动

    sudo sysrc php_fpm_enable=yes
    sudo service php-fpm start

mysql配置

  1. 配置mysql自启动

    sudo sysrc mysql_enable=yes
    sudo service mysql-server start
  2. 使用脚本检测MySQL配置是否安全

    sudo mysql_secure_installation

    根据提示自己选择是否设置,然后重启服务。

nginx配置

  1. 修改配置文件nginx.conf

    cd /usr/local/etc/nginx/
    sudo vim nginx.conf
  2. 具体配置

    把网站根目录设置在/www/nginx

    events {
    worker_connections 1024;
    use kqueue; #add
    } location / {
    root /www/nginx;
    index index.html index.htm index.php; #add
    } location ~ \.php$ {
    root /www/nginx;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index SCRIPT_FILENAME /www/nginx$fastcgi_script_name; //modify
    include fastcgi_params;
    }
  3. 配置nginx自启

    sudo sysrc nginx_enable=yes
    sudo service nginx start

phpMyAdmin配置

  1. 建立phpMyAdmin到Nginx服务器根目录软连接

    sudo ln -s /usr/local/www/phpMyAdmin /www/nginx
  2. 配置php.ini

    取消注释

    ;session.save_path = "/tmp"
  3. 配置nginx.conf

    增加配置

    location /phpMyAdmin {
    alias /www/nginx/phpMyAdmin;
    index index.php;
    location ~ ^/phpMyAdmin/.+\.php$ {
    alias /www/nginx/phpMyAdmin;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_params SCRIPT_FILENAME /www/nginx$fastcgi_script_name;
    include fastcgi_params;
    }
    }
  4. 若登入phpMyAdmin,MySQL必须如此创建用户

    create user 'username'@'localhost' identified with mysql_native_password by 'password';

FNMP的更多相关文章

  1. git 教程(5)--工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 工作区(working directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库 ( ...

  2. PLSQL_性能优化工具系列09_SQL Plan Management

    2014-09-24 Created By BaoXinjian

  3. C#创建Windows服务与安装-图解

    1.创建windows服务项目

  4. corosync+pacemaker实现httpd高可用

    corosync+pacemaker 官方网址 https://clusterlabs.org/ 一.开源高可用了解 OPEN SOURCE HIGH AVAILABILITY CLUSTER STA ...

随机推荐

  1. 物理层PHY 和 网络层MAC

    PHY模块简介 物理层位于OSI最底层,物理层协议定义电气信号.线的状态.时钟要求.数据编码和数据传输用的连接器. 物理层的器件称为PHY. 上图里的灰色方框图里的就是PHY芯片内部模块图. MAC器 ...

  2. Docker Swarm Mode 学习笔记(创建 Swarm 集群)

    Swarm 集群由管理节点与工作节点组成. 初始化集群 使用命令:docker swarm init 如果你的 Docker 主机有多个网卡, 拥有多个 IP 地址, 必须使用 --advertise ...

  3. Qt如何实现不规则弹窗

    1.无边框: 2.放图: 3.重写鼠标函数(问题是:怎么确定不规则弹窗的响应范围?挖坑待填)

  4. Kinect外包团队— 2016中国VR开发者论坛第一期

    由VR界网和暴风魔镜联合举办的2016中国VR开发者论坛第一期已于3月2日下午5点在吉林动画学院圆满落幕,本次论坛云集了VR相关领域的精英,邀请了VR社交<极乐王国>.暴风魔镜.南京睿悦. ...

  5. Collectors类中的静态工厂方法

    工厂方法 返回类型 用于 toList List<T> 把流中的所有数据元素收集到List集合中. stream.collect(toList());  toSet Set<T> ...

  6. sql server 学习笔记 ( row_number, rank, dense_rank over partition by order by )

    refer : https://blog.csdn.net/winer2008/article/details/4283539 https://www.cnblogs.com/linJie193090 ...

  7. Vnpy官网汇总

    Vnpy首页:http://www.vnpy.cn/ Vnpy社区:https://www.vnpy.com/ Vnpy论坛:http://www.vnpie.com/forum.php Github ...

  8. PyQt5——基本控件

    PyQt5基本控件使用方法详见:https://blog.csdn.net/jia666666/article/list/5?t=1& PyQt5基本控件汇总: 1.QMainWindow 2 ...

  9. 多功能版vue日历控件

    下载地址:https://pan.baidu.com/s/1nvpx0tB5cIvvqHuApz_MpQ 之前写了一个简单的vue日历控件:https://www.cnblogs.com/mrzhu/ ...

  10. IDEA(添加类注释以及方法注释)

    添加类注释: File---Setting----Editor----Code Style-----File and    Code  Templates--------Class #if (${PA ...