作为一名IT工作者,拥有自己的技术博客是展示自己的最佳方式,作为一名博客作者,可以在自己搭建的个人博客上书写博客,无疑也是件大快人心之事。那么,应该如何方便高效的搭建一个属于自己的个人博客呢,我将在下面的内容里为你细细道来。
本次搭建博客使用的是世界上目前最先进的 weblog 程序WordPress,WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能,安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。WordPress是使用 PHP 语言开发的Blog引擎,用户可以在支持 PHP 和MySQL数据库的服务器上架设自己的 Blog,也可以把 WordPress 当做一个个人信息发布平台,或者当作一个内容管理系统(CMS)来使用。
WordPress平台是运行在LAMP架构之上的,LAMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
本此搭建使用的LAMP架构是CentOS、Apache、Mariadb和PHP。CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。MariaDB数据库管理系统是MySQL的一个分支,是目前最流行的开源数据库,PHP 是一种被广泛使用的开源的HTML 内嵌式脚本语言。
本次编译安装LAMP搭建blog使用的皆是最新版的软件包,需要下载的同学可以利用我下面提供的下载链接进行下载
root¢os7: ~#ls /usr/local/src/
apr-1.6.2.tar.gz httpd-2.4.27.tar.bz2 php-7.1.10.tar.bz2
apr-util-1.6.0.tar.gz mariadb-10.2.8-linux-x86_64.tar.gz wordpress-4.8.1-zh_CN.tar.gz
CentOS7.3下载链接: http://mirrors.aliyun.com/centos/7.3.1611/isos/x86_64/
Apache软件下载链接:http://httpd.apache.org/download.cgi#apache24
APR下载链接:http://apr.apache.org/download.cgi
APR-util下载链接:http://apr.apache.org/download.cgi
PHP下载链接:https://secure.php.net/downloads.php
Mariadb下载链接:https://downloads.mariadb.org/
Wordpress下载链接:https://wordpress.org/download/
root¢os7: ~#yum -y groupinstall "development tools"
root¢os7: ~#yum -y install expat-devel pcre-devel openssl-devel
root¢os7: ~#cd /usr/local/src/
root¢os7: src#tar vxf apr-1.6.2.tar.gz
root¢os7: src#tar vxf apr-util-1.6.0.tar.gz
root¢os7: src#tar vxf httpd-2.4.27.tar.bz2
root¢os7: src#mv apr-1.6.2 httpd-2.4.27/srclib/apr
root¢os7: src#mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
root¢os7: src#cd httpd-2.4.27/
root¢os7: httpd-2.4.27#./configure --prefix=/app/httpd24 --sysconfdir=/etc/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¢os7: httpd-2.4.27#echo $?
0 #只有显示的结果为0时,才代表上一步操作执行成功,才能进行后续操作。
root¢os7: httpd-2.4.27#make && make install
root¢os7: httpd-2.4.27#echo $?
0
root¢os7: httpd-2.4.27#ls /app/
httpd24 #编译成功后会在/app目录下生成httpd24目录,/app/目录需自己在编译前先创建好
root¢os7: httpd-2.4.27#useradd -r -d /usr/share/httpd24 -s /sbin/nologin apache
root¢os7: httpd-2.4.27#vim /etc/profile.d/app.sh
export PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH
root¢os7: httpd-2.4.27#. /etc/profile.d/app.sh
root¢os7: httpd-2.4.27#apachectl
root¢os7: httpd-2.4.27#ss -ntl |grep 80
LISTEN 0 128 :::80 :::*
root¢os7: httpd-2.4.27#yum -y remove mariadb*
root¢os7: httpd-2.4.27#yum -y install libaio-devel
root¢os7: httpd-2.4.27#cd /usr/local/src/
root¢os7: src#tar vxf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
root¢os7: src#cd /usr/local/
root¢os7: local#ln -sv mariadb-10.2.8-linux-x86_64/ mysql
root¢os7: local#useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql
root¢os7: local#mkdir /etc/mysql/
root¢os7: local#cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
root¢os7: local#vim /etc/mysql/my.cnf
[mysqld] #[mysqld]下面写入以下三行
datadir = /app/mysqldb
innodb_file_per_table = on
skip_name_resolve = on
root¢os7: local#cd /usr/local/mysql/
root¢os7: mysql#scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
root¢os7: mysql#ls /app/mysqldb/ #脚本执行成功后会在指定目录下生成下列文件
aria_log.00000001 ib_buffer_pool ib_logfile0 mysql mysql-bin.index performance_schema
aria_log_control ibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.state test
root¢os7: mysql#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root¢os7: mysql#chkconfig --add mysqld
root¢os7: mysql#chkconfig mysqld on
root¢os7: mysql#mkdir /var/log/mariadb/
root¢os7: mysql#touch /var/log/mariadb/mariadb.log
root¢os7: mysql#chown mysql /var/log/mariadb/
root¢os7: mysql#service mysqld start
Starting mysqld (via systemctl): [ OK ]
root¢os7: mysql#ss -ntl|grep 3306
LISTEN 0 80 :::3306 :::*
root¢os7: mysql#mysql_secure_installation
……此处省略部分显示内容……
Enter current password for root (enter for none): #此处有回车
……此处省略部分显示内容……
Set root password? [Y/n] y
New password: #输入你的数据库密码
Re-enter new password: #确认密码
……此处省略部分显示内容……
Remove anonymous users? [Y/n] y
……此处省略部分显示内容……
Disallow root login remotely? [Y/n] n
……此处省略部分显示内容……
Remove test database and access to it? [Y/n] y
……此处省略部分显示内容……
Reload privilege tables now? [Y/n] y
……此处省略部分显示内容……
root¢os7: mysql#mysql -uroot -p
Enter password: #输入登录数据库的密码
MariaDB [(none)]> CREATE DATABASE blogdb;
Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> GRANT ALL ON blogdb.* TO bguser@'172.18.%.%' IDENTIFIED BY "centos";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON blogdb.* TO bguser@'localhost' IDENTIFIED BY "centos";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
root¢os7: mysql#yum -y install libxml2-devel bzip2-devel libmcrypt-devel
root¢os7: mysql#cd /usr/local/src/
root¢os7: src#tar vxf php-7.1.10.tar.bz2
root¢os7: src#cd php-7.1.10/
root¢os7: php-7.1.10#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-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 --enable-maintainer-zts --disable-fileinfo
root¢os7: php-7.1.10#echo $?
0
root¢os7: php-7.1.10#make && make install
root¢os7: php-7.1.10#echo $?
0
root¢os7: php-7.1.10#cp php.ini-production /etc/php.ini
root¢os7: php-7.1.10#vim /etc/httpd24/httpd.conf
#文件底加以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#在文件中找到下面字段,在DirectoryIndex后写入index.php
DirectoryIndex index.php index.html
root¢os7: php-7.1.10#apachectl stop
root¢os7: php-7.1.10#apachectl start
#重新启动Apache服务
在/app/httpd24/htdocs/index.php文件中写入下面的测试代码,看能否成功连接数据库
root¢os7: php-7.1.10#vim /app/httpd24/htdocs/index.php
$mysqli=new mysqli("172.18.172.18","bguser","centos");
#注意这段代码中的数据库地址、连接数据库的用户和密码一定要写正确
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
?>
root¢os7: php-7.1.10#rm -rf /app/httpd24/htdocs/index.php
root¢os7: php-7.1.10#cd /usr/local/src/
root¢os7: src#tar vxf wordpress-4.8.1-zh_CN.tar.gz
root¢os7: src#mv wordpress/* /app/httpd24/htdocs/
root¢os7: src#cd /app/httpd24/htdocs
root¢os7: htdocs#cp wp-config-sample.php wp-config.php
root¢os7: htdocs#vim wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'blogdb');
#此处填写数据库名称,如:blogdb
/** MySQL数据库用户名 */
define('DB_USER', 'bguser');
#此处填写连接数据库的用户名,如:bguser
/** MySQL数据库密码 */
define('DB_PASSWORD', 'centos');
#连接数据库的用户密码,如:centos
/** MySQL主机 */
define('DB_HOST', 'localhost');
#以上填写的信息对应的是先前创建数据库时的信息
填写完下图中的用户信息后,点击安装WordPress
点击登录
输入用户和密码
进入到下列主页面
到此安装就完成了,Wordpress后面的使用就交由朋友们去自行发掘了,在此就不多做介绍了。