AWS之搭建WordPress博客

注意:请确定您已经成功完成LAMP架构的搭建;

1、下载并解压WordPress安装包:

①使用wget命令在WordPress官网获取最新安装包:

[ec2-user ~]$ wget https://wordpress.org/latest.tar.gz

此命令最在WordPress自动获取最新安装包,可以直接复制使用;

②解压并解档安装包

[ec2-user ~]$ tar -zxvf latest.tar.gz

2、为WordPress创建数据库用户以及数据库

①启动mariadb数据库服务

[ec2-user ~]$ sudo systemctl start mariadb

②以root用户登陆mysql数据库

[ec2-user ~]$ mysql -u root -p password

此处password为最初设定的mysql密码

③创建WordPress用户以及密码

create user ‘wordpress-user’@’localhost’ identified by ‘your_password’;

注意,数据库中的密码请勿使用 引号 以及 分号 否则系统会中断您的输入

④创建wordpress数据库

create database ‘wordpress-db’;

⑤对wordpress用户授予完全访问权限

grant all privileges on ‘wordpress-db’.* to “wordpress-user”@”localhost”;

⑥刷新数据库权限:

flush privileges;

⑦退出MySQL数据库:

exit

3、创建并编辑wp-config.php文件

在WordPress安装文件夹包含名为wp-config.php的示例配置文件

①将wp-config-sample.php文件复制为一个名为wp-config.php的文件(备份)

[ec2-user ~]$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

②使用vi 或vim 或者nano编辑wp-config.php文件

[ec2-user ~]$ nano wordpress/wp-config.php

A、查找并定义DB_NAME的行,并将database_name_here修改为您之前在MySQL中创建的数据库名称

示例:

define('DB_NAME', 'wordpress-db');

B、查找并定义DB_USER的行并将username_here更改为您之前创建的MySQL的wordpress用户名

示例:

define('DB_USER', 'wordpress-user');

C、查找并定义DB_PASSWORD的行并将password_here更改为之前在MySQL数据库中的wordpress用户的密码

示例:

define('DB_PASSWORD', 'your_strong_password');

D、查找名为Authentication Unique Keys and Salts的一节,访问https://api.wordpress.org/secret-key/1.1/salt/ 随机生成一组密钥值,您可以将这些密钥值复制并粘贴到 wp-config.php 文件中

E、保存并退出

4、将WordPress文件安装到apache文档的根目录下:

①如果希望WordPress在文档根目录下运行,请复制wordpress安装目录的内容

