AWS之EC2搭建WordPress博客
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博客的更多相关文章
- 烂泥:使用nginx利用虚拟主机搭建WordPress博客
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要 ...
- 免费搭建wordpress博客有感
之前一直有搭建个wordpress博客的想法,但一直没有实施.最近离职之后,空闲时间多了起来,就开始折腾wordpress博客起来. wordpress博客可玩性很高,但刚开始只想练练手,就没有想买域 ...
- Docker搭建wordpress博客环境(Centos7)
Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...
- Centos 7使用docker部署LAMP搭建wordpress博客系统
0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...
- 搭建WordPress博客程序库
搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...
- 搭建 WordPress 博客教程
搭建 WordPress 博客教程(超详细) 在 2018年7月29日 上张贴 由 suncent一条评论 本文转自:静候那一米阳光 链接:https://www.jianshu.com/p/5675 ...
- LNMP环境搭建Wordpress博客
目录 LNMP架构工作原理 yum源安装 网站源包安装 LNMP是Linux Nginx MySQL/MariaDB Php/perl/python 的简称,是近些年才逐渐发展起来的构架,发展非常迅 ...
- LNMP架构之搭建wordpress博客网站
系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...
- 小白用linode VPS搭建wordpress博客过程备忘 | Linode中文教程
第一步:装debian系统 1.访问linode官方网站,查看http://library.linode.com/getting-started,我用的是debian系统,用putty登录,升级deb ...
随机推荐
- C++学习七 C++实现add(1)(2)(3)
一.代码实现: class Yoba { public: Yoba(int n) : _n(n) {} Yoba operator() (int n) { return Yoba(_n + n); } ...
- windows 10 下安装VMware Workstation Pro 15.0(亲测可用!)
参考链接:https://blog.csdn.net/qq_39016934/article/details/90285915 VMware Workstation Pro 15.0的下载官网:htt ...
- webapi使用ExceptionFilterAttribute过滤器
文章 public class ApiExceptionFilterAttribute:ExceptionFilterAttribute { public override void OnExcept ...
- java jvm虚拟机类加载器
在Java中任意一个类都是由这个类本身和加载这个类的类加载器来确定这个类在JVM中的唯一性. 类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到J ...
- Linux学习笔记-第10天 特殊的交换分区
关键词,分区.mkswap swapon .uquota,RAID,/etc/fstab 此章开始,难度有些提升.不过还好自己有点基础.
- SQL Server关系的创建
如果两个表的相关列都是主键或具有唯一约束,创建的就是一对一关系. 如果只有一列具有主键或唯一约束,则创建的时一对多关系 关联字段的字符类型必须相同. 1. 一对一关系 USE [Howie] crea ...
- 【CF280D】k-Maximum Subsequence Sum(大码量多细节线段树)
点此看题面 大致题意: 给你一个序列,让你支持单点修改以及询问给定区间内选出至多\(k\)个不相交子区间和的最大值. 题意转换 这道题看似很不可做,实际上可以通过一个简单转换让其变可做. 考虑每次选出 ...
- Shell基本运算符之文件测试符
文件测试运算符 ================摘自菜鸟教程================= 文件测试运算符用于检测UNIx文件的各种属性: 操作符 说明 例子 -b 检测文件是否是块设备文件,如果 ...
- kmp算法笔记(简单易懂)
一般字符串比较长串m短串为n,那么用暴力方法复杂度为O(m*n) 但是kmp却可以达到O(m+n)!!!!!! 对于这个神奇的算法,我也是似懂非懂, 下面介绍一个简单的方法求kmp 1.求next数组 ...
- 【MySQL】GTID小结
1.GTID的概念 GTID(global transaction identifier)是全局事务标识符,在MySQL5.6版本中作为一个超级特性被推出.事务标识不仅对于Master(起源)的服务器 ...