没有部署过网站,也不是搞网页这行的,但朋友叫到,试试。
1. 服务器部署(使用bt宝塔搭建环境)
a. 刚开始使用apache,但是外网通过IP一直无法访问,不知道是什么问题,后面改成了IIS就没有问题
b. 搭建步骤:
1) 环境搭建
下载了iis ,php(5.2) ,mysql
下载了这三样后,我在服务器的IIS那里直接建立网站
在默认网站那里,找到对应的路径,将网站的所有页面都扔了进去。
2)使用bt宝塔导入mysql数据库,同时修改用户名和密码
3)重启IIS服务器,就可以通过IP外网访问网站了
C. 如上图,我部署了两个网站,也就是我需要通过另外一个端口访问(默认网站使用80端口)。这才是折腾我的地方,搞了差不多一周,各种的出错
1. 按照第一个网站建立了一个89端口的网站,然后将数据库也倒进去了,问题在于,第二个网站还会附加其他的软件,我只能将服务器的路径指向网站那里,而不能像第一个网站那样复制过去。同时,其他软件也会用到这个网站的一些配置,也就是说,在不熟的情况下,这网站的任何东西都不能修改。看了下,网站下面有apache ,mysql ,php的必须文件,但我服务器现在用的是IIS,这些我也就用不到了。
2. 部署好后,直接在IIS那浏览
先是IE显示500的报错,对应我们作为写软件的,真的不知道这500是什么,然后按照网上说的,修改了下报错显示:
这样修改后,页面错误就直接出来了,
a. 提示“没有权限”,就一个个文件夹的,将网站下的所有文件夹都添加了IIS_IUSRS用户,将文件所有权限都赋给这用户
(参考IIS服务器修改文件提示权限不足的解决办法_Small_nie-CSDN博客)
b.处理a问题后,打开网站,还是显示500 。然后按照网上说的, 修改了IE设置:
将这√去掉后,显示的问题又来了,显示PHP 用的函数有问题,不用说,这就是版本的问题。(第二个网站已经在用的 了)我在bt 宝塔那换了几个PHP版本都不行,还是显示同样的错误。但留意到,错误显示那,一直提示处理程序PHP5.4,我都换成了5.2的版本了,怎么还是显示5.4呢,又到度娘那问了下,将处理程序映射一直都是5.4,也就是PHP处理这个网站执行程序还是5.4,修改成5.2的版本,一下子就搞定了
PS:
后面我运行了网站下面的脚本,BT宝塔就控制不了了mysql , 但mysql是正常运行的,懒得搞界面的了,直接用命令来操作mysql:
1)必须知道root 密码( 这就是为什么用bt宝塔的时候修改了mysql root密码),
2) 导入数据。 到mysql/bin目录下使用命令行(我用到的)
mysql -uroot -p;(登录mysql)
show databases; (显示所有的数据库)
use database aa; (使用aa 数据库)
source c: / aa.sql ; (将aa.sql导入aa数据库)
3. 域名解析(朋友用的是花生壳,他已经注册了域名,我只是按着上面的介绍将域名和IP绑定)
Note:刚开始的时候我已经填好了,但是用域名还是无法显示,
a. 这个和后面的3600的时间刷新有关,域名要1S才重新更新,这时为了更快看到网站,可以将时间更改为10,后面测试ok才更改回原来的3600
b. 和网页缓存有关。我修改后仍然不显示,问客服,人家那边没有问题,建议将IE缓存清理下,然后重新打开,确实已经生效了。
原文链接:https://blog.csdn.net/mdevi/article/details/88596445