01. 网站的LNMP架构部署

 nginx服务    --- ansible一键化部署     修改yum源
    mysql服务部署:
    第一个历程: 安装数据库软件
    yum install mariadb-server mariadb -y
    
    补充: 数据库初始化过程 mysql_install_db
    --basedir=path       The path to the MariaDB installation directory.
                         指定mysql程序目录
    --datadir=path       The path to the MariaDB data directory.
                         指定数据信息保存的目录
    --user=mysql         让mysql管理数据目录  700    
    
    信息输出内容:
    创建数据库的密码信息:
    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    To do so, start the server, then issue the following commands:
    /application/mysql/bin/mysqladmin -u root          password 'new-password'   --- 给本地数据库设置密码
    /application/mysql/bin/mysqladmin -u root -h web01 password 'new-password'   --- 给远程数据库设置密码
    
    第二个历程: 启动数据库服务
    systemctl start mariadb.service 
    systemctl enable mariadb.service

    第三个历程: 给mysql数据库服务设置密码
    mysqladmin -u root  password 'oldboy123'    --- 设置密码      
    mysql -u root -poldboy123
    
    PHP服务部署流程:
    行以下命令查看PHP版本。
    php -v
    第一个历程: 更新yum源/卸载系统自带的PHP软件 
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

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

    第二个历程: 安装php软件yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring  php72w-fpm

    
    第三个历程: 编写配置文件
    vim /etc/php-fpm.d/www.conf
    user = www   nginx---www
    group = www
    PS: 保证nginx进程的管理用户和php服务进程的管理用户保持一致
        
    第四个历程: 启动php服务
    systemctl start php-fpm 

02. LNMP架构的原理
  用户访问网站--->nginx(fastcgi_pass) --FastCGI-->(php-fpm -- wrapper) php (php解析器) ---> mysql(读取或写入)

03.实现LNMP之间建立关系

  第一个历程: 编写nginx文件
       编写nginx配置文件
     #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。
    location ~ .php$ {
        root /usr/share/nginx/html;    #将/usr/share/nginx/html替换为您的网站根目录,本教程使用/usr/share/nginx/html作为网站根目录。
        fastcgi_pass 127.0.0.1:9000;   #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理。
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;   #Nginx调用fastcgi接口处理PHP请求。 加载fastcgi_params
    }     
       重启nginx服务
       
       第二个历程: 编写动态资源文件
       [root@web01 conf.d]# cat /html/blog/test_php.php 
       <?php
       phpinfo();
       ?>

       第三个历程: 进行访问测试
       blog.oldboy.com/test_php.php
    2. 实现php + mysql 建立关系 
       编写php代码文件
       [root@web01 blog]# 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());
           }
       ?>

04.部署搭建网站页面(wordpress代码上线)

   第一个历程: 获取代码信息(git)---使用开源的网站代码
    blog网站页面: https://cn.wordpress.org/
    wecenter网站页面: http://www.wecenter.com/?copyright
    
    第二个历程: 将代码解压,将解压后信息放入到站点目录中
    tar xf wordpress-5.2.1.tar.gz
    mv  wordpress  /html/
    
    第三个历程: 修改站点目录权限
    chown -R www.www wordpress
       
    第四个历程: 进行网站页面初始化操作
    访问state.oldboy.com/index.php
        
    第五个历程: 对数据库服务进行配置
    创建数据库: create databases wordpress;  
    检查: show databases;
    创建数据库管理用户: grant all on wordpress.* to 'wordpress'@'localhost' identified by 'oldboy123';
    检查: select user,host from mysql.user 
    
    第六个历程: 利用wordpress网站发布博文

 

posted on 2021-07-09 15:03  宇小白  阅读(410)  评论(0编辑  收藏  举报