创建wordpress服务

Apache,php,wordpress的安装与配置。

登陆服务器

13.115.11.35为Web服务器的IP地址

1
$ ssh -i common.pem ec2-user@13.115.11.35

更新系统

1
$ sudo yum update

安装设定Apache

安装Aapche

1
$ sudo yum install httpd

启动Apache

1
$ sudo systemctl start httpd.service

设置开机启动

1
2
$ sudo systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

添加用户ec2-user到组apache

由于apache默认是用用户apache和组apache来运行的。
此处是为了让用户ec2-user能够编辑属于组apache里的文件。

1
$ sudo usermod -a -G apache ec2-user

重新登陆服务器

安装测试PHP

安装

1
$ sudo yum install php php-mysql

重启apache服务器

本步骤是为了反映apache对php的支持

1
$ sudo systemctl restart httpd.service

测试

编辑文件

1
sudo vi /var/www/html/info.php

输入

1
<?php phpinfo(); ?>

打开页面,如果显示PHP信息则表示安装成功。

1
http://13.115.11.35/info.php

删除测试文件

1
$ sudo rm /var/www/html/info.php

安装wordpress

下载wordpress程序

1
$ wget https://wordpress.org/latest.tar.gz

此处若没有wget命令的话,使用以下命令安装

1
$ sudo yum install wget

配置wordpress

解压缩

1
$ tar -xzf latest.tar.gz

复制配置文件

1
2
3
$ cd wordpress
$ cp wp-config-sample.php wp-config.php
$ vi wp-config.php

修改DB信息

1
2
3
4
define('DB_NAME', 'wordpress-db');
define('DB_USER', 'wordpress-user');
define('DB_PASSWORD', 'wordpress-password');
define('DB_HOST', '10.0.2.16');

在以下网站获取密钥,并覆盖掉wp-config.php中的相应位置。

1
https://api.wordpress.org/secret-key/1.1/salt/

复制wordpress

复制wordpress到/var/www/html目录下,修改文件归属,以及访问权限

1
2
3
4
$ sudo mv * /var/www/html
$ sudo chown -R root:apache /var/www
$ find /var/www -type d -exec sudo chmod 2775 {} +
$ find /var/www -type f -exec sudo chmod 0664 {} +

打开网站并配置wordpress

更换域名

wordpress在初始化的生活,会把域名信息插入到一些表里,这就导致当网站更换了域名时,打不开网页的情况。
解决的方法就是更新表,用新域名替换掉旧域名

1
2
3
4
UPDATE wp_options SET option_value = replace(option_value, '旧域名','新域名') ;
UPDATE wp_posts SET post_content = replace(post_content, '旧域名','新域名') ;
UPDATE wp_comments SET comment_content = replace(comment_content, '旧域名', '新域名') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '旧域名', '新域名') ;