一、前言

这里说的是自己从 wordpress 源码开始搭建一个个人博客系统。当然,很多云端已经直接提供了在线安装的方式,这个就不在本文的讨论范围之内了。

二、关于 wordpress

wordpress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

总之是为众多的开源博客系统之一,也绝对是一部良心之作。在这里向作者以及贡献者致敬。本文主要讲述的是从 wordpress 源码进行安装,当然是要从 wordpress 官网这里去将其下载下来的。下载下来的是一个压约缩包,需要我们自己将其解压出来。

三、安装 wordpress

1.确认基础设施

wordpress 虽然只是一个个人博客系统,但其也是一个服务端系统。要安装 wordpress 就需要先安装相应的基础设施,php,mysql 以及 apache。不过这些在 Mac 上已经安装好了。我们要做的是执行相应的命令行查看一下版本是否符合。

查看Apache版本

$ apachectl -version

Server version: Apache/2.4.34 (Unix)

Server built: Feb 22 2019 19:30:04

相看php版本

$ php -v

PHP 7.1.23 (cli) (built: Feb 22 2019 22:08:13) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

2.配置并启动相应服务

2.1 开启 Apache 服务

启动 Apache

$ sudo apachectl start

关闭 Apache

$ sudo apachectl stop

重启 Apache

$ sudo apachectl restart

2.2 起用 php

起用 php

开启PHP,需要修改Apache配置文件,终端下(当然,你也可以直接在 Finder 中找到路径并用文本编辑器进行):

sudo vim /etc/apache2/httpd.conf

去掉如下配置的注释即为起动 php。

LoadModule php7_module libexec/apache2/libphp7.so

结果如下图

2.3 修改 Apache 的目录

默认情况下 Apache 的目录为 /Library/WebServer/Documents,我们当然希望 wordpress 应该工作在自己的独立目录下。假设我们已经把面下载并解压好的 wordpress 目录拷贝到 /Library/WebServer/Documents。那我们只要在 /etc/apache2/httpd.conf 再修改 DocumentRoot 的配置。

DocumentRoot "/Library/WebServer/Documents/wordpress"

#

# Possible values for the Options directive are "None", "All",

# or any combination of:

# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

#

# Note that "MultiViews" must be named *explicitly* --- "Options All"

# doesn't give it to you.

#

# The Options directive is both complicated and important. Please see

# http://httpd.apache.org/docs/2.4/mod/core.html#options

# for more information.

#

Options FollowSymLinks Multiviews

MultiviewsMatch Any

#

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be "All", "None", or any combination of the keywords:

# AllowOverride FileInfo AuthConfig Limit

#

AllowOverride None

#

# Controls who can get stuff from this server.

#

Require all granted

如上,我们在 /Library/WebServer/Documents 后面添加自己的目录 wordpress。然后再重启一下 Apache 服务。

apachectl restart

重启服务后,在浏览器的地址栏输入:

localhost

即可出现如下页面,就代表已经配置成功了。

注意,此响应的其实是

http://localhost/index.php

并且它会自动跳转到/wp-admin/setup-config.php。

http://localhost/wp-admin/setup-config.php

2.4 开启 Mysql

上面图中,告诉了我们要安装 wordpress ,所需要的 Mysql 服务及相关的配置

Database name

Database username

Database password

Database host

Table prefix (if you want to run more than one WordPress in a single database)

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

查看一下Mysql

$ mysql --version

mysql Ver 14.14 Distrib 5.7.20, for osx10.13 (x86_64) using EditLine wrapper

但这个并不是 Mysql 的服务端,这是客户端。我们应该这样来看是否已经安装了服务端。

$ mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

如果你不能进入到 Mysql 的控制台,说明你还没有安装好Mysql,那如果没有安装好的话就请去Mysql的官网下载吧。下载免费的社区版即可满足需求。如果已经安装就通过“系统偏好设置”来启动Mysql服务。当然要启动了该服务,才能进入到上面所说的Mysql控制台。

新建并配置数据库

新建数据库这个就不在这里讲述了,假设我们创建了一个数据库为 wordpress,空的就行。然后用 subline 等纯文本编辑工具打开之前存放在/Library/WebServer/Documents下面的 wordpress/wp-config-sample.php。并修改如下内容。

Database name

Database username

Database password

Database host

样例如下:

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define( 'DB_NAME', 'wordpress' );

/** MySQL database username */

define( 'DB_USER', 'wordpress' );

/** MySQL database password */

define( 'DB_PASSWORD', 'wordpress123456' );

