1、购买云服务器 ECS,本教程针对Windows Server 2016 数据中心版服务器展开,开通后修改默认密码。
2、在Win10系统下使用“WIN+R”组合快捷键打开运行对话框,然后输入“mstsc",点击确定即可打开远程桌面连接,输入服务器公网IP,账号,密码,即可远程管理登录云服务器。
3、下载安装各种软件:谷歌浏览器、压缩软件、vscode、navicate、postgresql-10.11-1-windows、wampserver3.2.0_x64(官网下载慢,可以找阿里云资源下载,但需付费,不是很贵)。
4、在安装wampserver的时候会出现系统缺少MSVCR110.dll的错误,去微软官网下载几个vc的安装包到服务器上安装即可。
运行 php.exe 时,运到“无法启动此程序,因为计算机中丢失 MSVCR110.dll
因为现在所有的 5.5 环境都是基于 vc11 的编译脚本下生成的,所以在 windows 下你得安装相关组件.
下载网址
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
选择适合系统版本
安装程序
重新安装wamp集成环境,运行成功
5、安装完postgresql之后,使用navicate连接数据库,看看是否能够连接上数据库。
6、数据库连接没问题后,点击运行wampserver后,设置php扩展,点击开启pdo_pgsql扩展,修改apache的httpd-vhosts文件中的内容,将其中的“Require local”改为“Require all granted”,这是为了允许让外网能够访问。
//httpd-vhosts文件内容
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/wamp64/www/项目文件名/public"
<Directory "C:/wamp64/www/项目文件名/public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
7、设置好服务器属性后,重新运行wampserver,wampserver图标变绿之后,在浏览器中输入localhost,若出现以下结果,则证明服务器正常运行
8、将开发好的项目文件夹放在wampserver的安装目录中的www文件夹中,修改项目中的数据库连接的设置,然后在浏览器中输入“localhost/项目文件夹名/public”,就可以看到项目主页了。
9、此时,虽然在服务器上,项目可以正常运行了,但是外网通过IP却不能访问。不知道安全组的用户在新购服务器上部署网站,常常会发现不能正常访问。这是因为在购买阿里云ECS服务器的时候,阿里云默认安全组只放行了ICMP协议、SSH 22端口、RDP 3389端口三个端口,访问网站的80或443端口并没有放行。如果需要网站访问,那么用户在购买ECS服务器的时候需要勾选http80端口和https 443端口。
配置安全组步骤:登录云服务器后台管理->实例->列表中的更多选项->网络和安全组->安全组配置->配置规则->快速添加->勾选上HTTP(80)和HTTPS(443)两个选项即可,确定保存即可,详情请看阿里云官网文档:https://help.aliyun.com/document_detail/25471.html
为了保证服务器具有一定的安全性,需要为服务器配置安全组(不配置的话阿里云服务器默认不允许外网链接),在点击上图所示菜单中“安全组配置”即可,可以根据自己的需求配置3306、80等端口的访问规则。
安全组配置结束,这时点击wampserver—>Apache—>httpd.conf和httpd-vhosts.conf修改访问权限:
将 httpd.conf内onlineoffline tag标签后面和httpd-vhosts.conf中的Require local改为Require all granted(前者是只允许本地访问,后者是允许全网访问,详见Apache2.4改动日志),之后便可以在外网中访问服务器部署的wampserver了。