zoukankan      html  css  js  c++  java
  • LAMP架构

    LAMP架构

      实现wordpress个人博客系统

        *实验环境2台新机器Centos7系统[本次实验IP为192.168.198.7 A,192.168.198.72 B]

        *A机器安装环境:yum install httpd php php-mysql -y

        *B机器安装数据库:yum install mariadb-server -y

        *去wordpress官网下载:wordpress-5.0.4-zh_CN.tar.gz包放置A机器

        *启动A和B的服务:systemctl start httpd,systemctl start mariadb

        *B机器创建数据并添加用户:mysql> create database wpdb;mysql> grant all on wpdb.* to wpuser@'192.168.198.%' identified by 'centos';

        *A机器解压并存放与网页目录:tar xvf wordpress-5.0.4-zh_CN.tar.gz -C /var/www/html/

        *A机器权限改变:setfacl -Rm u:apache:rwx /var/www/html/wordpress

        *A机器操作:cd /var/www/html/wordpress,cp wp-config-sample.php wp-sample.php,紧接vim wp-sample.php里面操作

             

        *打开网页:http://A/wordpress,具体操作如下图所示

             

             

                      

              以下信息随便写为你的博客信息,最后框要点击

             

             成功登陆即可

             

                进入数据库查看,多出很多表

             

              最后登录

             

    ------------------------------------------------------------------------------------------------------------------------------

      实现discuz,实现论坛

        *实验环境继续实验以上A机器上操作

          *准备Discuz_X3.3_SC_UTF8.zip包

        *解压缩文件unzip Discuz_X3.3_SC_UTF8.zip,会产生三个文件

        *移动包并改名:mv upload /var/www/html/forum

        *赋予upload权限:setfacl -Rm u:apache:rwx forum/

        *打开网页:http://A/forum,如下图操作

            

            

              

        *B机器上操作:create database ultrax;grant all on ultrax.* to forum@'192.168.198.%' identified by 'centos';

             

             use ultrax,show tables;查看生成许多表,生成多在此不截图了,自己查看即可

            

            右上角管理员登陆即可,论坛完成

    ------------------------------------------------------------------------------------------------------------------------------

      实现powerdns

       *实验环境仍基于A机器和B机器

        *A机器安装yum install -y pdns pdns-backend-mysql[基于EPEL源]  

          *B机器创建表并授权: CREATE DATABASE powerdns;GRANT ALL ON powerdns.* TO 'powerdns'@'192.168.198.%' IDENTIFIED BY 'centos';

          *打开网站: https://doc.powerdns.com/md/authoritative/backend-generic-mysql/,粘贴创建powerdns数据库中的表,图中文本框内容全部粘贴

              

        *B机器操作:use powerdns,把所粘贴内容引入,show tables;查看生成表

        *A机器操作:vim /etc/pdns/pdns.conf,查找到包含launch= 的行,修改并添加下面的内容

             launch=gmysql

             gmysql-host=192.168.198.72

             gmysql-port=3306

              gmysql-dbname=powerdns

             gmysql-user=powerdns

              gmysql-password=centos

            启动服务:systemctl start pdns

            安装httpd和php相关包:yum -y install httpd php php-devel php-gd php-mcrypt php-imap phpldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring phpmcrypt php-mhash gettext

            重启httpd服务:systemctl restart httpd

            下载poweradmin程序,并解压缩到相应目录: wget http://downloads.sourceforge.net/project/poweradmin/poweradmin2.1.7.tgz

            解压: tar xvf poweradmin-2.1.7.tgz

            移动:mv poweradmin-2.1.7 /var/www/html/poweradmin

            打开网页:http://192.168.198.6/poweradmin[打开不行的],先安装:http://192.168.198.6/poweradmin/install

            

            

            下图因为写作完成未保存原因,作者从别的文档粘贴制作,抱歉请谅解

             

             

             进入B机器数据库,输入,图中信息

             

             

              

            进入页面http://192.168.198.6/poweradmin登录即可

    ---------------------------------------------------------------------------------------------------------------------------------------------

       编译安装xcache实现加速

        *实验环境基于A机器

        *简单加速vim /var/www/html/index.php插入代码

            <?php
              phpinfo()
            ?>

           测试:ab -c10 -n10000 127.0.0.1/index.php,记录当前情况

           安装:yum install php-xcache -y,再次测试对比,比原来快点

        *xcache加速

           安装yum -y install php-devel

            下载并解压缩xcache-3.2.0.tar.bz2

           进入目录cd xcache-3.2.0

           phpize生成编译环境:phpize --clean && phpize

           启动 ./configure --enable-xcache

           make && make install

            cp xcache.ini  /etc/php.d/

           cp modules/xcache.so  /usr/lib64/php/modules/

            重启服务systemctl restart httpd

           再次测试ab -c10 -n10000 127.0.0.1/index.php[发现变慢了,因为代码较少,测试不出结果]

    ------------------------------------------------------------------------------------------------------------------------------------------------

      基于端口号 php-fpm 的LAMP 

        *实验基于A机器

        *安装:yum install php-fpm -y

        *需要配置的文件为:vim /etc/php-fpm.d/www.conf[先查看是否有apache账号:getent passwd apache]

          

         

          启动php-fpm服务:systemctl start php-fpm

          重启httpd服务:systemctl restart httpd

        *配置httpd,添加/etc/httpd/conf.d/fcgi.conf配置文件

          

        *打开网页:http://192.168.198.6/wordpress[若是打开网页报错,需要安装php-mysql,并重启httpd服务]

    ------------------------------------------------------------------------------------------------------------------------------------------

      编译安装LAMP,实现多虚拟主机,一个虚拟主机blog.xdk.com 一个虚拟主机 forum.xdk.com
        环境:两台新主机
        一台apache+php-fpm  192.168.198.6 A机器
        一台mariadb  192.168.198.72 B机器  
        软件版本:
          apr-1.7.0.tar.bz2 
          apr-util-1.6.1.tar.bz2
          httpd-2.4.39.tar.bz2
          php-7.3.7.tar.xz 
          Discuz_X3.3_SC_UTF8.zip     
          wordpress-5.2.2.tar.gz
          mariadb-10.2.25-linux-x86_64.tar.gz

        *B机器:安装数据库mariadb-10.2.25-linux-x86_64.tar.gz

            查看是否存在mysql账户:getent passwd mysql

            创建mysql用户和/data/mysql目录,同时修改目录的所有者和所属组:useradd -r -s /sbin/nologin -m -d /data/mysql mysql

           创建数据库存放目录:mkdir /data/mysql

           改变目录所属用户和组:chown mysql.mysql /data/mysql

           解压所包存放置/usr/local:tar xf mariadb-10.2.25-linux-x86_64.tar.gz  -C /usr/local/

           进入目录:cd /usr/local/

           创建软连接:ln -s mariadb-10.2.25-linux-x86_64/ mysql

           改mysql目录的所属组和用户:chown -R root.root mysql/

            配置环境变量:echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

           执行:. /etc/profile.d/mysql.sh

           安装数据库,设置存放与用户:scripts/mysql_install_db --datadir=/data/mysql --user=mysql

           覆盖文件并备份原来文件:cp support-files/my-huge.cnf  /etc/my.cnf -b

           修改文件:vim /etc/my.cnf[mysqld中添加datadir=/data/mysql]

           启动服务:cp support-files/mysql.server  /etc/init.d/mysqld

           添加mysqld服务:chkconfig --add mysqld

           启动服务:service mysqld start 

           查看端口:ss -ntl

           创建数据库和用户:create database wordpress;
                    create database discuz;
                    grant all on wordpress.* to wordpress@'192.168.198.%' identified by 'centos';
                    grant all on discuz.* to discuz@'192.168.198.%' identified by 'centos';    

            刷新权限:flush privileges

        *A机器操作安装:apr-1.7.0.tar.bz2 
                apr-util-1.6.1.tar.bz2
                     httpd-2.4.39.tar.bz2
                Discuz_X3.3_SC_UTF8.zip     
                 wordpress-5.2.2.tar.gz

            安装相关包:yum install gcc pcre-devel openssl-devel expat-devel -y

            创建apache:useradd -r -s /sbin/nologin apache

            解压包:for p in *.bz2 ;do tar xvf $p;done

            移动目录:mv apr-1.7.0 httpd-2.4.39/srclib/apr
                 mv apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

            进入目录:cd httpd-2,4,39

            编译安装:. /configure

                 --prefix=/app/httpd24
                 --enable-so
                 --enable-ssl
                --enable-cgi
                --enable-rewrite
                --with-zlib
                --with-pcre
                --with-included-apr
                --enable-modules=most
                --enable-mpms-shared=all
                --with-mpm=prefork

                make -j 4 && make install

            配置环境变量并启用:echo 'PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh, . /etc/profile.d/httpd24.sh

            编写配置文件:vim /app/httpd24/conf/httpd.conf

                  取消注释

                  

                  修改

                  

                  添加index.php

                   

                   最后添加

                   

            创建目录:mkdir /data/{wordpress,discuz}

            改变目录权限:setfacl -Rm u:apache:rwx /data/{wordpress,discuz}

            停止并重启服务:apachectl stop apachectl start

            安装程序:yum install libxml2-devel bzip2-devel libmcrypt-devel 

            加压包:tar xf   php-7.3.7.tar.xz 

            进入cd php-7.3.7/

            编译安装:./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo
    make && make install

            开第二端口解压包:tar xf wordpress-5.2.2.tar.gz  -C /data

               unzip Discuz_X3.3_SC_UTF8.zip

            移动包:mv upload/* discuz/

            第一端口[编译完毕]: cp php.ini-production /etc/php.ini
                      cp  sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
                      chmod +x /etc/init.d/php-fpm
                      cd /app/php/etc
                       cp php-fpm.conf.default php-fpm.conf
                      cd php-fpm.d/
                      cp www.conf.default www.conf
                      编写配置文件vim www.conf[user = apache,group = apache]

                      启动服务service php-fpm start

            打开网页:192.168.198.6,如下图所示

                  

                 

                  

                    

                 

                 

                 进入C:WindowsSystem32driversetchosts文件,添加192.168.198.6  blog.xdk.com  forum.xdk.com

                  打开网页:http://forum.xdk.com,如下图所示

                   

                  

                   

                  

                  

    -------------------------------------------------------------------------------------------------------------------------------------------

       实现日志web展示通过loganalyzer展示数据库中的日志

        *实验前景:两台新机器A机器192.168.198.6 B机器192.168.198.72

         *B机器操作:yum install mariadb-server -y

               systemctl start mariadb

         *A机器操作:yum install rsyslog-mysql -y

               scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 192.168.198.72:/data

         *B机器操作:mysql < /data/mysql-createDB.sql

               mysql -e "grant all on Syslog.* to loguser@'192.168.198.%' identified by 'centos'"          

         *A机器操作:vim /etc/rsyslog.conf

               添加$ModLoad ommysql

                  *.info;mail.none;authpriv.none;cron.none :ommysql:192.168.198.72,Syslog,loguser,centos   

               重启服务:systemcl restart rsyslog

         *B机器操作:登录数据库查看use Syslog,show tables;已有数据,查看select * from SystemEventsG

         *A机器操作:测试触发日志:logger "THis is a test log"

          *B机器操作:查看select * from SystemEventsG

    -------------------------------------------------------------------------------------------------------------------------------------------        

      实现日志web展示通过loganalyzer展示数据库中的日志(二)

        *实验前景继续第一个版本:A机器生成日志192.168.198.6 B机器存储日志192.168.198.72 C机器日志漂亮展示出来192.168.198.73

         *C机器操作:wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.5.tar.gz                    

               安装服务:yum install httpd php php-mysql php-gd -y

               解压缩包:tar xf loganalyzer-4.1.5.tar.gz -C /var/www/html

                  进入目录:cd /var/www/html

               改名:mv loganalyzer-4.1.5.tar.gz log

               进入:cd log

               移出:mv src/  ../logs

               返回上一级目录:cd ..

               进入cd logs

               创建文件:touch config.php

                更改权限:chmod 666 config.php

               启动服务:systemctl start httpd  

               打开网页:192.168.198.73/logs,如下图所示

                   

                   

                  

                   

                  

                  

                  即可成功!

                   终端上回收权限:644 config.php

                  

          

     

  • 相关阅读:
    【ML】【HMM】【转】隐马尔可夫模型(HMM)简介
    【ML】对线性回归,logistic回归和广义线性回归的认识
    【CT】【转】 P,NP,NPcomplete,NPhard
    【python】python path,macports,easyinstall,numpy,scipy,ipython,matplotlib,集成工具
    【ML】【转】关于主成分分析的五个问题
    【mat】matlab矩阵运算及函数
    【CT】【转】第一个 NPcomplete 问题
    【ML】VC dimension
    【CT】递归语言的性质
    【CT】Universal Turing Machine
  • 原文地址:https://www.cnblogs.com/dengkui/p/11246967.html
Copyright © 2011-2022 走看看