wordpress博客程序部署实验。
环境:
1、CentOS Linux 7.6
2、Apache/2.4.6
3、mariadb-5.5
4、php5.6
实验前准备,安装好操作系统,设置网络(连接外网),配置本地yum源。
一、安装Apache:
yum install -y httpd
安装成功以后就可以开始配置了,进入配置目录
cd /etc/httpd/conf.d/
在此目录下我们以虚拟机的形势创建一个网站,创建一个以conf后缀的文件,这里命名为:wordpress.conf ,对配置文件简单配置
vim wordpress.conf
<VirtualHost *:80> # 任意IP地址监听80端口 ServerName www.qhm.com #随意命名 DocumentRoot "/var/www/wordpress" # 网站代码存放路径 <Directory "/var/www/wordpress"> # 网站代码存放路径 AllowOverride None Options None Require all granted </Directory> </VirtualHost>
Apache 已经安装配置好了,去下载网站源码,需要自己去wordpress官网下载源码上传服务器
cd /var/www/
这里已经上传到 /var/www 目录并且解压出 wordpress 文件目录
二、开始安装 PHP5.6 这里我们用wordpress5.2版本的源码,php版本要求5.6以上
为防止系统默认安装php5.4,我们先卸载干净
yum remove -y php*
php5.6的版本我们在网络上下载
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
用 yum 安装
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
查看PHP的版本
三、mariadb-5.5 ,这里本地yum源就可以安装了
yum install -y mariadb
安装完成后我们对数据库进行初始化,设置数据库登录密码
systemctl restart mariadb
mysql_secure_installation
登录数据库
create database wordpress; # 创建一个名为wordpress的数据库
create user 'wordpress'@'127.0.0.1' identified by 'wordpress'; # 创建一个wordpress用户,密码为wordpress,允许本地登录
grant all privileges on wordpress.* to wordpress@'127.0.0.1'; # 授权wordpress用户对数据库wordpress有所有权
flush privileges; # 刷新权限
把Apache重启一下
systemctl restart httpd
到这里环境已经安装完成!
浏览器输入服务器的IP,开始安装博客程序。
这里的数据库信息对应我们刚才创建的数据库和用户
遇到了这一步是因为源码目录没有写的权限
来到网站目录授权apche属组
cd /var/www/ chown -R apache:apache wordpress
我们点现在安装,再把数据库信息填一下就成功了
前台
后台
到此,我们已经在Linux上安装 Apache、mariadb、php 完成网站的搭建!
现在网站都流行用HTTPS了,这里把HTTPS也部署一下。
证书文件在实际应用中需要去 购买或申请,这里我用openssl生成。
安装软件包
yum install -y mod_ssl
我们不在原配置文件配置,到刚才的以虚拟机创建网站的那个文件配置,先把ssl.conf 备份起来
mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
vim /etc/httpd/conf.d/wordpress.conf
Listen 443 https <VirtualHost *:443> ServerName www.qhm.com DocumentRoot "/var/www/wordpress" SSLEngine on SSLCertificateFile /etc/httpd/ssl/localhost.crt # 证书路径 SSLCertificateKeyFile /etc/httpd/ssl/localhost.key # 私钥路径 <Directory "/var/www/wordpress"> AllowOverride None Options None Require all granted </Directory> </VirtualHost>
创建证书路径和证书
mkdir -p /etc/httpd/ssl
cd ssl/
openssl genrsa -out localhost.key 1024
openssl req -new -x509 -key localhost.key -out localhost.crt
证书搞定,重启一下apache
systemctl restart httpd
网站的https可以访问了,去申请受信任的证书就不会报危险了。
笔记完成!