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. cookie的存入和取出

    刚刚开始写页面没多久,因为登录注册写的是个tab切换,所以需要在点击登录的时候跳到登录页面,点击注册的时候跳转到注册页面,自己在网上找了一下,研究了一下cookie方法,现在把它记下来. 存入cook ...

  2. JS(JavaScript)的进一步了解7(更新中···)

    1.Js操作css样式 div.style.width=”100px”.在div标签内我们添加了一个style属性,并设定 了width值.这种写法会给标签带来大量的style属性,跟实际项目是不符. ...

  3. 常见的JavaWeb安全问题及修复

    1.SQL注入:程序向后台数据库传递SQL时,用户提交的数据直接拼接到SQL语句中并执行,从而导入SQL注入攻击. 字符型注入:黑色部分为拼接的问题参数 select * from t_user wh ...

  4. ELK6.6.0+filebeat6.6.0部署

    elastic不能用root用户去启动,否则会报错,所以创建elastic用户ES集群部署 1.创建elastic用户 $ useradd elastic $ passwd elastic 2..部署 ...

  5. mysql 通过测试'for update',深入了解行锁、表锁、索引

    mysql 通过测试'for update',深入了解行锁.表锁.索引 条件 FOR UPDATE 仅适用于InnoDB存储引擎,且必须在事务区块(BEGIN/COMMIT)中才能生效. mysql默 ...

  6. day2——两数相加

    // 小白一名,0算法基础,艰难尝试算法题中,若您发现本文中错误, 或有其他见解,往不吝赐教,感激不尽,拜谢. 领扣 第2题 今日算法题干//给定两个非空链表来表示两个非负整数.位数按照逆序方式存储, ...

  7. react项目中页面跳转、刷新及获取网络状态

    // 页面跳转 window.location.href = 'http://speedtest.wangxiaotong.com/' // 页面刷新 window.location.reload() ...

  8. java枚举通俗实例解析

    1         枚举 1.1            枚举的作用 我们经常要定义一些常量值,例如日期(MONDAY,TUESDAY……)或者错误码等.可以将常量组织起来,统一进行管理.常量比较只是值 ...

  9. LayaAir引擎开发HTML5最简单教程(面向JS开发者)

    LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...

  10. .Net Core使用视图组件(ViewComponent)封装表单文本框控件

    实例程序的界面效果如下图所示: 在表单中的搜索条件有姓名,学号,成绩.他们在一行中按照水平三等分排列. 在cshtml中用html实现上述表单效果的的代码如下: <form class=&quo ...