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

来源:互联网 发布:武林外传关中大侠知乎 编辑:程序博客网 时间:2024/05/11 21:08

      • 前言
      • 需要准备的软件包
      • 所需软件包的下载链接
      • 编译安装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&centos7: ~#ls /usr/local/src/apr-1.6.2.tar.gz       httpd-2.4.27.tar.bz2                php-7.1.10.tar.bz2apr-util-1.6.0.tar.gz  mariadb-10.2.8-linux-x86_64.tar.gz  wordpress-4.8.1-zh_CN.tar.gz
  • 1
  • 2
  • 3

所需软件包的下载链接

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
  • 1
  • 2

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

root&centos7: ~#cd /usr/local/src/root&centos7: src#tar vxf apr-1.6.2.tar.gzroot&centos7: src#tar vxf apr-util-1.6.0.tar.gzroot&centos7: src#tar vxf httpd-2.4.27.tar.bz2
  • 1
  • 2
  • 3
  • 4

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

root&centos7: src#mv apr-1.6.2 httpd-2.4.27/srclib/aprroot&centos7: src#mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
  • 1
  • 2

编译安装httpd

root&centos7: src#cd httpd-2.4.27/root&centos7: 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=preforkroot&centos7: httpd-2.4.27#echo $?0   #只有显示的结果为0时,才代表上一步操作执行成功,才能进行后续操作。root&centos7: httpd-2.4.27#make && make installroot&centos7: httpd-2.4.27#echo $?0root&centos7: httpd-2.4.27#ls /app/httpd24 #编译成功后会在/app目录下生成httpd24目录,/app/目录需自己在编译前先创建好
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

root&centos7: httpd-2.4.27#useradd -r -d /usr/share/httpd24 -s /sbin/nologin apacheroot&centos7: httpd-2.4.27#vim /etc/profile.d/app.sh    export PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATHroot&centos7: httpd-2.4.27#. /etc/profile.d/app.shroot&centos7: httpd-2.4.27#apachectlroot&centos7: httpd-2.4.27#ss -ntl |grep 80LISTEN     0      128         :::80                      :::*
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

二进制安装mariadb

安装必要的软件包

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

解压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
  • 1
  • 2
  • 3
  • 4

创建mysql用户账号

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

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

root&centos7: local#mkdir /etc/mysql/root&centos7: local#cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnfroot&centos7: local#vim /etc/mysql/my.cnf    [mysqld]   #[mysqld]下面写入以下三行    datadir = /app/mysqldb    innodb_file_per_table = on    skip_name_resolve = on
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

root&centos7: local#cd /usr/local/mysql/root&centos7: mysql#scripts/mysql_install_db --datadir=/app/mysqldb --user=mysqlroot&centos7: mysql#ls /app/mysqldb/    #脚本执行成功后会在指定目录下生成下列文件aria_log.00000001  ib_buffer_pool  ib_logfile0  mysql             mysql-bin.index  performance_schemaaria_log_control   ibdata1         ib_logfile1  mysql-bin.000001  mysql-bin.state  test
  • 1
  • 2
  • 3
  • 4
  • 5

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

root&centos7: mysql#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldroot&centos7: mysql#chkconfig --add mysqldroot&centos7: mysql#chkconfig mysqld onroot&centos7: mysql#mkdir /var/log/mariadb/root&centos7: mysql#touch /var/log/mariadb/mariadb.logroot&centos7: mysql#chown mysql /var/log/mariadb/root&centos7: mysql#service mysqld startStarting mysqld (via systemctl):                           [  OK  ]root&centos7: mysql#ss -ntl|grep 3306LISTEN     0      80          :::3306                    :::*
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

运行数据库安全初始化脚本

root&centos7: mysql#mysql_secure_installation        ……此处省略部分显示内容……Enter current password for root (enter for none):  #此处有回车        ……此处省略部分显示内容……Set root password? [Y/n] yNew 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        ……此处省略部分显示内容……
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

root&centos7: mysql#mysql -uroot -pEnter 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

编译安装php

安装必要的软将包

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

解压并编译安装PHP

root&centos7: mysql#cd /usr/local/src/root&centos7: src#tar vxf php-7.1.10.tar.bz2root&centos7: src#cd php-7.1.10/root&centos7: 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-fileinforoot&centos7: php-7.1.10#echo $?0root&centos7: php-7.1.10#make && make installroot&centos7: php-7.1.10#echo $?0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

root&centos7: php-7.1.10#cp php.ini-production /etc/php.iniroot&centos7: 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    <IfModule dir_module>        DirectoryIndex index.php index.html    </IfModule>root&centos7: php-7.1.10#apachectl stop     root&centos7: php-7.1.10#apachectl start    #重新启动Apache服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

测试数据库连接

编辑测试文件

在/app/httpd24/htdocs/index.php文件中写入下面的测试代码,看能否成功连接数据库

root&centos7: php-7.1.10#vim /app/httpd24/htdocs/index.php    <?php    $mysqli=new mysqli("172.18.172.18","bguser","centos");    #注意这段代码中的数据库地址、连接数据库的用户和密码一定要写正确    if(mysqli_connect_errno()){            echo "连接数据库失败!";    $mysqli=null;    exit;    }            echo "连接数据库成功!";    $mysqli->close();    ?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

使用浏览器测试连接

用浏览器访问此主机,会看到如下图的提示,则证明连接成功
这里写图片描述

删除测试文件

root&centos7: php-7.1.10#rm -rf /app/httpd24/htdocs/index.php
  • 1

配置Wordpress

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

root&centos7: php-7.1.10#cd /usr/local/src/root&centos7: src#tar vxf wordpress-4.8.1-zh_CN.tar.gzroot&centos7: src#mv wordpress/* /app/httpd24/htdocs/
  • 1
  • 2
  • 3

制作和编辑wordpress的配置文件

root&centos7: src#cd /app/httpd24/htdocsroot&centos7: htdocs#cp wp-config-sample.php wp-config.phproot&centos7: 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');以上填写的信息对应的是先前创建数据库时的信息
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

浏览器访问此主机,完成最后设置

填写完下图中的用户信息后,点击安装WordPress
这里写图片描述
点击登录
这里写图片描述
输入用户和密码
这里写图片描述
进入到下列主页面
这里写图片描述
到此安装就完成了,Wordpress后面的使用就交由朋友们去自行发掘了,在此就不多做介绍了。
sj



原创粉丝点击