注意:请肯定您已经成功完成LAMP架构的搭建;php
一、下载并解压WordPress安装包:
html
①使用wget命令在WordPress官网获取最新安装包:mysql
[ec2-user ~]$ wget https://wordpress.org/latest.tar.gz
②解压并解档安装包sql
[ec2-user ~]$ tar -zxvf latest.tar.gz
二、为WordPress建立数据库用户以及数据库
数据库
①启动mariadb数据库服务apache
[ec2-user ~]$ sudo systemctl start mariadb
②以root用户登录mysql数据库vim
[ec2-user ~]$ mysql -u root -p password
③建立WordPress用户以及密码api
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
三、建立并编辑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、保存并退出
四、将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/
五、容许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
④保存并退出
六、修改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
七、使用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博客