CentOS 使用 LAMP 环境开启 SSL 搭建 WordPress
Posted seliote
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 使用 LAMP 环境开启 SSL 搭建 WordPress相关的知识,希望对你有一定的参考价值。
环境阿里云新装CentOS 7.4, 使用yum(非编译安装)搭建LAMP, CA证书为阿里云免费提供的, WordPress为官网下载
安装 LAMP 并开启 HTTPS
1, 关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
2, 安装VIM与UNZIP
# yum install vim unzip
3, 安装APACHE
# yum install httpd
4, 配置并开启APACHE
# vim /etc/httpd/conf/httpd.conf
找到
<Directory />
AllowOverride none
Require all denied
</Directory >
修改为:
<Directory />
AllowOverride none
Require all granted
</Directory >
5, 开启SSL支持
# yum install mod_ssl openssl
# systemctl start httpd
# systemctl enable httpd
6, 安装php
# yum install php
7, 安装并配置MARIADB
# yum install mariadb mariadb-server
# systemctl start mariadb
# systemctl enable mariadb
# mysql_secure_installation
回显中按照自己需求进行配置, current password默认为空
8, 安装一些PHP扩展
# yum install php-pdo php-mysql php-gd
9, 上传CA证书并解压, 上传后文件名为214167652940786.ZIP
# cd ~
# mkdir Temp
# cd Temp
# mkdir Unzip
# cd Unzip
将下载的CA证书上传至服务器~/Temp目录下
# unzip ../214167652940786.zip
10, 安装并配置阿里云所提供的CA证书
# cd /etc/httpd
# mkdir cert
# cp ~/Temp/Unzip/* cert/
# vim conf.d/ssl.conf
查找SSLProtocol开始的行, 将该行替换为SSLProtocol all -SSLv2 -SSLv3
查找SSLCipherSuite开始的行, 将该行替换为SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
查找#SSLHonorCipherOrder开始的行, 去掉开头的#号, 即该行为SSLHonorCipherOrder on
查找SSLCertificateFile开始的行, 修改该行为SSLCertificateFile /etc/httpd/cert/public.pem
查找SSLCertificateKeyFile开始, 将该行修改为SSLCertificateKeyFile /etc/httpd/cert/214167652940786.key
查找#SSLCertificateChainFile开始的行, 替换该行为SSLCertificateChainFile /etc/httpd/cert/chain.pem
# systemctl restart httpd
11, 测试安装
# vim /var/www/html/index.php
写入PHP代码
<?php
phpinfo();
至此, 打开浏览器输入https://YourDomainName, 即可访问刚写的index.php页面, 此时页面应正常访问且不应该出现不受信任或什么其他的提示, 如果出现了任何问题说明之前的步骤出问题了
安装 WordPress
为WORDPRESS创建数据库用户并创建数据库
# mysql -uroot -p
输入密码进入mariadb所提供的回显
> CREATE DATABASE DBNAME; — DBNAME为, 自行更改
> GRANT ALL PRIVILEGES ON DBNAME.* TO [email protected]’localhost’ IDENTIFIED BY ‘DBUSER_PASSWORD’; — DBUSER为数据库用户名, DBUSER_PASSWORD为该用户密码
> FLUSH PRIVILEGES;
> EXIT
安装WORDPRESS
# cd ~/Temp/
# wget http://wordpress.org/latest.zip
上面这个地址可以在wordpress官网看到, 如果更改了请自行改变
# cd Unzip/
# unzip ../latest.zip
# cd wordpress/
# cp wp-config-sample.php wp-config.php
# vim wp-config.php
常量DB_NAME值改为数据库名称
常量DB_USER值改为数据库用户名
常量DB_PASSWORD值改为该用户密码
# mkdir /var/www/html/Blog
# cp -r * /var/www/html/Blog/
# cd /var/www/html/Blog/
# chown -R apache:apache /var/www/html
# chmod -R 755 /var/www/html/
# mkdir -p /var/www/html/Blog/wp-content/uploads
# chown -R apache:apache /var/www/html/Blog/wp-content/uploads
# vim /etc/httpd/conf/httpd.conf
搜索AllowOverride, 将所有AllowOverride None
或AllowOverride none
改为AllowOverride all
# systemctl restart httpd
测试
浏览器访问HTTPS://YOURDOMAINNAME/BLOG/按照向导进行配置即可
以上是关于CentOS 使用 LAMP 环境开启 SSL 搭建 WordPress的主要内容,如果未能解决你的问题,请参考以下文章
redhat7.2搭建OwnCloud 10搭建私有云,搭owncloud的环境是 LAMP
在腾讯云服务器centos7.5系统中lamp(centos7.5+apache+mysql+php)环境中安装ssl证书