L: linux N: nginx M:mysql P:php
静态资源
可以直接通过浏览器展示显示给客户端的都是静态资源
例如:html文件、图片文件、js文件
动态资源
无法直接展示给客户端,必须先执行程序,人后将执行结果展示给客户端
例如:shell文件、php文件、python文件
在处理客户端请求的时候,不同的软件可以处理不同的请求
- nginx/apache 只可以处理对应的静态请求
- php 可以处理php的资源
数据库
存储数据
注意
关闭防火墙、关闭selinux
systemctl stop iptables
systemctl stop firewalld
setenforce 0
lsof命令
lsof -i :80
ss命令 显示网络链接状态
ss -tnl 查看系统中ip地址监听的端口
-t 显示tcp链接
-u UDP
-n 不进行域名解析
-l 处于监听状态
web节点 nginx
web节点 安装nginx——安装依赖
yum install gcc gcc-c++ zlib-devel pcre-devel openssl-devel lsof wget -y
下载nginx软件包
wget https://nginx.org/download/nginx-1.22.1.tar.gz
解压目录
tar -xvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
mkdir -p /aaa.dir
./configure --prefix=/usr/local/nginx && make && make install
启动nginx
安装目录
/aaa.dir/nginx
lsof -i :80
测试访问
在浏览器中输出IP
php节点
安装php
yum install php-fpm php php-mysql php-gd -y
修改php的配置文件
/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
设置
php
服务的监听地址
listen.allowed_clients = 127.0.0.1
设置允许哪个客户端发送请求过来
启动php
systemctl start php-fpm
lsof -i :9000
ss -tnl |grep 9000
systemctl status php-fpm
修改nginx配置文件
安装目录
/conf/nginx.conf
将前面的
#
去掉
location ~ \.php$ {
root /web/php;
找个
php
存储路径(自定义需要存在该目录)
fastcgi_pass 127.0.0.1:9000; php
的
IP
地址
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
配置php服务器
#
创建目录
/web/php
[root@php ~]# mkdir /web/php -p
#
在目录中创建
php
文件
[root@php ~]# cd /web/php/
[root@php php]# vim a.php
<?php
phpinfo();
?>
测试
访问该文件
安装MYSQL
yum install mysql mariadb-server -y
启动
systemctl start mariadb
查看内存使用情况
- cat /proc/meminfo
- free
- top