Linux高级运维(二)-Lnmp平台搭建

一.LNMP (linux+nginx+mysql+php),lamp
动态网站
静态网站
Web:/var/www/html/文件
/usr/local/nginx/html/网页文件

1)装包nginx
mariadb(数据库客户端软件)
mariadb-server(数据库服务器软件)
mariadb-devel(其他客户端软件的依赖包)
php(解释器)
php-fpm(进程管理器服务)
php-mysql(PHP的数据库扩展包)
模块化设计的软件PHP
2)重启服务
启动mysql
systemctl start mariadb //启动服务器
systemctl status mariadb //查看服务状态
systemctl enable mariadb //设置开机启动
启动php-fpm
systemctl start php-fpm //启动服务
systemctl status php-fpm //查看服务状态
systemctl enable php-fpm //设置开机启动
实现动静分离(nginx.conf)
客户端浏览地址栏请求什么文件,服务器就找什么文件,如果能找到就直接发给客户端
静态数据可以直接给用户
动态脚本应该在服务器执行后交给客户端
如果用户访问的是静态文件,则直接返回
如果用户访问的是PHP脚本,则把脚本转发给9000端口,把结果返回给nginx,nginx再把结果发给用户
PHP是多进程的软件

程序 program
进程process
线程thread

程序 chrome
进程(20m)
线程
线程
线程
进程(20m)
线程
线程
线程
线程优点:进程更稳定,节约内存
线程缺点:进程死后线程就没了

listen = 127.0.0.1:9000 //PHP端口号
pm.max_children = 32 //最大进程数量
pm.start_servers = 15 //最小进程数量
pm.min_spare_servers = 5 //最少需要几个空闲着的进程
pm.max_spare_servers = 32 //最多允许几个进程处于空闲状态
Location语句是匹配用户的地址栏(从域名后面开始)
Location 支持正则表达式
Location ~ /abc正则匹配
66 location ~ .php$ { 识别地址栏,以php结尾
67 root html; (找页面,将请求转发给9000)
68 fastcgi_pass 127.0.0.1:9000;
69 fastcgi_index index.php;
70 include fastcgi.conf; 加载其他配置文件
71 }

1.安装软件7个
2.启动服务 nginx,php-fpm,mariadb
3.修改配置文件location ~.php${}
4.Nginx -s reload
5.Firefox http://www.a.com/test.php

tailf 动态查看日志

LNMP常见问题
Nginx的默认访问日志文件为/usr/local/nginx/logs/access.log
Nginx的默认错误日志文件为/usr/local/nginx/logs/error.log
PHP默认错误日志文件为/var/log/php-fpm/www-error.log
如果动态网站访问失败,可用参考错误日志,查找错误信息。

地址重写
地址栏被重新改写
www.360buy.com----->www.jd.com
http://www.baidu.com.----->https://www.baidu.com
rewritre regex replacement
rewritre 旧地址 新地址 [选项]
旧地址 支持正则表达式
1.rewrite /a.txt /b.txt
访问http://www.a.com/a.html
地址栏显示http://www.a.com/a.html
2.rewrite /a.txt /b.txt redirect; -(跳转地址栏)
访问http://www.a.com/a.html
地址栏显示http://www.a.com/b.html
3.rewrite  /  http://www.tmooc.cn
192.168.4.5使用真机访问 自动跳转到tmooc.cn
Last
Break–不跳转下一个location
Rewrite rewrite /a.html /b.html
rewrite ^/(.*)$ xxx
Redirect /a.html /b.html redirect

不同客户端不通页面
If ($http_user_agent ~* firefox){

你可能感兴趣的:(操作系统,网站架构)