LNMP

作者: linux_龍 | 来源:发表于2019-08-07 11:07 被阅读0次

1.什么是LNMP?

L-linux (安全服务是否关闭 /tmp 1777 --mysql服务)
N-nginx location root index rewrite
M-mysql mariadb
P-php 解释php动态请求

2.网站架构LNMP部署过程

数据库服务部署
第一步:下载安装数据库程序软件

yum install mariadb-server mariadb -y

第二步:启动数据库程序服务进程并设置开机自启

systemctl start mariadb.service 
systemctl enable mariadb.service 

php服务部署
第一步:使用扩展源安装
解决yum安装软件冲突问题

yum remove php-mysql php php-fpm php-common

准备yum安装软件扩展源信息

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

利用yum安装PHP相关软件信息

yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded  php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache  php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

第二步:确认程序用户信息
检查nginx程序所使用的用户信息

[root@oldboyedu ~]# ps -ef|grep ngin
nginx      5384   5380  0 04:16 ?        00:00:00 nginx: worker process

修改php程序所使用的用户信息

vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx

第三步:启动软件程序服务并设置开机自启动
启动PHP服务程序

systemctl start php-fpm.service 
systemctl enable php-fpm.service 

检查启动进程信息

ps -ef|grep php

检查启动端口信息

netstat -lntup|grep php

mariadb数据库配置
第一步:修改数据库密码信息

mysqladmin -uroot password "123456"  --- 设置密码 
mysql -uroot -poldboy123

第二步:创建网站数据库
blog网站所需数据库(进入到数据库界面)
create database wordpress;
show databases;
第三步:授权管理数据库用户
blog网站所需数据库(进入数据库界面)

[root@web01 /etc/nginx/conf.d]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> grant all on wordpress.*to'wordpress'@'localhost'identified by '123456';
Query OK, 0 rows affected (0.10 sec)

MariaDB [(none)]> select user,host from mysql.user;
+-----------+-----------+
| user      | host      |
+-----------+-----------+
| root      | 127.0.0.1 |
| root      | ::1       |
|           | localhost |
| root      | localhost |
| wordpress | localhost |
|           | web01     |
| root      | web01     |
+-----------+-----------+
7 rows in set (0.00 sec)

php程序配置:
第一步:修改配置文件

vim /etc/php-fpm.d/www.conf
8 user = www    --- 需要将php进程管理用户 和 nginx服务worker进程用户保持一致
10 group = www   --- 需要将php进程管理用户 和 nginx服务worker进程用户保持一致 

第二步:重启php服务

systemctl restart php-fpm.service 

**nginx+php建立关系
第一步:修改配置文件

    [root@web01 conf.d]# cat www.conf
    server {
        listen            80;
        server_name  www.oldboy.com;
        location / {
            root   /html/www;
            index  index.php oldboy.jpg index.html index.htm;
        }
        location ~ \.php$ {
            root /html/www;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

php测试代码

    cd /html/www 
    echo '<?php phpinfo() ?>' >test.php
    
    php + mariadb 建立关系
    vim test_mysql.php
    <?php
        $servername = "localhost";
        $username = "root";
        $password = "oldboy123";
        //$link_id=mysql_connect('主机名','用户','密码');
        //mysql -u用户 -p密码 -h 主机
        $conn = mysqli_connect($servername, $username, $password);
        if ($conn) {
              echo "mysql successful by root !\n";
           }else{
              die("Connection failed: " . mysqli_connect_error());
        }
    ?>
image.png

相关文章

网友评论

      本文标题:LNMP

      本文链接:https://www.haomeiwen.com/subject/rvbndctx.html