阿里云Win2016安装Apache和PHP环境图文教程


Posted in PHP onMarch 11, 2018

一、说明:项目需要在阿里云的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/

阿里云Win2016安装Apache和PHP环境图文教程

下载完成

阿里云Win2016安装Apache和PHP环境图文教程

2、在WindowsServer2016里安装VC,直接打开vcredist_x64.exe安装

阿里云Win2016安装Apache和PHP环境图文教程

3、安装PHP,解压到某个盘,比如我的E盘,修改下文件名变成php56

阿里云Win2016安装Apache和PHP环境图文教程

阿里云Win2016安装Apache和PHP环境图文教程

4、找到系统变量修改

阿里云Win2016安装Apache和PHP环境图文教程

阿里云Win2016安装Apache和PHP环境图文教程

5、将E:\php56\php.ini-production 复制一份,并重命名为php.ini ,编辑php.ini文件

开启一些需要的扩展,修改完成保存

;extension_dir = "ext" =>  extension_dir = "E:\php56\ext" (去掉extension前面的分号,并把右边改成你安装PHP的ext路径,否则会加载扩展不成功)

;extension=php_mbstring.dll => extension=php_mbstring.dll

;extension=php_mysql.dll => extension=php_mysql.dll

;extension=php_mysqli.dll => extension=php_mysqli.dll

;extension=php_curl.dll => extension=php_curl.dll

;extension=php_pdo_mysql.dll => extension=php_pdo_mysql.dll

实例:

阿里云Win2016安装Apache和PHP环境图文教程

6、cmd命令查看是否成功:php -v,下面代表成功

阿里云Win2016安装Apache和PHP环境图文教程

7、安装Apache,先解压文件也放到E盘,重命名成Apache24

阿里云Win2016安装Apache和PHP环境图文教程

8、打开Apache的httpd.conf文件进行配置

阿里云Win2016安装Apache和PHP环境图文教程

修改:(E是我安装的盘)

阿里云Win2016安装Apache和PHP环境图文教程

开启服务

阿里云Win2016安装Apache和PHP环境图文教程

目录文件,你也可以放在其它文件夹,我保留放在htdocs这里

阿里云Win2016安装Apache和PHP环境图文教程

允许访问的后缀文件

阿里云Win2016安装Apache和PHP环境图文教程

修改e,默认是c

阿里云Win2016安装Apache和PHP环境图文教程

阿里云Win2016安装Apache和PHP环境图文教程

最后在结束哪里加上这几句

阿里云Win2016安装Apache和PHP环境图文教程

9、安装完成,点击启动

启动cmd,进入e:\Apache24\bin\  (你的Apache安装目录) 

执行 httpd -k install(用PowerShell 无法执行这个命令)

阿里云Win2016安装Apache和PHP环境图文教程

执行完毕后点击启动

阿里云Win2016安装Apache和PHP环境图文教程

10、如果顺利的话会出现Apache的启动页面,说明你的安装已经完成了

阿里云Win2016安装Apache和PHP环境图文教程

11、检查,写个phpinfo.php文件访问,正常

阿里云Win2016安装Apache和PHP环境图文教程

三、问题总结,上面的结果只是顺利的情况下得到的,如果不顺利的话可能会遇到下面的一些坑

1、本地访问可以,但是外部访问失败

阿里云Win2016安装Apache和PHP环境图文教程

遇到这种情况很有可能是你的端口没开放权限,用telnet试一下,如果出现下图则表示是端口没有开放(我使用的是80端口)

阿里云Win2016安装Apache和PHP环境图文教程

解决:登陆你的阿里云服务器设置,如下面例子,设置端口开发即可以访问

阿里云Win2016安装Apache和PHP环境图文教程

阿里云Win2016安装Apache和PHP环境图文教程

阿里云Win2016安装Apache和PHP环境图文教程

2、VC安装成了2012版本,可能会丢失某些dll文件

阿里云Win2016安装Apache和PHP环境图文教程

解决方法:

去下载缺少的插件放到C盘

阿里云Win2016安装Apache和PHP环境图文教程

如果还不行的话建议还是先去卸载之前安装的VC2012,然后再重新下载VC2015安装

阿里云Win2016安装Apache和PHP环境图文教程

3、PHP安装成了Non版本,可能会导致无法启动

阿里云Win2016安装Apache和PHP环境图文教程解决:

先把PATH设置的变量清除掉,然后再下载一份完整的PHP非Non版本的覆盖之前那个,重启电脑,重新设置PATH变量(如果还不行就把VC也卸载掉,再重启走一边流程)

4、php.ini的扩展失效,已经确认了php.ini文件开启了mysql和mysql_pdo等扩展,用phpinfo查看加载路径也是正确的,但是就是没有加载到这些扩展

阿里云Win2016安装Apache和PHP环境图文教程

解决:查看你的php.ini的extension_dir,因为默认的是extension_dir="ext",当你的PHP装在了其它地方就要跟着修改路径,比如我的是在E:\php56\ext

阿里云Win2016安装Apache和PHP环境图文教程

修改后

阿里云Win2016安装Apache和PHP环境图文教程

PHP 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
Yii2 中实现单点登录的方法
Mar 09 #PHP
php中输出json对象的值(实现方法)
Mar 07 #PHP
php 读写json文件及修改json的方法
Mar 07 #PHP
php读取本地json文件的实例
Mar 07 #PHP
PHP中in_array的隐式转换的解决方法
Mar 06 #PHP
php连接MSsql server的五种方法总结
Mar 04 #PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 #PHP
You might like
php htmlspecialchars加强版
2010/02/16 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
js实现简单的秒表
2020/01/16 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
django用户登录和注销的实现方法
2018/07/16 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
提升python处理速度原理及方法实例
2019/12/25 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python高并发和多线程有什么关系
2020/11/14 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
少年闰土教学反思
2014/02/22 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
历史学专业求职信
2014/06/19 职场文书
五一活动标语
2014/06/30 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers