写点什么

AWS 之 EC2 搭建 WordPress 博客

作者:指剑
  • 2022-11-30
    重庆
  • 本文字数:1876 字

    阅读完需:约 6 分钟

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 博客

发布于: 刚刚阅读数: 3
用户头像

指剑

关注

InfoQ签约作者 2022-07-13 加入

AWS社区建设者,AWS学生大使,微软学生大使,阿里云签约作者,Info Q签约作者,CSDN博客专家,华为云云享专家

评论

发布
暂无评论
AWS之EC2搭建WordPress博客_AWS_指剑_InfoQ写作社区