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. 【Alpha】Scrum Meeting 7

    目录 前言 任务分配 燃尽图 会议照片 签入记录 困难 前言 第7次会议在4月11日19:00由PM在教一317召开. 交流确认了任务进度,对下一阶段任务进行分配.时长60min. 任务分配 姓名 当 ...

  2. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    访问jsp文件时,出现错误: 解决办法: 1.在Tomcat目录下的lib文件夹中加入jstl包 2. 在maven项目中加入jstl包:

  3. 271. 杨老师的照相排列【线性DP】

    杨老师希望给他的班级拍一张合照. 学生们将站成左端对齐的多排,靠后的排站的人数不能少于靠前的排. 例如,12名学生(从后向前)可以排列成每排5,3,3,1人,如下所示: X X X X X X X X ...

  4. 2019 年 GrapeCity Documents 产品路线图

    前言 | 问题背景 随着软件行业引入新的硬件和操作系统,我们看到更多的托管框架与.NET技术保持同步.Microsoft的.NET Standard和.NET Core定义了一个跨平台规范,为应用程序 ...

  5. Lintcode470-Tweaked Identical Binary Tree-Easy

    470. Tweaked Identical Binary Tree Check two given binary trees are identical or not. Assuming any n ...

  6. 关于 Expression is not assignable 错误

    1.在 Build Phases中导入  UIKit.framework 2.在pch中导入头文件 #import <UIKit/UIKit.h> 3.写一个分类 即可解决 贴出分类代码 ...

  7. struts.xml,报错 1 c.opensymphony.xwork2.util.DomHelper

    ERROR c.opensymphony.xwork2.util.DomHelper - The content of element type "action" must mat ...

  8. shiro框架-配置

    才开始学没有什么理解分享一个博客写的比较详细  借鉴大佬的:https://www.cnblogs.com/maofa/p/6407102.html@阿发仔 https://blog.csdn.net ...

  9. Springboot使用alibaba的fastJson,@JSONField不起作用的问题

    在Springboot中默认的JSON解析框架是jackson 今天引入alibaba的fastjson,使用@JSONField(serialize=false),让@RestController转 ...

  10. vue-cli卸载旧版,再重新安装后还显示的是旧的版本

    按vue-cli的官方文档中卸载了旧版(2.8.2),然后重装了新版本,之后输入 vue --version还是显示2.8.2,最后发现关闭终端后重新打开终端,再看vue --version显示的是新 ...