Apache + WordPress 从 0 搭建

引言
又到周末了,周末小编一般不更新系列文章,原因嘛是因为要攒稿子,年底工作比较忙,不攒点稿子是要断更的:(
所以周末一般聊点简单轻松加愉快的东西,小编现在的博客站是由 HEXO 进行搭建的,最近随着博客文章数量的增加,编译时间越来越长,想着将 HEXO 替换为 WordPress ,这样也方便小编随时发布文章,之前 HEXO 的环境只在家里的电脑上有搭建,每次发布必须在家里的电脑上操作,有些不方便,本次就先搭建个 WordPress ,看下效果先。这个应该叫技术预研:)
WordPress 官网:https://zh-cn.wordpress.com/ 。
先看下百度百科对 WordPress 的介绍:
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。
环境准备
先看下使用 WordPress 搭建自己的博客系统需要什么准备。
- PHP 环境
- Mysql 数据库
- WordPress 程序包
- Apache 服务
小编使用的系统为 CentOS 7.6 ,所以本文还是介绍在 CentOS 下搭建 WordPress 博客系统。
WordPress 安装
PHP 环境安装
首先还是先安装 PHP 环境,可以使用如下语句,一次性安装 PHP 外加一些常用的组件:
yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
安装完成后可以使用命令查看当前 PHP 是否安装成功:
php -v
结果如下:
PHP 5.4.16 (cli) (built: Nov 1 2019 16:04:20)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Apache 服务安装
我们的 WordPress 是运行在 Apache 的 Web 服务上的,所以要安装 Apache 服务,命令如下:
yum -y install httpd
等待进度条走完即可,下面是一些常用的有关 Apache 服务的命令:
# 启动apache服务
systemctl start httpd
# 重启apache服务
systemctl restart httpd
# 关闭apache服务
systemctl stop httpd
# 设置开机自动启动
systemctl enable httpd
# 检查服务状态
systemctl status httpd.service
安装完成后,我们可以启动 Apache 服务看下效果:

WordPress 安装
这就到了重头戏, WordPress 安装,最近很不辛, WordPress 的官方网站在中国区都无法访问,具体原因未知。
不过经过小编的努力,还是找到了 WordPress 最新版的下载地址,如下:
https://cn.wordpress.org/latest-zh_CN.zip
可以 CentOS 的 opt 目录中,直接输入如下命令:
wget https://cn.wordpress.org/latest-zh_CN.zip
# 解压至 Apache 服务路径下
unzip -o latest-zh_CN.zip -d /var/www/html
如果报错当前无 unzip 命令,可以使用如下命令尝试解决:
yum -y install unzip
这样就算安装完成了,至于 Mysql 的安装,小编就不介绍了,在之前的很多篇文章中都有介绍过,需要的同学可以访问 《Python 简易爬虫实战》 获取。
启动
我们可以重启 Apache 服务,使用 http://ip:port/wordpress 在浏览器访问,查看我们上面刚刚部署完成的 WordPress 了。
可是。。。。。。。。。
访问浏览器地址的时候竟然报错了!!!
Your server is running PHP version 5.4.16 but WordPress 5.3 requires at least 5.6.20.
这个意思是说当前安装的 PHP 版本过低,如果需要运行 WordPress 5.3,需要更高版本的 PHP ,好吧,我们接着升级 PHP 。
首先需要升级软件仓库:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然后移除之前安装的 PHP :
yum remove php-common
接着安装新的 PHP :
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
最后重启 Apache 服务:
systemctl restart httpd
然后访问 http://ip:port/wordpress ,可以看到连接自动跳转到了 http://ip:port/wordpress/wp-admin/install.php ,然后顺着 WordPress 的指引,一步一步的填写站点相关信息和数据库的相关信息即可。

主题
WordPress 已经装好了,默认的主题风格小编实在有点受不了,至于 WordPress 主题的来源,大家可以看下 WordPress 的官方主题库:

