网站搭建 - IIS 填坑 - 终于建好站了 linux + Windows

之前的IIS可以运行Windows的网页,但是对于php的网页,还是不能够支持,于是决定重新来一遍。

(把踩的坑重新描述一下,在下载完php之后,解压后不要急着改文件,跳到最后的页面去改。)

以便能够支持php的网页,因为织梦的网页可以编辑嘛。

还是回到最开始:设置-程序和功能-启用或关闭Windows功能

 

 

然后把IIS全选:

 

然后让Windows给我下载。

 

 然后参考:https://www.jb51.net/article/101449_all.htm

 

将php.ini-production 复制为php.ini

然后加上

extension_dir = "C:\php\ext"
date.timezone = PRC #设置时区为中国时区
short_open_tag = On #php支持短标签
cgi.force_redirect = 0 #开启以CGI方式运行php
fastcgi.impersonate = 1;
cgi.rfc2616_headers = 1

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysqli.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_pdo_mysql.dll

文件中分号是注释的行,如果有需要就去掉分号。

 然后打开IIS,就会发现fastCGI已经添加上了,就是这个模块,找了好久,这个装好了,应该就可以用php的网站了吧。

 

 

 

 好像一切很顺利的样子。

 

找到刚刚的模块,选中后编辑,将监视文件改为之前修改过的那个:

 

 去环境变量,加个环境变量:

Name:PHP_FCGI_MAX_REQUESTS

Value:1000

 

 大概是访问响应限制什么的,如果后面熟悉了,再来改吧。

哈哈,可以了。

 

 首页设置在默认页面修改,ip在绑定里面修改,包括域名的修改。

 

 比如现在我的两个网站,一个是支持Windows的,一个是php的,php的也绑定一下域名。

 

 

 

 

 

 

 

 

 

 然后呢,发现不能使用,因为没有安装建站软件吧,于是用ip建站,发现有报错:

 

 

下载MySQL数据库:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.18.0.msi

(这是php下载地址:https://windows.php.net/downloads/releases/php-7.1.32-Win32-VC14-x64.zip )

其实域名不能用不是因为别的原因,因为我刚刚只改了www的域名网址,没有改@的。

 

 

然后安装,然后重新用织梦建站。(下载太慢了,先不放结果了。)

去虚拟机里面访问一下我的两个域名,看看是否可以访问,如果可以,就大功告成了。

没有建站是不能访问的,先等着吧。

 好了,开始安装,它要你安装什么,你就装什么:

 

 

 

 

 

 

 

 

 

 一直下一步

 

 一路下来就是,安装,下一步

 

 完成了,重新试试去。

 

 就是这行:

 

 暴击,136仍然报错,去找找什么原因,说php 后期不支持这个函数了。。。

变成了这个函数(引用:https://blog.csdn.net/zhoucheng05_13/article/details/75082722?locationNum=16%20fps=1):

$con=mysqli_connect("localhost","my_user","my_password","my_db");

 

那就改一下:$conn=mysqli_connect("localhost","root","root");

 

 

 不对,不信这个报错还解决不了了 。 

MySQL库没有问题,回到改文本的问题:织梦的install里面文件,mysql 改成mysqli;

 

 

(如果不知道hph.ini文件的原始状态的话,重新下一个吧)。

然后是hph里面的配置文件,将php.ini-product 复制为php.ini,并将里面的mysqli行去掉注释(;)。

 

 将上述文件的error reporting行注释掉。

 

 

 

 重新运行iis。

访问并安装-成功:

 

 

 

访问首页:

 

 访问域名:(OK)

 

 

 最后一步,用虚拟机访问两个域名,如果都能成功,说明Windows的和php(Linux)的两个站都建成功了,并且同时存在于一个电脑。

(之后就可以研究网站布置了,先笑一会。)

中间重启过电脑,现在重新打开Ubuntu:

 

 

 

 sorry!

 

有时间再继续找找什么原因。

昨天回去想了一下,不知道是不是因为其他网络只能访问一个电脑的一个ip,我把两个网站的ip换掉试试。

发现了一个问题,如果我用undef.cn的域名绑定的话,。。。,最后发现,虚拟机只能识别一个ip。

 现在将undef设置成221.1;将另一个设置为60.***,然后先在Windows中运行:

 

 还有个更好玩的,

 

 因为刚刚解析的时候,cos这个网站的两项,直接解析和网站解析的结果不一样,可能是刚刚修改的原因吧。

然后再去虚拟机:

 

 可以的,不过貌似不是很稳定的样子,两个域名的区别是后者完成了备案,前者没有。

先就这样吧,不知道外网能不能够访问到这两个网站。

(重新建站的时候,需要重新定向建站目录,重新加载映像,弄好一次之后,后面就简单多了。)

以上,

abysw

posted on 2019-10-17 15:13  Yuan-SW-F(abysw)  阅读(666)  评论(0编辑  收藏  举报

导航