疫情期间在阿里云上白嫖了半年的服务器...ECS的系统选择为centos7.7。最终安装完成后,配置为Apache/2.4.6 (CentOS)、MySQL5.6、PHP 7.2.27、wordpress5.4.2
一、安装LAMP
1.安装apache
#安装apache
yum -y install httpd
#设置开机启动
chkconfig httpd on
#启动httpd服务
service httpd start
2.安装mysql
需要说明一下,centos7默认的mysql安装方式不能采用,因为在centos7系统中默认安装的mysql是它的分支mariadb。需要先安装rpm包再安装。
#安装rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#查看当前可用的mysql资源
yum repolist enabled | grep "mysql.*-community.*"
#执行安装
yum -y install mysql-community-server
安装完成后,对mysql进行配置:
#设置mysql开机启动
systemctl enable mysqld
#启动mysql服务
systemctl start mysqld
#开始配置mysql
mysql_secure_installation
现在进入mysql的具体配置环节
#没有初始密码,按Enter跳过
Set root password? [Y/n] #询问设置root密码(最好自己设置密码,选Y)
anonymous users? [Y/n] #询问是否删除匿名用户(选Y)
Disallow root login remotely? [Y/n] #禁止root用户远程登录(选n)
Remove test database and access to it? [Y/n] #询问删除默认的 test 数据库(选Y)
Reload privilege tables now? [Y/n] #是否马上应用最新的设置(选Y,设置开始应用)
完成mysql的设置之后,需要新建一个数据库为之后wordpress做准备:
#登录mysql 如果上面没有设置密码,默认为空
mysql -u root -p [password]
#创建wordpress数据库
create database wordpress;
#成功执行后退出
quit;
3.安装php
如果执行yum -y install php直接安装的话默认版本是5.4.16,为了使用当前最新版wordpress5.4.2,采用php7.2版本。
#更改yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#执行命令,可以看到可安装的最新php版本为7.2
sudo yum list php*
#安装php72w
sudo yum -y install php72w
#此时执行php -v是不显示php版本信息的,因为缺少其他拓展包...
#安装常用拓展包:
yum install php72w-common php72w-fpm php72w-opcache php72w-gd php72w-mysqlnd php72w-mbstring php72w-pecl-redis php72w-pecl-memcached php72w-devel
#查看phph版本:
php -v
#php7.2安装完成
二、安装wordpress
采用的wordpress版本为最新发布的5.4.2。首先进行下载解压(速度较慢,也可ftp上传到服务器
#下载
wget http://cn.wordpress.org/wordpress-5.4.2-zh_CN.zip
#解压
unzip wordpress-5.4.2-zh_CN.zip
如果unzip工具没有安装,需要先执行命令:
yum install unzip zip
之后迁移wordpress,并且配置wordpress的配置文件
#将wordpress文件夹下所有内容复制到apache根目录
cp -r wordpress/* /var/www/html/
cd /var/www/html/
#复制一份配置文件
cp wp-config-sample.php wp-config.php
#编辑配置文件
vim wp-config.php
编辑wp-config.php,修改其中的数据库名称、数据库用户名、数据库密码。其他若无特殊需求可以保持默认。保存修改,重新启动httpd服务
service httpd restart
此时在内网可以通过浏览器访问。外网访问还需要再阿里云控制台进行后续配置
三、外网配置
在阿里云控制台配置实例的安全组策略:进入控制台,点实例左侧的【更多】-》【网络和安全组】-》【安全组配置】-》【配置规则】,进行相应设置。
手动添加,配置一下80端口。配置结果如下(图片稍等)
现在可以通过外网访问了,首次访问会要求进行简单的设置,之后登录就可以进入wordpress的控制台。