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