posts - 52,comments - 0,views - 22059

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   宇小白  阅读(418)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示