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. 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化

    今天,我们学习了直方图.于是乎,回来我就用matlab代码实现一下.昨天受到道路检测老师课上一个内容的影响(对于道路裂缝的检测,我突发奇想,如果对于道路图像进行操作,是否能够让裂缝与道路分离,使得图像 ...

  2. java代码块,静态代码块,静态变量,构造方法执行顺序

    一个类中执行顺序: 静态变量静态代码块代码块构造方法 子类和父类执行顺序: 父类静态变量父类静态代码块子类静态变量子类静态代码块父类代码块父类构造方法子类代码块子类构造方法 直接看代码,一目了然. p ...

  3. Deep Learning--week1~week3

    week1 一张图片,设像素为64*64, 颜色通道为红蓝绿三通道,则对应3个64*64实数矩阵 为了用向量表示这些矩阵,将这些矩阵的像素值展开为一个向量x作为算法的输入 从红色到绿色再到蓝色,依次按 ...

  4. Python3学习笔记----生成器

    生成器的作用 生成器可以在循环的过程中推算出后续的元素,不必创建完整的list,从而节省大量空间. 生成器的创建 1.把一个列表生成式的 [ ] 改写为( ) # -*- coding: UTF-8 ...

  5. @keyframs实现图片gif效果

    页面中使用动效图 一般让设计出一个gif格式的图,但是git图效果都很差,有一个替代gif图做动效的方法:使用@keyframes 具体思路: 1.设计两个互斥的图片(相当于把gif图分割成一帧一帧的 ...

  6. Windows 下Jenkins进程误删,如何重启

    手残误删了Jenkins运行的java进程,结果.... 用管理员身份启动cmd 然后进入jenkins目录.运行 net start jenkins 否则会报系统错误5 延伸: net stop j ...

  7. leecode第二百三十一题(2的幂)

    class Solution { public: bool isPowerOfTwo(int n) { bool is_flag=false; ) { ==)//如果为1,看是不是第一个1 { if( ...

  8. C语言多种方法求解字符串编辑距离问题的代码

    把做工程过程经常用的内容记录起来,如下内容段是关于C语言多种方法求解字符串编辑距离问题的内容. { if(xbeg > xend) { if(ybeg > yend) return 0; ...

  9. vue版 文字滚动

    用法:<marque :text="bannerText"></marque> 下载

  10. VUE基本常识

    1.运行vue项目  项目根目录git Bash here npm run dev 为了能直接打开项目  配置项目package.json   添加--open  如下图: 2.坑:VUE初写小项目问 ...