lamp环境 centos6.8系统 基于Apache 宝塔面板 升级成https后访问网站总是下载网站根目录的index.php

网站环境:

LAMP环境

centos 6.8

Apache 2.4

PHP 5.6

宝塔面板

使用的是数安时代的ssl证书  

阅读此Apache 2.4 -SSL证书安装指南文档来进行安装证书

      在做这个的过程中修改httpd.conf的时候还有一个配置需要打开,这个官方声明中也没有,不开这个配置的会报错。

      LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

      因为从来没有接触过升级https的项目,也是第一次弄所以有好多不懂的地方,全拼自己摸索的做。在配置修改主机域名的时候需要将原httpd-ssl.conf的文件中的相应句子全部注释掉了。

注:http情况下访问都可以,没有问题。

       在做完了这些配置后发现一个问题,清空服务器缓存后访问域名,就会下载当前目录下的index.php文件,查找了相关碰到此问题的博客,基本上都是一些大同小异的,但是本着找相同配置环境的文档来处理,试了好多都不管用,感觉要崩溃了。

       但是功夫不负有心人啊,在查找资料的同时,看到有一个人是因为

       LoadModule mime_module modules/mod_mime.so

      这个模块打开了,并且解决了问题。我在想我是不是也打开了,果然打开httpd.conf中查看时,这个模块确实是打开状态。

      将这个模块关闭了以后,清空缓存,重启Apache,测试网站后,果然不在下载了。

      不下载了以后,再去访问域名会发现网站根目录的index.php源码给报出来了,为此我又查找相关的资料后,大体意思差不多,就是在配置httpd-ssl.conf中还缺少了相关的代码,加上就好了,下面贴出我httpd-ssl.conf中的配置。

<VirtualHost *:443>
    DocumentRoot "你的网站根目录"
    ServerName 你的域名
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!3DES:!MD5:!ADH:!RC4:!DH:!DHE
    SSLEngine on

//这三个都是证书文件的路径 最好是把三个文件都放在一个文件夹中,因为可能你在你的服务器上放了不止一个项目

    SSLCertificateFile "/www/server/apache/conf/5168zsssl/域名.crt"
    SSLCertificateKeyFile "/www/server/apache/conf/5168zsssl/域名.key"
    SSLCertificateChainFile "/www/server/apache/conf/5168zsssl/issuer.crt"

//这个标签中的内容要去你的网站的配置文件中去找,黏贴过来就可以用

  #PHP
  <FilesMatch \.php$>
    SetHandler "proxy:unix:/tmp/php-cgi-56.sock|fcgi://localhost"
  </FilesMatch>

//这个标签中的内容要去你的网站的配置文件中去找,黏贴过来就可以用

  #PATH
  <Directory "你的网站根目录">
    SetOutputFilter DEFLATE
    Options FollowSymLinks
    AllowOverride All
    Require all granted
    DirectoryIndex index.php index.html index.htm default.php default.html default.htm
  </Directory>

</VirtualHost>

      这样就配置完成了,因为是第一次自己整这个,一直都搞不懂,整了5天才弄出来,在这里贴出来与大家一起分享一下,希望有碰到这个问题的朋友少走一些弯路。

      

猜你喜欢

转载自blog.csdn.net/qq_41214969/article/details/83616221
今日推荐