LAMP(Linux+Apache+MYSQL+PHP)
1) Linux操作系统,CentOS6.8、CentOS7.3;
2) Apacheweb服务器,发布web静态页面,Nginx web服务器,发布静态页面;
静态页面:与数据库没有交互代码,不更新,html、css、js、xml、png、jpg、jpeg、txt;
动态页面:与数据库有交互,随着数据库变化而更新,php、jsp、do、cgi、asp、aspx;
3) PHP,一门语言,解释型语言,PHP模块直接解析.php结尾的文件,基于apache+php整合
4) MySQL数据库,关系型数据库,由各种表格组成,每张表由不同的列,不同的行组成;(Redis内存数据库,nosql,高键值对Key-Values);
5) LNMP用于企业发布PHP动态网站+静态网站,并且连接数据库服务器,必要的数据(员工姓名、密码、工资条、订单)存入数据库;
LNAMP(Linux+Nginx+Apache+MYSQL+PHP+Discuz)
二进制包 yum安装lamp环境 命令:
yuminstall httpd httpd-devel php php-devel php-mysql mysql-server mysql-develmysql -y
YUM原理:基于yum源,远程在线安装,可以构建本地HTTP yum源;
源码编译:可以自己选择版本,自己定义软件的参数;
基于Nginx均衡LAMP(负载均衡+反向代理):
wget http://nginx.org/download/nginx-1.12.0.tar.gz
先安装依赖的包
yuminstall gcc gcc-c++ glibc glibc-devel pcre-devel pcre openssl-devel openssl zlib-devel zlib -y
tar -xzf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure--prefix=/usr/local/nginx
make
make install
nginx 扩展命令查看 用grep –vE “#|^$” nginx.conf
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } } |
HTTP 80端口被占用:
谁占用的80端口命令:
netstat -ntlp|grep80
通过 命令远程访问网站 curl –s http://47.94.201.226/ 得到页面
upstream jfedu_app { server 127.0.0.1:80 weight=1 max_fails=2 fail_timeout=30s; } server { listen 192.168.149.128:80; server_name localhost www.jfedu1.com; location / { proxy_pass http://jfedu_app; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |