目前的网站一般都会有动态和静态数据,默认的nginx只处理静态数据,用户访问文件,服务器返回文件,如果用户访问的是一个脚本,就会导致返回一个脚本给用户,用户没有脚本解释器,又看不懂源代码,就会很影响用户体验,这时我们就需要搭建一个lnmp环境来返还给用户我们解析过的结果,通俗的说也就是解析动态文件。
LNMP是什么?
L 指的是linux操作系统
N 是nginx服务
M 指的是数据库服务 比如 MYSQL 和mariadb
P 指的是PHP语言
当然还有LAMP 和 LAMP也就是把nginx转换成了apache(http)
接下来介绍实验环境LNMP的部署
分别安装 nginx (不会装的可以看之前的教程) php-fpm php php-mysql
mariadb mariadb-server mariadb-devel
然后进入nginx的配置文件 /usr/local/nginx/conf/nginx.conf
下面是开启动态服务
配置不用自己写,正常情况下配置文件里面有只是注释掉了, 可以在vim的命令行输入
:65-71s/#//g (也可以进入输入模式一行一行删除注释)
location / {
root html;
index index.php index.html index.htm;
#设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000; #将请求转发给本机9000端口,PHP解释器
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf; #加载其他配置文件
}
启动nignx php-fpm mariadb 或着 mysql 根据你安装哪种数据库选择你的启动命令
这里建议使用mariadb 如果使用mysql数据库就要去/var/log/mysql.log 查找初始密码 然后登录进去还需要根据密码策略更改 规范密码 对新手极为不友好!
服务都启动完毕,把动态文件部署到/nginx/html/就可以访问自己动态页面了,满满的成就感哈哈。
友情提示
以上配置只适合自己练习使用,工作情况下千万不要把这些服务全都架设在一台服务器上。