Mac 下利用 wordpress 搭建个人博客系统

一、前言

这里说的是自己从 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

结果如下图

起用php.jpg

2.3 修改 Apache 的目录

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

DocumentRoot "/Library/WebServer/Documents/wordpress"
<Directory "/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
</Directory>

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

apachectl restart

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

localhost

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

配置目录.jpg

注意,此响应的其实是

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控制台。


启动MySql.jpg

新建并配置数据库
新建数据库这个就不在这里讲述了,假设我们创建了一个数据库为 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 ,然后按照向导完成安装即可大功告成了。

安装成功.jpg

四、总结

WordPress 是一款非常优秀的个人博客系统,并且还是开源的,可谓是非常良心了。而其实其安装也是非常简单的,总结下来就是:
1.安装好 php。
2.安装好 Mysql,当然,主要是指服务端。建立一个空的数据库,如 wordpress。
3.安装一个 HTTP 服务器,如 Apache。

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容