LAMP架構

LAMP架構

  實現wordpress我的博客系統php

    *實驗環境2臺新機器Centos7系統[本次實驗IP爲192.168.198.7 A,192.168.198.72 B]html

    *A機器安裝環境:yum install httpd php php-mysql -ymysql

    *B機器安裝數據庫:yum install mariadb-server -ylinux

    *去wordpress官網下載:wordpress-5.0.4-zh_CN.tar.gz包放置A機器web

    *啓動A和B的服務:systemctl start httpd,systemctl start mariadbsql

    *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/apache

    *A機器權限改變:setfacl -Rm u:apache:rwx /var/www/html/wordpressvim

    *A機器操做:cd /var/www/html/wordpress,cp wp-config-sample.php wp-sample.php,緊接vim wp-sample.php裏面操做centos

         

    *打開網頁: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:\Windows\System32\drivers\etc\hosts文件,添加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 SystemEvents\G

     *A機器操做:測試觸發日誌:logger "THis is a test log"

      *B機器操做:查看select * from SystemEvents\G

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

  實現日誌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

相關文章
相關標籤/搜索