您的位置:首页 > 运维架构 > Apache

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

2018-11-01 10:29 666 查看

网站环境:

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中的配置。

[code]<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天才弄出来,在这里贴出来与大家一起分享一下,希望有碰到这个问题的朋友少走一些弯路。

 

 

 

      

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