web项目部署到阿里云服务器上(阿里云的WindowsServer2016上部署php+apache)
web项目部署到阿里云服务器上
阿里云的WindowsServer2016上部署php+apache一、说明:项目需要在阿里云的WindowsServer2016上部署web环境,已经安装了Mysql,所以就不用一键安装(如phpstudy或者wamp来安装web环境了),就独立安装了Apache和PHP
二、安装
1、按照链接下载好这3个东西,根据你的系统是32位还是64位来下载,我的环境是64位的
参考下载地址
VC2015(建议,因为VC2012可能会缺少某些dll)
https://www.microsoft.com/en-US/download/details.aspx?id=48145
本站推荐: 微软常用运行库合集
Apache
http://www.apachelounge.com/download/
PHP(这里注意的是需要下载不要Non版本的,non-thread-safe 是非线程安全与IIS 搭配环境,而thread-safe线程安全与apache 搭配的 环境)
http://windows.php.net/download/
下载完成
2、在WindowsServer2016里安装VC,直接打开vcredist_x64.exe安装
3、安装PHP,解压到某个盘,比如我的E盘,修改下文件名变成php56
4、找到系统变量修改
5、将E:\php56\php.ini-production 复制一份,并重命名为php.ini ,编辑php.ini文件
开启一些需要的扩展,修改完成保存
实例:
6、cmd命令查看是否成功:php -v,下面代表成功
7、安装Apache,先解压文件也放到E盘,重命名成Apache24
8、打开Apache的httpd.conf文件进行配置
修改:(E是我安装的盘)
开启服务
目录文件,你也可以放在其它文件夹,我保留放在htdocs这里
允许访问的后缀文件
修改e,默认是c
最后在结束哪里加上这几句
9、安装完成,点击启动
启动cmd,进入e:\Apache24\bin\ (你的Apache安装目录)
执行 httpd -k install(用PowerShell 无法执行这个命令)
执行完毕后点击启动
10、如果顺利的话会出现Apache的启动页面,说明你的安装已经完成了
11、检查,写个phpinfo.php文件访问,正常
三、问题总结,上面的结果只是顺利的情况下得到的,如果不顺利的话可能会遇到下面的一些坑
1、本地访问可以,但是外部访问失败
遇到这种情况很有可能是你的端口没开放权限,用telnet试一下,如果出现下图则表示是端口没有开放(我使用的是80端口)
解决:登陆你的阿里云服务器设置,如下面例子,设置端口开发即可以访问
2、VC安装成了2012版本,可能会丢失某些dll文件
解决方法:
去下载缺少的插件放到C盘
如果还不行的话建议还是先去卸载之前安装的VC2012,然后再重新下载VC2015安装
3、PHP安装成了Non版本,可能会导致无法启动
解决:
先把PATH设置的变量清除掉,然后再下载一份完整的PHP非Non版本的覆盖之前那个,重启电脑,重新设置PATH变量(如果还不行就把VC也卸载掉,再重启走一边流程)
4、php.ini的扩展失效,已经确认了php.ini文件开启了mysql和mysql_pdo等扩展,用phpinfo查看加载路径也是正确的,但是就是没有加载到这些扩展
解决:查看你的php.ini的extension_dir,因为默认的是extension_dir="ext",当你的PHP装在了其它地方就要跟着修改路径,比如我的是在E:\php56\ext
修改后
- linux如何查看apache日志(限制 Apache日志文件大小的方法)
- gzip指令配置参数用法(Gzip在apache2中的设置和squid对它的处理)
- apache的安装步骤(windows安装apache系统中无apache2服务解决方案)
- apache服务部署tomcat(Apache与Tomcat服务器整合的基本配置方法及概要说明)
- apache克隆后自动关闭(Apache 本地服务器启动后又自动停止解决办法)
- apachemodule定义(使ApacheBench支持multi-url的方法)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- apache配置讲解(apache中封IP的实现方法)
- 自己搭建域名解析服务器(apache 二级域名解析实现方法)
- apache域名绑定(Apache配置独立域名的方法)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- apache用户认证配置(apache开启.htaccess及.htaccess的使用方法)
- 怎么搭建apache服务器(Apache配置多个站点的方法)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- apache服务器配置伪静态(apache中通过mod_rewrite实现伪静态页面的方法)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
热门推荐
- 使用Fiddler测试WebApi接口
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- docker-compose 如何启动(docker compose部署主从复制的实现)
- 移除VS项目的TFS版本控制
- dedecms如何建站(多端全媒体建站系统DEDECMS V6全新发布)
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- php怎么实现邮件发送(使用php的mail函数实现发送邮件功能)
- dockerexec参数详解(docker安装pxc集群的详细教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9