一, 前言
这里说的是自己从 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.
文章非常简单, 希望能给有需要的同学一些帮助, 谢谢.
来源: http://www.jianshu.com/p/063ec385b823