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

原文链接:https://www.cnblogs.com/zhijian1574/p/11957133.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注