34.LNMP架构

1.LNMP说明

  • 非交互–静态(静态只需要nginx即可)
  • 交互–动态–存到数据库(动态需要PHP和mysql,或者其他类似服务软件)

动态数据需要Nginx+PHP+MySQL实现

LNMP架构 Linux Nginx MySQL PHP

LNMP架构 Linux Nginx MySQL Python

LNMT架构 Linux Nginx MySQL Tomcat

  • 打通nginx–>php–>mysql即可

1.2配置文件说明

  • fastcgi协议,传输变量,打通nginx
location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
}



这段内容主要是关于 FastCGI 的配置:

告诉程序把请求转发到本地(127.0.0.1)的 9000 端口对应的 FastCGI 服务上。

$document_root$fastcgi_script_name为用户访问的路径
传给 SCRIPT_FILENAME变量,通过fastcgi协议传输

1.3今日新学命令

命令:
create database zh;
show databases;
mysql -uroot -plzy123.com
mysql -uroot -plzy123.com -e "show databases;"    ##免登录,执行数据库sql命令
php-fpm -t


配置英语:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   ###nginx配置文件

2.搭建

2.1安装服务软件

  • 安装nginx,php,mariadb
1.安装nginx
    官方仓库安装新版nginx
    vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

	配置好nginx官方仓库直接yum安装即可
	yum clean all
	yum -y install nginx


2.安装php
	麒麟v10sp3的PHP安装
	yum -y install php php-bcmath php-cli php-common php-devel php-embedded php-fpm php-gd php-intl php-mbstring php-mysqlnd php-opcache php-pdo   php-process php-xml php-json


3.安装mariadb
	yum -y install mariadb-server

	

2.2配置所需的设置

  • 这些服务需统一用户
  • 提前规划好在那个目录
1.创建运行服务软件的虚拟用户
        groupadd -g666 www
        useradd -u666 -g666 -M -s /sbin/nologin  www

2.创建所需目录:
        mkdir  /www

3.修改属主属组:
        chown -R  www.www  /www

4.启动数据库,设置密码
        systemctl  enable --now mariadb
        mysqladmin password 'lzy123.com'

5.进入数据库,创建所需的库
        mysql -uroot -plzy123.com
        create database wordpress;
        show databases;

2.3配置文件修改

1.php配置文件修改:
        修改监听方式,和用户
        vim /etc/php-fpm.d/www.conf  改为:
        user = www
        group = www
        listen = 127.0.0.1:9000

2.nginx配置文件
        主配置文件nginx.conf更改用户为www
        user  www;

3.创建nginx子配置文件server
        删除conf.d下所有文件
        vim  /etc/nginx/conf.d/www.conf 配置如下:

server {
        listen 80;
        server_name _;
        root /www;

        location / {
                index index.php index.html;
        }

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

2.4启动或重启所有服务

3.测试连通性

## 1.测试php是否正常,变量是否正常输出
            写入后直接浏览器访问即可
            www.wordpress.com/info.php

文件内容如下:        
[root@web01 conf.d]# cat /www/info.php
<?php
        phpinfo();
?>

------------------------------------------------------------------------

## 2.测试php是否能连接数据库
            写入后直接浏览器访问即可
            www.wordpress.com/mysql.php

文件内容如下:        
[root@web01 conf.d]# cat /www/mysql.php
<?php
    $servername = "localhost";
    $username = "root";
    $password = "lzy123.com";

    // 创建连接
    $conn = mysqli_connect($servername, $username, $password);

    // 检测连接
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "小哥哥,php可以连接MySQL...";
?>

<img style='width:100%;height:100%;' src=/31.png>

4.部署wordpress

1.下载wordpress包并解压到www目录
    wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
    tar xf wordpress-5.0.3-zh_CN.tar.gz  -C /www  
    ##注意路径

2.访问www.wordpress.com网站配置,并登录后台:
如下图:

5.部署电商网站

1.新建目录,更改属组属主

        mkdir /jd
        chown -R www.www /jd


2.进入数据库,新建专属库
         mysql -uroot -plzy123.com
        create database jd;


3.创建一个nginx子配置文件.conf配置server
        vim /etc/nginx/conf.d/jd.conf

server {

     listen 81;
        server_name _;
        root /jd;

        location / {
                index index.php index.html;
        }

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}



4.上传代码到/jd


5.重启服务
        systemctl  restart nginx





6.网站访问安装:
        给执行脚本权限,参考说明文档
        chown -R www.www /jd
        10.0.0.203:81/install
        http://10.0.0.204:81/admin.php

7.登录后台,如遇到报错,看日志,更改属组属主

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