从零开始折腾博客(2):LMAP搭建Wordpress博客

既然硬件和框架都已经选好了,那下一步就是要搭建相应的环境。

这次我们所选用的环境是LNMP:Linux+Nginx+MySQL+PHP

Linux作为我们环境的操作系统, Nginx作为HTTP服务器,负责生成静态的HTML文件并发送 MySQL作为数据库,负责存储我们网页的相关信息 PHP作为Wordpress的支持语言,为Wordpress的编译提供环境

本文的安装环境为CentOS7,其他Linux系统可以做一些修改

下面我们开始吧

环境安装

开发者工具包

# yum group install "development tools" -y

nginx

# yum install nginx -y

PHP-FPM

# yum install php -y
# yum install php-fpm -y

MySQL

# yum install mysql -y
# yum install mysql-devel -y
# yum install php-mysql -y

上面安装的只是MySQL的支持组件,其中的MySQL的系统默认使用的是MariaDB。具体的原因MySQL因为被Oracle收购,有潜在的闭源可能性。为了防止意外,社区fork出了一个开源版本MariaDB。 如果你有安装MySQL Server的执念,按照以下步骤:

# yum install wget -y
# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmm
# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# yum install mysql-community-server

接下来启动MySQL服务

# systemctl start mysqld

获取随机密码,修改密码,进行登录

# grep 'temporary password' /var/log/mysqld.log
# mysql_secure_installation
# mysql -u root password '...'
# mysql -u root -p

创建一个MySQL数据库用来放置Wordpress

# CREATE database wordpress

相关设置

nginx设置

# vim /etc/nginx/nginx.conf

将其中相关内容取消注释并进行更改

 location / {
        root   html;
        index  index.php index.html index.htm;
}

location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
}

wordpress设置

# yum install wget
# wget https://wordpress.org/latest.tar.gz
# tar -xzvf latest.tar.gz

将wordpress目录下的文件移动到nginx的根目录下,一般为/usr/share/nginx/html/

# cp -rf ~/wordpress /usr/share/nginx/html/

启动

# systemctl start nginx
# systemctl start mysqld
# systemctl start php-fpm

这是CentOS7中的命令,CentOS6中可以用service xxx start命令。 还可以设置开机启动,相应命令

# systemctl enable nginx
# systemctl enable mysqld
# systemctl enable php-fpm

之后访问 http://主机ip/wp-admin/install.php ,进行Wordpress的五分钟安装

数据库名称填之前创建的数据库名(wordpress)

就可以开始使用啦~

版权声明

本作品由idealclover采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏马涛涛的专栏

同源策略与CORS跨域

PS:这篇文章是紧接着JSONP原理和Ajax学习与理解写的,有些内容是承接了上两篇文章. 这篇文章只算是我的个人学习笔记,内容没有经过精心排版,也没有认真校对...

21120
来自专栏PHP在线

Web安全实战

前言 本章将主要介绍使用Node.js开发web应用可能面临的安全问题,读者通过阅读本章可以了解web安全的基本概念,并且通过各种防御措施抵御一些常规的恶意攻击...

373100
来自专栏欧阳大哥的轮子

HTTP协议中的401授权认证机制在iOS上的实现

我们在用NSURLConnection或者NSURLSession进行HTTP请求时,有些URL因为需要授权认证而返回401,因此客户端需要在HTTP的请求头中...

10530
来自专栏杨建荣的学习笔记

数据库日常运维中的几个操作建议(r9笔记第33天)

如果你去看其他DBA的操作的时候,如果要判断他们水平的高低,我想就是通过一些操作的差别来看了,而水平高低就体现于此。细节决定成败,越是看起来简单的操作越...

29030
来自专栏北京马哥教育

LINUX上MYSQL优化三板斧

云豆贴心提醒,本文阅读时间7分钟 现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简...

32470
来自专栏pangguoming

(十一) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图...

18020
来自专栏IMWeb前端团队

再见2015 再见cmd

本文作者:IMWeb yisbug 原文出处:IMWeb社区 未经同意,禁止转载 2015年已经快要过去了,你是否还在使用有着十几年历史的cmd命令行...

33790
来自专栏前端大白专栏

React Native: Possible unhandled promise rejection request fail

63160
来自专栏Java帮帮-微信公众号-技术文章全总结

Java(web)项目安全漏洞及解决方式【面试+工作】

79530
来自专栏杨建荣的学习笔记

MySQL审计插件使用和对比

数据库审计是数据库安全中很重要的一个环节,说到审计,有些上市公司内部还会根据塞班斯法案,进行404审计等等。 而最基本的审计还是需要的,有些同学可能...

82190

扫码关注云+社区

领取腾讯云代金券