说说部署网站的奇葩事

倾然丶 夕夏残阳落幕 提交于 2019-11-26 21:22:57

一直在Linux下开发,是PHP5.6的xampp。很羡慕PHP7的效率,于是首先在服务器上部署xampp的PHP7。下面开始出现问题啦。

第一个,split函数不存在了。这事怪我没提前测试好,改为explode就好了。

第二,突然告知服务器不是Linux了,要做在Windows7 32位的机器上,单机版,不是网站了。想了想,PHP平台无关,就下载最新的PHP7.0.6,把vc++2015也给安装好。一切显示正常,但是在运行的时候不正常了。每次登录localhost都提示要登录一个用户,这是xampp从来没有遇到过的事情啊。百思不得其解,后来经过专业人员解释,说是安装了一个网络安全检测系统,必须要登录成功,把该网页设置为可信任的,就不会再跳转到那个页面了。这关终于过去了。

第三个,这台电脑也是32 win7,没啥说的,轻车熟路,安装xampp,竟然没有出现第二个问题,暗暗高兴。检测一切正常,可是问题还是出现了。因为网站要得到访问客户端的IP地址,可是这台电脑竟然没有安装IP4相关的任何东西,获得的IP为空,无法通过验证,没办法只好修改源代码,跳过IP验证。万恶的notepad编辑器,修改一点代码,保存后,各种语法错误,我都服了,明天弄个vscode继续吧。

第四个,这个电脑是Windows XP。电脑老是出现蓝屏,百度知道这玩意不能安装PHP7,就想也没想,下载xampp的1.8.3据说是最后一个支持win XP的版本了。安装后竟然无法启动Apache,后发现已经有前人安装过,还是非常流氓的默认开机自启动。通过停止删除,终于折腾成功。

第五个,部署的浏览器问题。谁还能想到他们还在用 IE6,果断检测到IE浏览器自动弹出无法运行,并提供火狐谷歌下载链接,否则拒绝提供登录。看见 IE就烦。根本就没打算兼容他。为了大批量的 Windows XP我忍了,实在没有办法强迫别人用的好好的电脑重装系统啊。

谁知道接下来的部署还会遇到啥问题,慢慢记录吧。

第五件20160619,部署到Windows XP下。不能直接使用xampp就不说了,还不能使用较高的PHP版本,比如7。至少可以使用PHP了,qampp安装成功,兼容XP。为了逃避IE,我直接提供了火狐谷歌浏览器下载地址。但是没有办法逃避XP啊。对于低版本,MySQL文件格式还互不兼容。这个通过导出的时候格式选择MySQL40,导入选择MySQL40,总算成功导入。接下来的问题是登录的时候,竟然弹出could not find driver pdoexception。百度发现需要修改PHP.ini文件的,extension,关于pdo,pdoMySQL的DLL文件,经过去除注释,成功解决了该问题。接下来是万恶的Windows 的 notepad.exe编辑器,一微调代码就出错。打算用vscode写代码,可是这货不能运行在Windows XP下。至此无解,还是要在自己电脑上调试好,再部署。

第六件事20161018,在 windows XP 下弄了一个虚拟机 virtualbox ,不要问我怎么安装那么多补丁,那么多恶心的插件,但是总归把虚拟机安装成功了。而且在里面虚拟了一个 centos 6.8 32bit 的系统,最小化安装。运行的 xampp php7,通过设置 虚拟机 nat 端口转换,把虚拟机80端口映射到 8000,下面开始奇葩的事情了。对于网卡无法启动的事情,这个是因为当时让 Mac 地址重新设置了,跟系统自带的 mac 地址不一致导致的,通过配置 设置>网络>网卡>高级选项>mac地址,使虚拟机操作系统的 mac 跟 虚拟机设置的 Mac 地址一致即可。网站搭建好后,发现问题:XP电脑局域网,临近的 XP电脑内部的 IE 无法访问,火狐访问不了,谷歌也是无法访问。另外一台临近的 XP 电脑 IE 无法访问,但是谷歌浏览器可以访问。还有虚拟机服务器电脑的 XP 电脑上,IE 无法访问,但是火狐可以访问,未测试谷歌浏览器。但是临近的 XP 电脑上虚拟了 win7 系统,却可以使用 谷歌和 火狐访问刚网址。具体原因不详,待查。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!