【避坑总结】lamp环境升级成https后访问网站无法解析php解决方法

上次因毕业设计项目需要,将http升级为https访问(升级https教程点击这),之后访问网站突然不能解析php文件了,地址栏访问变成直接下载文件,后台访问变成返回源码。

为此上网查了很多资料,发现是文件没配置好,试了很多方案,肝了一天终于成功解析了,以下是总结:

需要在httpd-ssl.conf中添加相关的代码

//<VirtualHost *:443>这里升级https时已添加的配置不再贴出,要看的可参考顶部链接,以下是新添加的

<VirtualHost *:443>

//这个标签中的内容要在httpd.conf配置文件中去找,因人而异,黏贴过来就可以用
  <FilesMatch \.php$>
    SetHandler "proxy:unix:/dev/shm/php-cgi.sock|fcgi://localhost"
  </FilesMatch>
  
</VirtualHost>

添加完重启服务器就可以了

service httpd restart

在找上方内容有个坑,我起初看了网上博客让我去配置文件里找,一直找不到配置文件里有这段内容,最后没办法了就重头到尾看httpd.conf配置文件,试图去理解里面的配置信息的意思,直到我读到这一句

Include conf/vhost/*.conf

心想这应该是导入某个目录下文件的意思吧,就去打开此目录下文件,果然找到了内容,复制后添加到httpd-ssl.conf,重启apache,成功!php文件就能正常解析了。

标签内容的位置可能因人而异,大家可以在httpd.conf文件里寻找Include语句,到每个文件里找内容

你可能感兴趣的:(避坑总结)