/** MySQL hostname */

define( 'DB_HOST', '127.0.0.1:/var/run/mysqld/mysqld.sock' );

注意上面的 DB_HOST 最好和作者改成一样的,不要直接用 localhost ,不然可能会连接不上。

然后将修改后的文件另存为 wp-config.php。这就完成了数据库的配置。

2.5 安装WordPress

前面啰嗦了一大堆,终于把要准备的环境准备好了,接下就在浏览器的地址栏输入http://localhost/wp-admin/install.php ,然后按照向导完成安装即可大功告成了。

四、总结

WordPress 是一款非常优秀的个人博客系统,并且还是开源的,可谓是非常良心了。而其实其安装也是非常简单的,总结下来就是:

1.安装好 php。

2.安装好 Mysql,当然,主要是指服务端。建立一个空的数据库,如 wordpress。

3.安装一个 HTTP 服务器,如 Apache。

文章非常简单,希望能给有需要的同学一些帮助,谢谢。

mac wordpress php7,Mac 下基于 wordpress 搭建个人博客系统相关推荐

  1. Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署

    引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...

  2. 【Microsoft Azure 的1024种玩法】七十一.基于Azure Virtual Machines快速上手搭建Typecho博客系统

    [简介] Typecho 是基于 PHP5 构建的开源跨平台博客系统,Typecho开源跨平台博客系统相较于wordpress .hexo有一定的性能优势,是我们记录文章内容的最佳首选博客,那么本篇文 ...

  3. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  4. 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十一)

    第11课:博客书写页面--KindEditor 富文本编辑器 富文本编辑器 KindEditor KindEditor 是一套开源的 HTML 可视化编辑器,可支持文字编辑.emoji 表情和图片上传 ...

  5. java 搭建个人博客_Spring boot 搭建个人博客系统(一)——整体思路

    Spring boot 搭建个人博客系统(一)--整体思路 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟悉这 ...

  6. Spring boot 搭建个人博客系统(二)——登录注册功能

    Spring boot 搭建个人博客系统(二)--登录注册功能 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟 ...

  7. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统

    Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统 Demo 相关阅读: 1.Spring MVC+Hibernate JPA+ Bootstrap 搭建的博 ...

  8. 基于ssm的个人博客系统的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用 ...

  9. 关于博客的论文php,基于php的个人博客系统毕业设计论文

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

最新文章

  1. linux和unix文件没有创建时间,Linux中没有文件创建时间的概念
  2. LBP(局部二值模式)特征提取原理
  3. 浪潮n系列服务器指示灯_【科恩电气】通用薄型区域传感器 NA2N系列
  4. 结业考试笔记 2014中超联赛项目笔记 0327
  5. python调用数据库存储过程_python调用MySql存储过程
  6. Python入门--模块,from,import,自定义模块
  7. CH341驱动安装失败解决方法
  8. 中望cad文字显示问号怎么办_CAD字体显示问号解决方法
  9. 卓有成效的管理者—第七章 有效的决定
  10. 手机APP逆向工具介绍
  11. 2009年全国数模比赛,江苏三等奖名单
  12. WIN10桌面文件夹图标变黑解决方法~
  13. slack 时钟_【基础知识】时序(Slack、Setup、Hold、Jitter、Skew、亚稳态)
  14. 机器学习-泛化能力笔记
  15. 安利3款可以将pdf转换成word免费软件
  16. 【舆情搜索】删除百度负面新闻的方法
  17. 在VB编程中,如何实现加入声音
  18. 对九类客户的心理诊断
  19. TI-RTOS Kernel(SYS/BIOS)---内存模块
  20. android 通讯录恢复,安卓手机通讯录丢失怎么找回?四个步骤教会你!

热门文章

  1. Java HashMap元素取值
  2. python自动控制库_一个可以自动化控制鼠标键盘的库:PyAUtoGUI
  3. diag开关什么意思_双控开关接线图_一灯双控开关接线图_单联双控开关接线图_双控开关接线图实物图...
  4. Python数模笔记-Sklearn(4)线性回归
  5. python私有成员和保护成员,喜大普奔!Maya 2022来了?!
  6. d3.js 旋转图形_MATLAB 的图形处理
  7. python并发编程4-线程
  8. mysql odbc.ini_ODBC连接mysql
  9. Pytest标记预期失败得测试用例@pytest.mark.xfail()
  10. ERROR: Cannot unpack file C:\Users\admin\AppData\Local\Temp\pip-unpack-yo8pmupp\simple.htm (download