• 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 DBUSER@’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 NoneAllowOverride none改为AllowOverride all

    # systemctl restart httpd
    
    测试

    浏览器访问HTTPS://YOURDOMAINNAME/BLOG/按照向导进行配置即可

  • 相关阅读:
    Centos7源码安装mysql及读写分离,互为主从
    Linux简介及Ubuntu安装
    CentOS7 IP自动获取
    memcached总结
    CentOS7安装iptables防火墙
    centos 7.0 mono&Jexus V5.5.3安装
    设置背景模糊效果
    vue 动画过渡
    sticky footer
    设置最低高度为100%
  • 原文地址:https://www.cnblogs.com/seliote/p/9313542.html
Copyright © 2020-2023  润新知