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