centos7.5下nginx,mysql,php-fpm环境搭建

1.防火墙->centos5.6版本使用iptables,centos7使用Firewalls

命令:systemctl  start(stop、enable,disable,status)  firewalld(sshd)

2.nginx

安装扩展库:yum install epel-*   (这样不用单独下载NGINX)

安装NGINX:yum install nginx

启动NGINX:systemctl  start nginx

 两个目录:/etc/nginx目录下的nginx.conf 和 /etc/nginx/conf.d 下的default.conf

运行了几个守护进程(服务)就写进去几个

url重写

(rewrite模块)

可以将动态url转换成静态地址,防止sqlmap注入等。

配置完,确认无误后(nginx  -t)要重启NGINX:nginx -s reload

rewrite语法格式及参数语法说明如下:  (原文链接https://www.cnblogs.com/czlun/articles/7010604.html

    rewrite    <regex>    <replacement>    [flag];

    关键字      正则        替代内容          flag标记

    关键字:其中关键字error_log不能改变

    正则:perl兼容正则表达式语句进行规则匹配

    替代内容:将正则匹配的内容替换成replacement

    flag标记:rewrite支持的flag标记

flag标记说明:

last  #本条规则匹配完成后,继续向下匹配新的location URI规则

break  #本条规则匹配完成即终止,不再匹配后面的任何规则

redirect  #返回302临时重定向,浏览器地址会显示跳转后的URL地址

permanent  #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

rewrite参数的标签段位置:

server,location,if

例子:

rewrite ^/(.*) http://www.czlun.com/$1 permanent;

说明:                                        

rewrite为固定关键字,表示开始进行rewrite匹配规则

regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址

replacement部分是http://www.czlun.com/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。

flag部分 permanent表示永久301重定向标记,即跳转到新的 http://www.czlun.com/$1 地址上

反向代理完成负载均衡:

内网穿透:

2.mysql

可借助Navicat远程管理数据库

安装脚本:mysql_secure_installation

#yum install mysql
#yum install mysql-server
#yum install mysql-devel

当安装mysql-server 失败时,原因是centos7将myaql数据库软件从默认的程序列表溢出,用mariadb代替。

解决方法:1.安装mariadb

                  2.下载mysql-server,官网下载慢可以用中科大源:查看mariadb源使用帮助

3.php-fpm

配置文件在:/etc/nginx/conf.d/default.conf

数据库连接需要安装

【待完善】

发布了54 篇原创文章 · 获赞 43 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/xyx107/article/details/83953776