mac wordpress php7,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

结果如下图

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

注意,此响应的其实是

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

新建并配置数据库

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

四、总结

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

1.安装好 php。

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法...

不多说,旧版本使用 db.addUser("root","root") 新版本使用这句会出现这个错误提示 TypeError: db.addUser is not a function : (shell):1:1 新版本用的是 db.createUser({user: "test",pwd: "test",roles: [ { role: &quo…

java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单、面向对象集中于对象及其接口、分布式处理TCP/IP协议、鲁棒性、安全性、体系结构中立性、可移植性、解释执行、高性能、多线程以及动态性等。零基础学Java开发技术的优势…

C#-WebForm-★★★JQuery知识——基础知识、选择器、事件★★★

JQuery 与 JS 之间的转换 将JQuery转换为JS —— get(0)  例如:alert( $("#d1").get(0).offsetwidth ); 将JS 转换为JQuery —— $(" ")  例如:$("#d1").click(function(){}); 1、什么是JQuery?   它就是…

事件对象及其属性

$(function(){$(input).bind(click,function(e){alert(e); //获取对象//event对象的属性alert(e.type);alert(e.target);alert(e.currentTarget);//得到监听元素的DOM,target是点的那个的DOM});$(input).bind(mouseover,function(e){alert(e.relatedTarget);});$(in…

php上传同一张图片,两种php实现图片上传的方法_PHP

图片上传在项目中经常用到,几乎没有任何一个项目可以脱离图片或者是文件上传。本篇我在这向大家介绍两种常规的上传方式。(注:在这里我们仅仅是对功能的实现,不去做过多的前端的样式)一、利用form表单上传此种方式是最原始的上传方式&#xf…

java位运算求幂,程序员必学:快速幂算法

前阵子,有小伙伴在我B站的算法教程底下留言小伙伴们有任何疑问或者希望我解说任何内容,都可以在我的小我私家B站或民众号(xmg_mj)留言哦,我会尽我最大能力、只管抽时间去写文章\录视频来回应人人。关于快速幂实在快速幂相关的问题&#xff0c…

java过滤器

过滤器 1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头…

假设检验

假设检验分参数假设和非参数假设。 假设 先假设原假设H0,对应的反面叫做备择假设H1。SAS一般沿用的规则是NEYMAN和PEARSON提出的:在控制犯第一类错误的原则下,是犯第二类错误的概率尽量小(即,原假设受到保护&#xff0…

jeesite在eclipse中部署

1:下载下来最新版本的jeesite,首先要在本地安装好maven运行环境 2:运行 bin/eclipse.bat 生成工程文件并下载jar依赖包 如果需要修改默认项目名,请打开pom.xml修改第7行artifactId,然后再执行eclipse.bat文件 3&…

php抖音关注列表,网页PHP抖音批量取消关注JS代码

在很多时候我们抖音关注的人太多,想要批量取消但是一个一个点击太麻烦了,如何解放双手批量取消关注呢?今天分享一段JS代码,可在线批量取消关注,需电脑才能操作。首先打开抖音创作服务平台登录:https://crea…

python 灰度改二值,Python Image 对验证码进行灰度和二值法处理 去掉边框

def binarizing(img, threashold):img img.convert("L") # 转灰度pixdata img.load()w, h img.sizefor y in range(h):for x in range(w):if pixdata[x, y] < threashold:pixdata[x, y] 0else:pixdata[x, y] 255return imgdef removeFrame(img, width)::para…

前端js模糊搜索(模糊查询)

1.html结构&#xff1a; <label for"searchShop" class"clear pos-a" style"top:17px;"> <input type"text" id"searchShop" placeholder"场所搜索"> <input type"but…

php代码审计思路,代码审计思路讨论

原标题&#xff1a;代码审计思路讨论前言首先感谢手电筒的建议&#xff0c;建议我从Bluecms来开始学习代码审计。感谢桑桑格&#xff0c;风哥的问题解答。文章主要是写下我自己在代码审计的时候所思所想。当然并不是太过严谨&#xff0c;也有可能存在错误。这里主要是写出了审计…

Dubbo源码分析:ThreadPool

定义了通过URL对象作为参数获取Executor对象的get&#xff25;xecutor方法。所有实现ThreadPool接口的类都是基于ThreadPoolExecuotr对象来实现的。 类图 转载于:https://www.cnblogs.com/wspgbw/p/6409933.html

MySQL存储过程及触发器

一、存储过程 存储过程的基本格式如下&#xff1a; -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名称(参数列表) BEGIN-- 可以写多个sql语句; -- sql语句流程控制SELECT * FROM employee; END $ -- 结…

destoon 短信发送函数及短信接口修改

// $DT在common.inc.php中定义&#xff0c; $CACHE cache_read(module.php); $DT $CACHE[dt]; 从缓存里读取网站配置信息。 //$db 数据库类&#xff0c;$DT 全局配置&#xff0c;$DT[sms] 开启手机短信&#xff0c;$DT_TIME系统时间&#xff0c;$DT_IP 当前ip地址&#xff0…

安卓界面组件-文本框

前面三篇文章本质上是围绕着View类进行的。View是安卓UI的基础类&#xff0c;我们的安卓开发“千里之行”是从View开始的。 安卓界面UI有大量的组件&#xff0c;组件的继承和间接继承于View。有一类组件很基本&#xff0c;这就是TextView文本框&#xff0c;作用是显示文本。在T…

redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法

以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager。不管是哪个Redis Desktop Manager版本&#xff0c;都可以采用下面的安装方式进行。Redis Desktop Manager安装方法1.首先在终端中启动redis服务执行命令&#xff1a;sudo service redis start 与 ps…

bzoj4631

4631: 踩气球 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 260 Solved: 133[Submit][Status][Discuss]Description 六一儿童节到了&#xff0c; SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏&#xff1a;有N个盒子从左到右排成一排&#xff0c;第i个盒子里装着Ai个气球。SH…

hpcp5225设置linux网络,惠普HP color laserjet CP5225打印机驱动

软件标签&#xff1a;惠普CP5225驱动是为同名打印机推出的驱动程序&#xff0c;维持着打印机的正常工作&#xff0c;小编提供了驱动下载&#xff0c;若是你的惠普CP5225打印机在使用过程中出现不能打印或者无法被电脑识别等问题&#xff0c;快来本站下载该驱动来解决问题吧!安装…