高一下这学期刚开始,好好工作了将近1年半的apache2.4坏了。由于我事先没有特意去修改配置文件,我就不知道问题出在哪里。不管是在命令行里运行还是去查errors.log,我都排查不出问题。
正好那段时间网站所在硬盘分区空间吃紧,而此时的整个站点占了40G大小,我就想着要重新部署一个网页环境,同时移动站点文件夹到另一块专存数据的硬盘里去。于是乎先删掉了php文件夹,结果发现apache又能打开了……算了这样修服务器环境不地道,我还是整个新的吧。
——正好那时候懒癌发作,考虑到上高中周末没有充足的时间来研究apache配置,我就选择了Internet Information Servic(IIS)来帮助我快速恢复网站运行。由于之前使用过一小会的IIS,我知道它的虚拟主机很方便,心里想着要把博客,网盘,后台这三个网站分开来建,就先把整个htdocs打了个压缩包扔到了新的盘里,
IIS的大部分功能都是用的图形化配置,这很方便,我再也不用啃配置文件了。用Win-acme签发好的Let’s Encrypt X3 证书可以直接在SSL证书下拉框里选到,我也成功的设置完了三个虚拟主机,归位了主要文件。
由于在重建网页环境的时候换回了i4u.moe的主域名,https的端口号也改了,导致我原来wordpress的数据库匹配不上,访问不了。我尝试过批量搜索旧域名改成新域名,还是没有用。后来发现数据库里还有一堆文章固定链接是服务器没启用https的时候的死链,心想:“这也不地道”,然后我又新建了一个wordpress。
因为之前服务器坏的事出突然,然后我的备份插件说恢复备份居然要花15$买高级版,于是只好自己从旧数据库里一点点把文章捞出来,再从就资源文件夹里把资源归位。因为我懒……五月初我才开始陆续恢复文章。结果我发现,以前在文章里分享图片的h5ai文件浏览器好像不支持IIS……
这……求(语气助词)!
因为一波百度和操作后没办法解决问题,网上也难找到简介好看的有在线浏览文件功能的目录浏览器,我只好考虑换回apache(不用nginx是因为它在windows上是用cygwin编译的,性能十足是一个残废)
本来又准备直接下载现成的网页环境安装包来方便地部署。我尝试了xampp,结果发现这个软件在部署环境时已经对httpd.conf做了很大的修改,导致我直接从百度查来的一些设置可能会给网页留一个大后门之类的东西——它自带的phpMyAdmin直接在配置文件里写入了登陆数据库的账号和密码,然后我设置的虚拟主机让这个设置页面可以直接被外网访问——这也太刺激了。由于害怕还有这样的问题,我只好决定自己重走最初的路,来配置一遍apache2.4.39+php7.3.6生产环境
我于是重新把全部要用的软件包下载了一遍,计划安装在同一个目录里。各种配置还是一样的疯狂百度,然后用windows分屏一半看教程,另一半在notepad++里改配置。因为百度那堆东西的时效性和可靠性难辨真假,我又走了那么一些弯路。简单的环境成了以后,就要开始配置SSL证书和虚拟主机。
SSL证书的配置早在第一次用apache时就已经花了将近一天来反复重试。由于印象过于深刻,我直接一遍过完事了。然后虚拟站点使我秃头……我花了整一个上午来尝试攻克这个技术性难题。网上教程多数就配置完http虚拟主机,没有介绍https的虚拟主机怎么配置,导致我反复失败了好多次。最后是参考了yudouyudou的一篇教程成功配置完毕了——不得不说,图形界面有时候是真的好,IIS处理这个主要几分钟……
所以最终我还是把网站环境迁移到了apache上。这次迁移域名端口这些设置都没变,所以wordpress很慈善地不用我重装了(欢呼?)之后稍微改了一下上传文件和连接时长限制,我又重新把所有的视频放了回来。接下来就只有小小的修缮工作了。
衷心地希望这次服务器环境能用得就一点,不然又要秃头了……