由于这些主题大多数都是国外友人上传的,所以想找到符合国人审美的主题有点难度的。
各位同学可以在度娘上或者是全球最大的同性交友网站(Github)上找一些,小编先随便找一个,演示下如何手工添加主题:
小编在百度上找到了一个国人开发的主题:Vtrois-Kratos 。将这款主题的压缩包解压后,上传至 WordPress 的 theme 目录下,小编这里的目录为: /var/www/html/wordpress/wp-content/themes 。
然后在 WordPress 的后台点开主题的配置,启用这款主题即可。

最终效果图如下:

感觉和现在的博客站风格有点像,接下来有域名的同学可以去服务商的 DNS 那边设置域名了,小编的本次搭建也就到这里结束了。
顺便提一下,小编后续可能会将博客迁移至 WordPress ,主要存在的问题是 HEXO 博客迁移,想要不改变原有链接,不知道各位同学有没有什么好的建议。
参考
https://www.cnblogs.com/wuheng1991/p/8301878.html
Apache + WordPress 从 0 搭建的更多相关文章
- Apache Spark1.1.0部署与开发环境搭建
Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...
- WordPress博客搭建与问题总结
一.WordPress博客搭建 1.安装Apache web服务器 yum install -y httpd systemctl restart httpd systemctl enable ht ...
- LNMP环境搭建之php安装,wordpress博客搭建
LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...
- How to install Wordpress 4.0 on CentOS 7.0
This document describes how to install and configure Wordpress 4.0 on CentOS 7.0. WordPress started ...
- Apache + WordPress + SSL 完全指南
似乎不少使用国外主机的站长都想弄个 https:// "玩",但是许多人对 SSL/TLS.HTTPS.证书等概念了解有限,而中文互联网上相关的教程也不是很完备,各种杂乱.正好,本 ...
- 网站漏洞检测之WordPress 5.0.0 系统修复方案
2019年正月刚开始,WordPress最新版本存在远程代码注入获取SHELL漏洞,该网站漏洞影响的版本是wordpress5.0.0,漏洞的产生是因为image模块导致的,因为代码里可以进行获取目录 ...
- 编译安装Apache httpd和php搭建KodExplorer网盘
编译安装Apache httpd和php搭建KodExplorer网盘 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 httpd-2.2.31 php- ...
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get ...
- Lamp(linux+apache+mysql+php)环境搭建
Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...
随机推荐
- thinkphp5中取消了3.2版本中的单字母函数,初用tp5可能不大适应,下边给出两者的对应参照表,以便查阅。
3.2版本 5.0版本 C config E exception G debug L lang T 废除 I input N 废除 D model M db A controller R action ...
- pdf2eps implement
Well, I used the command pdftops in the LaTeX distribution such as MiKTeX/TeXLive/CTex to implement ...
- [LC]111题 二叉树的最小深度 (递归)
①题目 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15 ...
- 新手如何正确安装python,视图详解
今天教新手如何安装python,因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的.学 ...
- 一个ip, 两个域名, 两个ssl, 访问多个不同的项目
在前面一篇中说过, 入了好几个坑. 后来使用了nginx+tomcat配置的方式. 终于成功了. 因为头一次使用nginx, 不知道具体怎么操作, 于是我在操作的时候, 按照以下几个步骤执行的: 导航 ...
- Python多线程与队列
Python多线程与Queue队列多线程在感官上类似于同时执行多个程序,虽然由于GIL的存在,在Python中无法实现线程的真正并行,但是对于某些场景,多线程仍不失为一个有效的处理方法: 1,不紧急的 ...
- lqb 基础练习 特殊回文数
基础练习 特殊回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位 ...
- iOS界面流畅技巧之微博 Demo 性能优化技巧
微博 Demo 性能优化技巧 我为了演示 YYKit 的功能,实现了微博和 Twitter 的 Demo,并为它们做了不少性能优化,下面就是优化时用到的一些技巧. 预排版 当获取到 API JSON ...
- 安装Fedora后
更新操作系统版本: https://fedoraproject.org/wiki/DNF_system_upgrade 靠谱: 设置ssh:ssh生成公钥私钥.默认root(.ssh/confi ...
- node读取excel文件生成JSON
当前的目录结构 excel的数据如下: node识别excel,先得安装 node-xlsx,用npm或yarn都可以 npm install node-xlsx 或 yarn add node- ...