[ec2-user ~]$ cp -r wordpress/* /var/www/html/

②如果希望WordPress在文档根目录下的其他目录运行,请先创建其目录,然后将文件复制到其中

示例:##此示例将在blog目录下运行WordPress

[ec2-user ~]$ mkdir /var/www/html/blog
[ec2-user ~]$ cp -r wordpress/* /var/www/html/blog/

5、允许WordPress使用permalink

注意:

WordPress permalink 需要使用 Apache .htaccess 文件才能正常工作,但默认情况下这些文件在 Amazon Linux 上处于禁用状态。使用此过程可允许 Apache 文档根目录中的所有覆盖。

①使用vi或vim或nano打开http.conf文件

[ec2-user ~]$ sudo vim /etc/httpd/conf/httpd.conf

②找到以<Directory “/var/www/html”>开头的部分

③将AllowOverride None 修改为 AllowOverride ALL

请注意,此文件中有多个AllowOverride 行,请确保您修改的是<Directory “/var/www/html”>部分中的AllowOverride

④保存并退出

6、修改Apache Web服务器的文件权限

注意:WordPress 中的某些可用功能要求具有对 Apache 文档根目录的写入权限 (例如通过“Administration (管理)”屏幕上传媒体)。

①将/var/www及其内容的文件所有授予的apache用户

[ec2-user ~]$ sudo chown -R apache /var/www

②将/var/www及其内容的组所有权授予apache组

[ec2-user ~]$ sudo chgrp -R apache /var/www

③更改/var/www及其子目录的目录权限,以添加组写入权限及设置未来子目录上的组ID

[ec2-user ~]$ sudo chmod 2775 /var/www
[ec2-user ~]$ find /var/www -type d -exec sudo chmod 2775 {} \;

④递归更改/var/www及其子目录的文件权限,以添加组写入权限

[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} \;

⑤重启Apache Web服务器,使新组和权限生效

[ec2-user ~]$ sudo systemctl restart httpd

7、使用Amazon Linux2 运行WordPress安装脚本

①使用chkconfig命令确保httpd和数据库服务在每次系统启动时启动:

[ec2-user ~]$ sudo systemctl enable httpd && sudo systemctl enable mariadb

②验证数据库是否运行:

[ec2-user ~]$ sudo systemctl status mariadb

③验证Apache Web服务器是否运行:

[ec2-user ~]$ sudo systemctl status httpd

④使用浏览器访问EC2的IP地址以进入wordpress博客

AWS之EC2搭建WordPress博客的更多相关文章

  1. 烂泥:使用nginx利用虚拟主机搭建WordPress博客

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要 ...

  2. 免费搭建wordpress博客有感

    之前一直有搭建个wordpress博客的想法,但一直没有实施.最近离职之后,空闲时间多了起来,就开始折腾wordpress博客起来. wordpress博客可玩性很高,但刚开始只想练练手,就没有想买域 ...

  3. Docker搭建wordpress博客环境(Centos7)

    Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...

  4. Centos 7使用docker部署LAMP搭建wordpress博客系统

    0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...

  5. 搭建WordPress博客程序库

    搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...

  6. 搭建 WordPress 博客教程

    搭建 WordPress 博客教程(超详细) 在 2018年7月29日 上张贴 由 suncent一条评论 本文转自:静候那一米阳光 链接:https://www.jianshu.com/p/5675 ...

  7. LNMP环境搭建Wordpress博客

    目录 LNMP架构工作原理 yum源安装 网站源包安装 LNMP是Linux Nginx MySQL/MariaDB  Php/perl/python 的简称,是近些年才逐渐发展起来的构架,发展非常迅 ...

  8. LNMP架构之搭建wordpress博客网站

    系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...

  9. 小白用linode VPS搭建wordpress博客过程备忘 | Linode中文教程

    第一步:装debian系统 1.访问linode官方网站,查看http://library.linode.com/getting-started,我用的是debian系统,用putty登录,升级deb ...

随机推荐

  1. 学习CNN系列一:原理篇

    CNN的发展历程: 1962年,卷积神经网络的研究起源于Hubel和Wiesel研究毛脑皮层的发现局部互连网络可以有效降低反馈神经网络的复杂性. 1980年,CNN的第一个实现网络:Fukushima ...

  2. 如何下载Youtube上的视频, 字幕, MP3等资源, 方法简单直接!

    Youtube不用多说了吧,秒杀国内一众视频平台,没有之一, 既然关注Youtube说明大家对Youtube都是认同的.不用说4K,8K视频,比起国内一些伪4K, 真的良心, 就连广告也是5秒跳过, ...

  3. Html学习之十四(阴影文字的设计)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. LeetCode 二进制问题

    338. Counting Bits(计算小于n的各个数值对应的二进制1的个数) 思路:通过奇偶判断,if i是偶数,a[i]=a[i/2],if i是奇数,a[i]=a[i-1]+1. class ...

  5. [随笔]ICPC2.0

    停更半年了.瞎扯下过去,现在与未来. 一.过去 1.插叙 讲道理我应该早就写这段在博客上了,不知怎么一直忘了. 在6月拿到ICPC南昌邀请赛的Ag还是比较满意,满意的最大原因是我弱校从没拿过Ag(? ...

  6. css3之水波效果

    这些效果可谓多种多样,当然用canvas.svg也都能实现奈何对这些有不熟悉(尴尬),不过咱们用css来写貌似也没想象中的那么难吧. 一  悬浮球水波效果 效果图 css .container { w ...

  7. Educational Codeforces Round 69 (Rated for Div. 2) C. Array Splitting 水题

    C. Array Splitting You are given a sorted array

  8. JavaScript 数据结构与算法之美 - 非线性表中的树、堆是干嘛用的 ?其数据结构是怎样的 ?

    1. 前言 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手. 非线性表(树.堆),可以说是前端程序员的内功,要知其然,知其所以然. 笔者写的 JavaScript 数据结构与算法 ...

  9. DWR日志 在log4j.xml配置

    一.日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能. 1.1 日志简介 和其他日志框架一样,当设置低等级的日志时所有高于此等级的日志也将会打印出来. ...

  10. 从零实现一个React:Luster(一):JSX解析器

    前言 这是之前在掘金发的两条沸点,懒得写了,直接复制过来作为前言了.然后这个项目可能之后还会继续写,增加一些路由或者模板引擎的指令什么的,但是再过没多久寒假就有大块时间了就可能不摸这个鱼去开其它坑了, ...