部署LNMP环境(超详细)

目前的网站一般都会有动态和静态数据,默认的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/就可以访问自己动态页面了,满满的成就感哈哈。

友情提示

以上配置只适合自己练习使用,工作情况下千万不要把这些服务全都架设在一台服务器上。

猜你喜欢

转载自blog.csdn.net/m0_63190689/article/details/121321688