用AWS的EC2搭建WordPress

1、准备

本博客是用AWS的免费EC2搭建的(新注册用户免费一年),具体如何注册AWS、启动EC2就不说了,主要说明下如何保证IP不随着EC2实例的启停而变化导致需要修改域名的DNS:

在启动EC2后会自动分配一个外网IP,该IP在EC2实例重启后会变化,为了不让其变化,需要在EC2控制面板左侧选择弹性IP,新建一个弹性IP,选择该IP后点操作->关联地址,实例选要作为服务器的实例(点击输入框会弹出可用的EC2实例让你选),之后点右下角的关联按钮即可,这样即可保持该实例的IP不变,将你自己的域名解析到该IP就OK了。

对了,还需要到安全组中,将HTTP(80)、HTTPS(443)、SSH(22)三个端口添加到该EC2实例对应的安全组的入站规则中,否则无法访问。

2、安装数据库/PHP/Lighttpd

请参照这篇文章安装,只需从第一步做到第八步即可,但在执行第八步安装phpMyAdmin的时候提示配置失败,再执行一次安装就可以了。不过即使安装成功了,也不能通过浏览器访问phpMyAdmin,因为phpMyAdmin的php文件不在http目录下,需要执行如下命令才行:

sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

之后通过浏览器输入地址“你的域名/phpmyadmin”即可访问phpmyadmin,用户名默认是root,密码为数据库管理密码

3、安装WordPress

开始安装前先登录phpMyAdmin,创建一个新用户用于WordPress连接数据库,再创建一个数据库用于保存WordPress的数据

然后下载解压WordPress的安装文件,将解压后的WordPress目录里的东西拷贝到/var/www/目录下。之后执行“ps aux | grep php”,看下php-fpm的用户名是什么,比如www-data,那么执行“chown www-data:www-data /var/www/”将www目录的所有者改为和php-fpm进程的所有者一样,这样WordPress就可以自主下载更新,否则需要架设FTP或手工更新

最后在浏览器访问你的域名,根据WordPress的5分钟教程一步步输入信息即可(其实一分钟就完了)。