基于php模块部署Lamp
admin
2023-06-23 11:22:14
0

部署要求:(1)CentOS 7 三者分离于两台主机,一台部署httpd和php,另一台部署mariadb;

     (2)部署两台虚拟主机,一个提供wordpress,一个提供phpMyAdmin;

     (3)为phpMyAdmin提供https虚拟主机;

部署过程:

一、安装httpd和php、php-mysq、mariadb-server并开启服务

  在第一台主机(web)上安装httpd和php服务:

  此处使用yum安装:

    yum -y install httpd php

基于php模块部署Lamp

    与mariadb通信还需安装php-mysql

     yum -y install php-mysql

基于php模块部署Lamp

    在第二台主机(mariadb)上安装mariadb-server服务:

     yum -y install mariadb-server

基于php模块部署Lamp

    分别开启httpd和mariadb服务:

基于php模块部署Lamp

     httpd服务已开启,80端口已处于监听状态;

基于php模块部署Lamp

     mariadb服务已开启,3306端口已处于监听状态;

    二、httpd服务和php状态测试:

     vim /var/www/html/index.php

基于php模块部署Lamp

     浏览器测试:

基于php模块部署Lamp

    三、测试mariadb与php是否连通

     在mariadb中添加并授权用户:

基于php模块部署Lamp

     开启mariadb反向解析并重启服务:

       vim /etc/my.cnf.d/server.cnf

       添加:skip_name_resolve = ON

基于php模块部署Lamp

基于php模块部署Lamp

     测试mariadb与php连通情况:

       vim /var/www/html/index.php

基于php模块部署Lamp

       进行浏览器测试:

基于php模块部署Lamp

     连通成功;

    四、添加两个虚拟主机

     添加wordpress虚拟主机:

基于php模块部署Lamp

基于php模块部署Lamp

基于php模块部署Lamp

     添加phpMyAdmin虚拟主机:

       conf.d]# vim vhost_pma.conf

基于php模块部署Lamp

基于php模块部署Lamp

     测试两个虚拟主机:

       注释掉主配置文件/etc/httpd/conf/httpd.conf中DoucumenRoot:

        vim /etc/httpd/conf/httpd.conf

基于php模块部署Lamp

       在每个虚拟主机DocumentRoot目录下创建测试页面:

         vim /www/mywp.com/index.php

基于php模块部署Lamp

        vim /www/mypma.com/index.php

基于php模块部署Lamp

       浏览器测试:注意:需要在测试主机的hosts文件中添加域名解析;

基于php模块部署Lamp

基于php模块部署Lamp

    五、在mariadb主机上添加wordpress和phpMyAdmin数据库和用户并授权

     创建数据库:

基于php模块部署Lamp

     创建用户并授权:

基于php模块部署Lamp

     测试虚拟主机与mariadb连通性:

       vim /www/mywp.com/index.php

基于php模块部署Lamp

       vim /www/mypma.com/index.php

基于php模块部署Lamp

       浏览器测试:

基于php模块部署Lamp

基于php模块部署Lamp

    六、提供wordpress

     下载wordpress压缩包,并解压至wordpress虚拟机DocumentRoot目录:

基于php模块部署Lamp

     创建并编辑配置文件:wp-config.php

基于php模块部署Lamp

基于php模块部署Lamp

     浏览器测试:www.mywp.com/wordpress

基于php模块部署Lamp

     创建成功,可开始注册使用;

    七、提供phpMyAdmin,并为其提供https虚拟主机

     1、提供https虚拟主机:

      向CA申请证书:

        创建私钥:

基于php模块部署Lamp

        创建申请证书文件,并发给CA主机签署证书:

基于php模块部署Lamp

        申请证书文件发给CA主机过程与CA主机自签自己过程不再演示;

        CA主机签署证书:

基于php模块部署Lamp

        签署成功,并将签署好的证书发送给申请主机,不再演示;

基于php模块部署Lamp

      安装ssl模块:yum -y install mod_ssl

基于php模块部署Lamp

       编辑ssl配置文件:vim /etc/httpd/conf.d/ssl.conf

基于php模块部署Lamp

基于php模块部署Lamp

       浏览器测试:

基于php模块部署Lamp

基于php模块部署Lamp

     2、提供phpMyAdmin

       下载phpMyAdmin压缩包,并解压至ssl虚拟主机的DocumentRoot目录下:

基于php模块部署Lamp

       创建并编辑配置文件:

基于php模块部署Lamp

        创建配置文件:

基于php模块部署Lamp

        生成一随机码:

基于php模块部署Lamp

        编辑配置文件,将随机码加入配置文件中:$cfg['blowfish_secret']='随机码';

       和mariadb服务器地址;

基于php模块部署Lamp

基于php模块部署Lamp

       需安装字符转换包php-mbstring:yum -y install php-mbstring

基于php模块部署Lamp

       浏览器测试:

基于php模块部署Lamp

       使用之前授权的用户名密码登录:

基于php模块部署Lamp

  至此,整个部署已完成!

相关内容

热门资讯

海军黄石舰最新演练画面 近日,北部战区海军某支队黄石舰开展海上多课目实战化训练。训练全程不设脚本、临机设置险情,突出专攻精练...
美财长:特朗普不会接受“糟糕的... △美国财政部长贝森特(资料图)当地时间5月28日,美国财政部长贝森特在简报会上表示,美国与伊朗谈判团...
知情人士:伊朗方面尚未同意任何... 当地时间5月28日,伊朗谈判代表团媒体团队成员赛义德·阿加卢表示,截至目前,伊朗方面尚未同意任何谅解...
古巴外长:古美双边谈判没有取得... △古巴外交部长罗德里格斯(资料图)当地时间5月28日,古巴外交部长布鲁诺·罗德里格斯表示,古巴与美国...
伊朗最高领袖强调维护民族团结 伊朗最高领袖穆杰塔巴28日发表书面讲话,强调维护民族团结与社会凝聚力,并呼吁伊朗各界共同维护国家统一...
消息称字节跳动正开发自有CPU... IT之家 5 月 28 日消息,据路透社援引三名知情人士消息称,由于芯片价格持续上涨、供应短缺时间拉...
李咏瑾: “科技的省心”,会不... “科技的省心”会不会日益造就人们“判断的懒惰”? 近日,两条有关“AI成为投诉对象甚至被告”的新闻,...
一卷胶带如何“撕”出诺贝尔奖?... 一层原子厚的材料,能有多神奇?日前,“追星就追科学家”校园公益科普活动邀请上海交通大学物理与天文学院...
广发银行多项成果入选“十四五”... 近日,第八届金融科技创新大会暨CITE2026人工智能与金融数智化创新发展论坛正式发布了“十四五”金...
人工智能如何构建伦理治理体系?... 5月28日,“智能时代的自主知识体系构建暨人工智能伦理与社会实验室建设学术研讨会”在华南师范大学举行...