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 ...
随机推荐
- Tomcat每日报错
本次针对tomcat端口占用所产生的8080:8009:8000报错 1.打开CMD命令提示符(win+R). 2.输入指令netstat str -ano|findstr 8080(8080这里可以 ...
- elasticsearch-mapping字段重要属性
https://blog.csdn.net/gongpulin/article/details/78705205
- 源码分析之RequestContextHolder
先看源码 /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, ...
- HTTP请求与接收get/post方式
//get方式 public string HttpGet(string Url, string postDataStr) { HttpWebRequest request = (HttpWebReq ...
- 前端学习之CSS
CSS介绍 CSS(Cascading Style Sheet, 层叠样式表)定义如何显示HTML元素, 给HTML设置样式, 让它更加美观. 当浏览器读到一个样式表, 它就会按照这个样式表来对文档进 ...
- ES6多层解构
const info = { person: { name: 'xiaobe', other: { age: 22, } }, song: 'rolling', } // 解构person的内容 co ...
- git删除远程分支,删除本地分支
远程 # git push origin --delete duck - [deleted] duck 本地 # git branch -d duck 已删除分支 duck(曾为 dda11b8). ...
- ranch 源码分析(完)
接上 ranch 源码分析(三) 在上一次,根据ranch源码把大概流程理了一遍,下面我们将一些细节解释一下. ranch只是一个服务的框架,它提供了传输层协议代码(ranch_tcp 和ranch_ ...
- f-stack nginx多进程报错 primary worker process failed to initialize
EAL: Detected 4 lcore(s)EAL: Detected 1 NUMA nodesEAL: Multi-process socket /var/run/dpdk/rte/mp_soc ...
- AutoField的话就报错:'AutoField' object has no attribute 'rel'
def data_inspect(self, data, extra=None): if isinstance(data, (QuerySet, Page, list)): convert_data ...