Linux基礎(chǔ)及總結(jié)17之LAMP

1、部署分離的LAMP,部署到二臺服務(wù)器上,php加載xcache模塊
192.168.2.241  httpd+php-fpm
192.168.2.240  mysql
1)安裝httpd和php
      yum -y install httpd php php-mysql php-fpm
2)修改httpd配置文件
      vim /etc/httpd/conf/httpd.conf
      DirectoryIndex index.php index.html #httpd默認(rèn)首頁添加php
      #添加如下幾行,用于httpd支持php和proxy代理
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps
      ProxyRequests Off
      ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1
      查看是否httpd是否啟用了proxy和fcgi模塊,如果為啟用編輯proxy配置文件啟用模塊
      vim /etc/httpd/conf.modules.d/00-proxy.conf
      LoadModule proxy_module modules/mod_proxy.so
  LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
        ![image.png](https://upload-images.jianshu.io/upload_images/10958113-29a3a78582255f17.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3)啟動httpd和php-fpm服務(wù)
      systemctl  start  httpd php-fpm
image.png
4)在2.240機(jī)器上安裝數(shù)據(jù)庫,并創(chuàng)建授權(quán)登錄賬號
      yum -y install mariadb-server
      grant all on *.* to 'test'@'192.168.2.%' identified by 'test';
      flush privileges;
5)安裝xcache模塊,重啟httpd、php-fpm服務(wù)
      yum -y install php-xcache
      systemctl restart httpd php-fpm  
6)對比測試結(jié)果
      ab -c1000 -n1000 http://192.168.2.241/index.php
      加載xcache前
image.png
      加載xcache后
image.png
2、部署wordpress論壇,并實現(xiàn)正常訪問登錄論壇。
  192.168.2.240    mysql  
  192.168.2.241    httpd+php

1)下所需的所有的軟件包
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
wget https://www.php.net/distributions/php-7.4.3.tar.xz
wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
wget https://github.com/WordPress/WordPress/archive/5.3.2.tar.gz
2)源碼編譯安裝httpd
解壓軟件
tar xf httpd-2.4.41.tar.gz
tar xf apr-1.7.0.tar.gz -C httpd-2.4.41/srclib/
tar xf apr-util-1.6.1.tar.gz -C httpd-2.4.41/srclib/
安裝依賴包
yum install gcc pcre-devel openssl-devel expat-devel oniguruma-devel
創(chuàng)建httpd運行用戶
useradd -r -M -s /sbin/nologin apache
執(zhí)行編譯并安裝
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-included-apr
make -j 4 && make install

    修改httpd配置文件
    vim /app/http24/conf/httpd.conf
    取消如下兩行注釋,啟用httpd proxy代理
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    修改httpd運行的用戶和組為apache
    User apache
    Group apache
    DirectoryIndex行增加index.php
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    添加如下四行,通過httpd請求php程序代理到php程序處理
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
    重啟httpd服務(wù)
    apachectl restart

3)源碼編譯安裝php
解壓php源碼包 tar xf php-7.3.15.tar.xz
安裝編譯所需依賴包
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++
執(zhí)行編譯并安裝
./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
復(fù)制配置文件及php-fpm啟動腳本,并且添加執(zhí)行權(quán)限設(shè)置為開機(jī)啟動
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
? chkconfig --add php-fpm
? chkconfig php-fpm on

image.png

cd /app/php/etc
? cp php-fpm.conf.default php-fpm.conf
? cp php-fpm.d/www.conf.default php-fpm.d/www.conf
4)啟動服務(wù),查看程序運行狀態(tài)
systemctl start php-fpm
image.png

創(chuàng)建php頁面,驗證httpd解析php
vim /etc/httpd24/htdocs/index.php
<?php
phpinfo();
?>
image.png

