
軟件環(huán)境:centos7.3
軟件包:
apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.27.tar.bz2
mariadb-10.2.7-linux-x86_64.tar.gz
php-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gz
xcache-3.2.0.tar.gz
準(zhǔn)備工作:
[root@centos7 ~]#mkdir app #創(chuàng)建/app目錄,把軟件包安裝到/app里
[root@centos7 ~]#mkdir data #創(chuàng)建data文件夾,把下載的軟件包傳入
[root@centos7 ~]#cd data/
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#ls #查看一下所有的軟件包
[root@centos7 ~]#yum groupinstall "Development tools" #安裝開發(fā)包組
[root@centos7 ~]#yum install pcre-devel openssl-devel #安裝需要的包
1、httpd2.4.27編譯安裝
#解壓文件
[root@centos7 data]#tar xf apr-1.5.2.tar.bz2
[root@centos7 data]#tar xf apr-util-1.5.4.tar.bz2
[root@centos7data]#tar xf httpd-2.4.27.tar.bz2
#將apr的文件放進(jìn)httpd文件夾里一起安裝
[root@centos7 data]#mv apr-1.5.2 httpd-2.4.27/srclib/apr
[root@centos7 data]#mv apr-util-1.5.4 httpd-2.4.27/srclib/apr-util
#自定義安裝的一些設(shè)置
[root@centos7 httpd-2.4.27]#./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
#正式安裝
[root@centos7 httpd-2.4.27]# make && make install
#寫一個(gè)腳本,把httpd、mariadb放在bin下
[root@centos7 ~]#vim /etc/profile.d/app.sh
export PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH
#讓其配置文件生效
[root@centos7 ~]#. /etc/profiled.d/app.sh
#用apache自帶的程序啟動(dòng)服務(wù)
[root@centos7 ~]#apachectl
#查看一下80端口是否開啟
[root@centos7 ~]#ss -ntl
#使用Linux工具看一下襲擊的網(wǎng)站
[root@centos7 ~]#curl 172.16.253.89
<html><body><h1>It works!</h1></body></html>
2、二進(jìn)制安裝mariadb
#檢查是否存在舊版本
(如果存在舊版本,使用 yum remove 命令刪除)
[root@centos7 data]#rpm -qa "mariadb*"
#解壓mariadb壓縮包到/usr/local
[root@centos7 data]#tar xf mariadb-10.2.7-linux-x86_64.tar.gz -C /usr/local/
#進(jìn)入解壓數(shù)據(jù)庫(kù)的文件夾
[root@centos7 data]#cd /usr/local/
[root@centos7 local]#ls
bin etc games include lib lib64 libexec mariadb-10.2.7-linux-x86_64 sbin share src
#建立軟鏈接
[root@centos7 local]#ln -s mariadb-10.2.7-linux-x86_64/ mysql
#創(chuàng)建mysql用戶并指定家目錄
[root@centos7 local]#useradd -r mysql -s /sbin/nologin -d /app/mysqldb -m
#運(yùn)行生成數(shù)據(jù)庫(kù)的腳本
[root@centos7 local]#cd mysql/
[root@centos7 mysql]#scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
#創(chuàng)建配置目錄
[root@centos7 mysql]#mkdir /etc/mysql
#復(fù)制自帶的配置模板
[root@centos7 mysql]#cp support-files/my-huge.cnf /etc/mysql/my.cnf
[root@centos7 mysql]#vim /etc/mysql/my.cnf
[mysqld] #加三行
datadir = /app/mysql
dbinnodb_file_per_table = ON
skip_name_resolve = ON
#復(fù)制啟動(dòng)服務(wù)模板
[root@centos7 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
#加入啟動(dòng)項(xiàng)
[root@centos7 mysql]#chkconfig --add mysqld
#查看啟動(dòng)項(xiàng)
[root@centos7 mysql]#chkconfig --list mysqld
#啟動(dòng)服務(wù)
[root@centos7 mysql]#service mysqld restart
#確認(rèn)服務(wù)啟動(dòng)成功
[root@centos7 mysql]#ss -ntl
#根據(jù)提示完成下列選項(xiàng)
[root@centos7 mysql]#mysql_secure_installation
#登錄mariadb
[root@centos7 mysql]#mysql -uroot -p
MariaDB [(none)]> create database wpdb; #創(chuàng)建數(shù)據(jù)庫(kù)
Query OK, 1row affected (0.00sec)
MariaDB [(none)]> grant all on wpdb.* to wpuser@'172.16.253.%' identified by "magedu" ;
#創(chuàng)建新的用戶和密碼并分配權(quán)限
Query OK, 0
rows affected (0.00 sec)
MariaDB [(none)]> exit #退出
Bye
3、編譯安裝php
[root@centos7 mysql]#cd /root/data/
[root@centos7 data]#tar xf php-7.1.7.tar.bz2
[root@centos7 data]#cd php-7.1.7/
#安裝需要的包
[root@centos7 php-7.1.7]#yum -y install libxml2-devel bzip2-devel libmcrypt-devel
#自定義一些模塊的設(shè)置
[root@centos7 php-7.1.7]#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
#編譯安裝
[root@centos7 php-7.1.7]#make && make install
#復(fù)制一份配置文件去修改
[root@centos7 php-7.1.7]#cp php.ini-production /etc/php.ini
#修改apache的配置文件,允許php文件
[root@centos7 php-7.1.7]# vim /app/httpd24/conf/httpd.conf
······
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
······
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
#關(guān)閉服務(wù)
[root@centos7 php-7.1.7]#apachectl stop
#啟動(dòng)服務(wù)
[root@centos7 php-7.1.7]#apachectl start #啟動(dòng)服務(wù)
4:測(cè)試連接
[root@centos7 php-7.1.7]#vim /app/httpd24/htdocs/index.php
<?php
$mysqli=new mysqli("127.0.0.1","root","magedu");
if(mysqli_connect_errno())
{
echo "連接數(shù)據(jù)庫(kù)失敗!";
$mysqli=null;
exit;
}echo "連接數(shù)據(jù)庫(kù)成功!"
;$mysqli->close();
?>
5、解壓WordPress,根據(jù)提示做一下基本的配置
#進(jìn)入放軟件的文件夾
[root@centos7 php-7.1.7]#cd /root/data/
#解壓WordPress
[root@centos7 data]#tar xf wordpress-4.8-zh_CN.tar.gz
#把WordPress移動(dòng)到apache目錄下并更名為blog
[root@centos7 data]#mv wordpress /app/httpd24/htdocs/blog
#進(jìn)入blog
[root@centos7 data]#cd/app/httpd24/htdocs/blog/
#復(fù)制一份配置文件來(lái)修改
[root@centos7 blog]#cp wp-config-sample.php wp-config.php
#根據(jù)提示修改配置文件
[root@centos7 blog]#vim wp-config.php
······
// ** MySQL 設(shè)置 - 具體信息來(lái)自您正在使用的主機(jī) ** //
/** WordPress數(shù)據(jù)庫(kù)的名稱 */
define ('DB_NAME' , 'wpdb');
/** MySQL數(shù)據(jù)庫(kù)用戶名 */
define('DB_USER', 'root');
/** MySQL數(shù)據(jù)庫(kù)密碼 */
define('DB_PASSWORD', 'magedu');
/** MySQL主機(jī) */
define('DB_HOST', 'localhost');
······
6、接下來(lái)要做的就是用瀏覽器訪問(wèn) http://172.16.253.89/blog,
(這個(gè)訪問(wèn)你搭建博客的額centos7的IP下的blog)。根據(jù)系統(tǒng)的中文提示來(lái)完成個(gè)人博客的搭建
一、填寫你登錄自己博客的基本信息

二、跳轉(zhuǎn)到設(shè)置成功的頁(yè)面,你點(diǎn)擊登錄就可以進(jìn)入自己的博客


三、登錄成功,可以盡情的設(shè)置你想要的一些東西

Alt text
好了、搭建自己的博客我們就說(shuō)說(shuō)到這里啦,講解描述得不清楚的地方請(qǐng)見諒。