由于网站是寄生在别人的网站之上,而且要借用别人服务器,安装一个虚拟机来运行服务。各种问题,纷至沓来。才不到一星期,已经显示出各种问题了。比如平常配置的端口会走样,比如定时任务,莫名其妙的不执行了。还是要静下心来,慢慢查找问题。相信多个虚拟机不会跟原来直接安装在服务器上有太大区别的。下面为了理顺思路,调整心态,总结需要做的工作。
一、定时命令问题(解决)
一直很奇怪的是定时命令执行不下来。平常测试的时候都是正常的,为什么运行的时候就出错了。后发现是当时调试其他一个问题的时候,把 xampp 给关闭了,导致 MySQL 关闭,所以执行命令的时候总是出错。所以这个闹心的问题,一天没有解决掉,不经意间一下子给解决了。
二、端口无法访问(解决)
以前在实体机上安装 centos 只开通一个 80 端口,直接访问,没有任何问题。现在为了增加后台,开通了8080 端口,于是该端口虽然在 iptables 开通了,也是无济于事。就是无法访问。是什么原因呢?这个是正在排查的,一直没有找到好的解决方案。现在发现是 apache 没有正确打开端口,现在已经开通了 80,8080 端口。忘记加入
Listen 80 Listen 8080
三、整理文档问题
文档整理工作量很大,还想把他做成 PDF,于是就有了很大的问题。模板不是现成的,虽然有 SJTU 模板,但是不是那么好看好用。gitbook 的实在太丑了。除了模板问题,整理整个网站,也是一个工作量很大的部分,怎么解决呢?蚂蚁啃大树。
四、2038 问题(可解决)
由于 32 位 Linux 以及 PHP 的局限性,是无法处理 2038 年以后的事情的。但是在自己电脑上无法导出 64 位的虚拟机,资金问题,没办法解决,好在还有好多年呢,等时间方便了,换好电脑支持导出 64 位虚拟机再说。
五、代码同步问题
调试好的代码,离开自己的电脑,去了虚拟机。运行时会再次调整,有时候会调整很大,怎么确保自己电脑上的和虚拟机里一致。这是一个在增加新功能的时候必须考虑的问题。
六、定时读取不同步(解决)
定时读取的内容,和直接执行获得的结果不一样,是权限问题吗?后更改权限,问题解决。本来想更改用户组的,考虑不安全,遂只改文件夹权限和文件权限。