升级WordPress及ssl证书遇到的坑

目前使用服务器是阿里云的云服务器,装的winserver2012 服务用的是环境之前是wampserver apache2.2.4+php3.5 WordPress是用的4.5的,之前没什么问题,后面在弄微信小程序的时候,需要用到ssl证书,其实还有个免费托管了一个服务,用的是免费的空间,不过在安装证书的时候,总是提示ssl证书不行,百度了下说是缺少了ssl中间件,然后再去cpanel面板中的ssl管理中添加这个中间件的时候提示免费的不支持这种操作,没办法然后就只能在我的阿里云上面去搞了,大概算了下,就单单是搞这几个都花了1天时间呢,然后就是在上传小程序api接口时,使用的是tp5,要求php7,然后又琢磨着在服务器上自个儿搭建apache2.4+php7,这两个文件是从我本地拷贝过去的,按道理来说应该是不会有什么问题的,但是问题就来了,apache2.4与2.2版本在配置上也是有区别的,vhost,还有ssl 配置。

首先来说问题吧,在没有启用ssl的时候,同一个WordPress在Apache2.2+php5.3与apache2.4+php7中出现了为,在2.2上是正常显示的,但在2.4上就显示错误了,刚开始是前台后台什么都没显示,后面再启用debugger后才提示是数据库连接错误。比如

undefined function mysql_connect()

原来是因为php文件在模块启用中出现了问题,这里需要注意的是在本地extension_dir = "ext" 这一块需要注意,路径问题,尤其注意,在本地这样是能找到下面的模块,但是在服务器中这样写是找不到的,然后还是得乖乖的写绝对路径,这样才能妥妥的。

还有就是在配置ssl的时候,出现了403,禁止访问,一般出现这种问题就是配置没有配置好吧,嗯,对的,就是配置没有配置好,在ssl的配置中,配置单个还好,可以直接使用_default_:443这样,但是使用多个域名的时候,这样就不再适合了,在本地服务是可以使用域名:443这样来配置单个ssl,但是在服务器上又不行了,各种坑,只能使用*:443,域名是在VirtualHost 里面ServerName 设置的,各种坑啊,Directory也要设置,不然也会出现403,还有记得配置DirectoryIndex index.html index.php,不然会默认index.html,php是读取不到的,与vhost中的配置也大致相同。

百度已收录
分享