FNMP
Table of Contents
平台
freeBSD 12.0
FNMP安装
php安装
version: 7.3.0sudo pkg install php73 php73-mysqli
mysql安装
version: 8.0.12 Source distributionsudo pkg install mysql80-server
nginx安装
version: 1.14.2sudo pkg install nginx
phpMyAdmin安装
version: 4.8.4sudo pkg install phpMyAdmin
FNMP配置
php配置
创建php.ini
cd /usr/local/etc/
sudo cp php.ini-production php.ini
修改www.conf
cd /usr/local/etc/php-fpm.d
sudo vim www.conf
去掉如下注释
;listen.owner = www
;listen.group = www
;listen.mode = 0660
配置php_fpm自启动
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
mysql配置
配置mysql自启动
sudo sysrc mysql_enable=yes
sudo service mysql-server start
使用脚本检测MySQL配置是否安全
sudo mysql_secure_installation
根据提示自己选择是否设置,然后重启服务。
nginx配置
修改配置文件nginx.conf
cd /usr/local/etc/nginx/
sudo vim nginx.conf
具体配置
把网站根目录设置在/www/nginxevents {
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;
}
配置nginx自启
sudo sysrc nginx_enable=yes
sudo service nginx start
phpMyAdmin配置
建立phpMyAdmin到Nginx服务器根目录软连接
sudo ln -s /usr/local/www/phpMyAdmin /www/nginx
配置php.ini
取消注释;session.save_path = "/tmp"
配置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;
}
}
若登入phpMyAdmin,MySQL必须如此创建用户
create user 'username'@'localhost' identified with mysql_native_password by 'password';
FNMP的更多相关文章
- git 教程(5)--工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 工作区(working directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库 ( ...
- PLSQL_性能优化工具系列09_SQL Plan Management
2014-09-24 Created By BaoXinjian
- C#创建Windows服务与安装-图解
1.创建windows服务项目
- corosync+pacemaker实现httpd高可用
corosync+pacemaker 官方网址 https://clusterlabs.org/ 一.开源高可用了解 OPEN SOURCE HIGH AVAILABILITY CLUSTER STA ...
随机推荐
- 利用matplotlib库和numpy库画数学图形
首先,电脑要安装到matplotlib库和numpy库,这可以通过到命令符那里输入“pip install matplotlib ”,两个操作一样 其次,参照下列代码: import numpy as ...
- Java 问题定位工具 ——jstack
简介 jstack 主要用于生成虚拟机当前时刻的「线程快照」.线程快照是当前 Java 虚拟机每一条线程正在执行的方法堆栈的集合. 生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死 ...
- Java 基础知识点小结
小知识点 所有的程序,都要定义在类里面: 异常 定义方法时,使用 throws 可以用来捕获方法体内没有捕获的异常,然后以 SomeException 抛出异常 java是解释型语言.java虚拟机能 ...
- HDU 3565 Bi-peak Number(数位DP)题解
题意:我们定义每一位先严格递增(第一位不为0)后严格递减的数为峰(比如1231),一个数由两个峰组成称为双峰,一个双峰的价值为每一位位数和,问L~R双峰最大价值 思路:数位DP.显然这个问题和pos有 ...
- 2、Docker基础用法
容器镜像:https://hub.docker.com/ Docker架构图: https://ruby-china.org/topics/22004 Docker使用客户端-服务器(client- ...
- 对java中路径的一些理解
开始前先贴一下项目结构 public class TestLocation { @Test public void test1(){ String s1 = Objects.requireNonNul ...
- 用R语言做数据清理
数据的清理 如同列夫托尔斯泰所说的那样:“幸福的家庭都是相似的,不幸的家庭各有各的不幸”,糟糕的恶心的数据各有各的糟糕之处,好的数据集都是相似的.一份好的,干净而整洁的数据至少包括以下几个要素: 1. ...
- Vue小项目二手书商城:(三)前端渲染数据
实现内容: axios取到的数据在前端使用(父子组件各自应该怎么使用) 一.简单使用(在哪取在哪用) 1.在App.vue中script中加上data(data专属于当前组件,父子组件传参通过prop ...
- power shell 脚本了解
1. https://www.cnblogs.com/xianglongsdu/p/5832984.html 2.https://www.cnblogs.com/lsdb/p/9531338.html ...
- python-作用域解析
局部作用域和全局作用域:局部作用域不能修改全局作用域的变量 count = 10 def outer(): #global count 局部变量改成全局变量,global声明一下即可.就可以修改了. ...