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

本文详细介绍LNMP(Linux+Nginx+MySQL+PHP)环境的安装步骤,包括软件包安装、服务启动与配置,以及如何实现动静分离,提高网站响应速度。同时,提供了常见问题的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~上善若水~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值