使用WordPress搭建基于LAMP架构的博客平台

使用WordPress搭建基于LAMP架构的博客平台

    • 使用WordPress搭建基于LAMP架构的博客平台
      • 前言
      • 需要准备的软件包
      • 所需软件包的下载链接
      • 编译安装httpd
        • 安装开发包组及必要的软件包
        • 解压httpdarpapr-util软件包
        • 将解压后的apr和apr-util移动到httpd解压后的srclib目录下
        • 编译安装httpd
        • 创建用户定义环境变量并启动Apache服务
      • 二进制安装mariadb
        • 安装必要的软件包
        • 解压mariadb软件包到指定目录并创建程序软链接
        • 创建mysql用户账号
        • 制作并修改mariadb配置文件etcmysqlmycnf
        • 运行mysql_install_db脚本生成系统数据库
        • 制作启动脚本并启动mysqld服务
        • 运行数据库安全初始化脚本
        • 创建blog的数据库并授权管理用户
      • 编译安装php
        • 安装必要的软将包
        • 解压并编译安装PHP
        • 制作并修改相关配置文件重新启动httpd服务加载PHP模块
      • 测试数据库连接
        • 编辑测试文件
        • 使用浏览器测试连接
        • 删除测试文件
      • 配置Wordpress
        • 解压Wordpress软件包并将生成的文件移动到httpd的根目录下
        • 制作和编辑wordpress的配置文件
        • 浏览器访问此主机完成最后设置

前言

作为一名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/

编译安装httpd

安装开发包组及必要的软件包

root&centos7: ~#yum -y groupinstall "development tools"
root&centos7: ~#yum -y install expat-devel pcre-devel openssl-devel

解压httpd、arp、apr-util软件包

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

将解压后的apr和apr-util移动到httpd解压后的srclib目录下

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

编译安装httpd

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/目录需自己在编译前先创建好

创建用户、定义环境变量,并启动Apache服务

root&centos7: httpd-2.4.27#useradd -r -d /usr/share/httpd24 -s /sbin/nologin apache
root&centos7: httpd-2.4.27#vim /etc/profile.d/app.sh
    export PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH
root&centos7: httpd-2.4.27#. /etc/profile.d/app.sh
root&centos7: httpd-2.4.27#apachectl
root&centos7: httpd-2.4.27#ss -ntl |grep 80
LISTEN     0      128         :::80                      :::*

二进制安装mariadb

安装必要的软件包

root&centos7: httpd-2.4.27#yum -y remove mariadb*
root&centos7: httpd-2.4.27#yum -y install libaio-devel

解压mariadb软件包到指定目录,并创建程序软链接

root&centos7: httpd-2.4.27#cd /usr/local/src/
root&centos7: src#tar vxf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
root&centos7: src#cd /usr/local/
root&centos7: local#ln -sv mariadb-10.2.8-linux-x86_64/ mysql

创建mysql用户账号

root&centos7: local#useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql

制作并修改mariadb配置文件/etc/mysql/my.cnf

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

运行mysql_install_db脚本生成系统数据库

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

制作启动脚本,并启动mysqld服务

root&centos7: mysql#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root&centos7: mysql#chkconfig --add mysqld
root&centos7: mysql#chkconfig mysqld on
root&centos7: mysql#mkdir /var/log/mariadb/
root&centos7: mysql#touch /var/log/mariadb/mariadb.log
root&centos7: mysql#chown mysql /var/log/mariadb/
root&centos7: 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
        ……此处省略部分显示内容……

创建blog的数据库,并授权管理用户

root&centos7: 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

编译安装php

安装必要的软将包

root&centos7: mysql#yum -y install libxml2-devel bzip2-devel libmcrypt-devel

解压并编译安装PHP

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

制作并修改相关配置文件,重新启动httpd服务加载PHP模块

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();
    ?>

使用浏览器测试连接

用浏览器访问此主机,会看到如下图的提示,则证明连接成功
使用WordPress搭建基于LAMP架构的博客平台_第1张图片

删除测试文件

root¢os7: php-7.1.10#rm -rf /app/httpd24/htdocs/index.php

配置Wordpress

解压Wordpress软件包,并将生成的文件移动到httpd的根目录下

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/

制作和编辑wordpress的配置文件

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搭建基于LAMP架构的博客平台_第2张图片
点击登录
使用WordPress搭建基于LAMP架构的博客平台_第3张图片
输入用户和密码
使用WordPress搭建基于LAMP架构的博客平台_第4张图片
进入到下列主页面
使用WordPress搭建基于LAMP架构的博客平台_第5张图片
到此安装就完成了,Wordpress后面的使用就交由朋友们去自行发掘了,在此就不多做介绍了。
使用WordPress搭建基于LAMP架构的博客平台_第6张图片

你可能感兴趣的:(lamp,linux,数据库,centos,架构,wordpress,apache,博客,lamp,架构)