5)部署Wordpress
登錄數(shù)據(jù)創(chuàng)建wordpress庫和授權(quán)賬戶
create database wordpress;
grant all on wordpress.* to 'wordpress'@'192.168.2.%' identified by 'wordpress';
flush privileges;

  將WordPress程序解壓到httpd網(wǎng)站根目錄,重名了為wordpress,設(shè)置acl權(quán)限為apache賬戶具有讀寫執(zhí)行的權(quán)限
  tar xf 5.3.2.tar.gz -C /app/httpd24/htdocs/
  cd /app/httpd/htdocs
   mv WordPress-5.3.2/ wordpress
  setfacl -Rm u:apache:rwx wordpress/
  瀏覽器訪問wordpress進(jìn)入安裝向?qū)?,?zhí)行安裝步驟
image.png

image.png

安裝完成


image.png

image.png
3、收集apache訪問日志,并實現(xiàn)圖形化展示。
    10.0.30.121  httpd+php
     10.0.30.122  mysql
1)安裝httpd、php
      yum -y install httpd php php-mysql php-gd  rsyslog-mysql 
2)安裝mysql添加授權(quán)賬號
      yum -y install mariadb-server 
      grant all on Syslog.* to 'loguser'@'10.0.30.%' identified by 'loguser';

3)將創(chuàng)建存儲rsyslog的庫及表的sql語句,復(fù)制到mysql數(shù)據(jù)庫節(jié)點并執(zhí)行。
      scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 10.0.30.122:/root
4)修改httpd日志配置
       vim /etc/httpd/conf/httpd.conf
       將CustomLog "logs/access_log" combined日志項修改為
       CustomLog "|/usr/bin/logger -p local5.info" combined
5)修改rsyslog的配置
      vim /etc/rsyslog.conf
      $ModLoad imtcp     #啟用tcp協(xié)議
      $InputTCPServerRun 514
      $ModLoad ommysql    #加載mysql模塊支持
      *.*                 :ommysql:10.0.30.122,Syslog,log,log  #配置日志保存至mysql數(shù)據(jù)庫
      local5.*                                                /var/log/httpd/access_log
      local6.*                                                /var/log/httpd/error_log
      重啟httpd、rsyslog服務(wù)
      systemctl   restart   httpd  rsyslog
 6)下載并安裝loganalyzer日志展示包
        wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.10.tar.gz
        將loganalyzer解壓到httpd網(wǎng)站根目錄
        tar -xf  loganalyzer-4.1.10.tar.gz -C  /var/www/html/
       cd  /var/www/html/ 
       cp -a loganalyzer-4.1.10/src  ./loganalyzer
        創(chuàng)建配置文件,并修改權(quán)限,為保障系統(tǒng)安全loganalyzer安裝步驟執(zhí)行完成后將config.php權(quán)限設(shè)置為644
        touch  ./loganalyzer/config.php
        chmod 666  ./loganalyzer/config.php
  7)通過瀏覽器訪問并進(jìn)行安裝
        http://10.0.30.121/loganalyzer
image.png

image.png

image.png

image.png

image.png

image.png

通過loganalyzer web頁面展示查看httpd的訪問日志


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.LAMP介紹 ? LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹閱讀 1,240評論 0 1
  • 1 概述 LAMP 目前在CentOS6不支持php-fpm的安裝,安裝高版本的數(shù)據(jù)庫在centos6上也需要通過...
    ghbsunny閱讀 536評論 0 0
  • 1、講述httpd工作原理以rpm包的方式安裝LAMP,配置基于域名的虛擬機(jī)主機(jī)并部署PhpMyAdmin、Wor...
    stephe_c閱讀 706評論 0 1
  • 1、編譯安裝搭建wordpress 實驗使用的是CentOS、Apache、Mariadb、PHP的LAMP構(gòu)架。...
    N37077ZZ閱讀 488評論 0 0
  • 一、LAMP環(huán)境的介紹 1.LAMP環(huán)境的重要性 思索許久,最終還是決定寫一篇詳細(xì)的LAMP的源碼編譯安裝的實驗文...
    endmoon閱讀 2,887評論 4 26

友情鏈接更多精彩內(nèi)容