阿里云的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/

本站推荐: Apache for Windows V2.4.27 vc9

PHP(这里注意的是需要下载不要Non版本的,non-thread-safe 是非线程安全与IIS 搭配环境,而thread-safe线程安全与apache 搭配的 环境)

http://windows.php.net/download/

下载完成

本站推荐:PHP For Windows 7.1.4 64位 Non Thread Safe 官方正式版

PHP For Windows 7.1.4 64位 Thread Safe 官方正式版

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

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

4、找到系统变量修改

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

实例:

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

修改后

(0)

相关推荐

  • Windows server 2008 R2 多用户远程桌面配置详解(超过两个用户)

    注意:一下是针对win2008  server r2的操作 1. 创建三个本地管理员测试用户 user01 user02 user03并设置密码 2. 开启远程桌面连接 3.新建规则放行远程桌面端口3389 (或者关闭防火墙) 4.安装远程桌面服务 5.选择远程桌面会话主机 ---- 下一步 6.安装完一定要重启 7.开始 ---- 所有程序 ---- 管理工具 ---远程桌面服务 ---- 远程桌面会话主机配置 8.取消限制每个用户只能进行一个会话 (实现功能一个用户能同时让多台电脑进行登录)

  • Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一)

    1.固定IP地址 2.添加角色和功能(DHCP&WDS) 3.配置DHCP 4.配置WDS部署服务 4-1.添加启动&安装映像(以Windows 7x64为例) 4-2.添加安装映像 4-3.添加启动映像 4-4.服务器属性配置 4-5.创建多播传输 4-6.自应答文件说明 1.固定IP地址 右键点击网络图标打开网络共享中心 2.添加角色和功能(DHCP&WDS) 一路下一步直到安装完成即可 3.配置DHCP

  • windows server 2012/2016 设置多用户远程桌面设置方法

    以下可以配置多用户,但是120天后还是会提示缺少远程桌面授权服务器,根本解决办法,请参考: //www.jb51.net/article/139543.htm 服务器设置多用户同时远程桌面,可以提高访问效率,避免人多抢登服务器. 1. 首先需要先安装远程桌面服务 配置组策略,运行框输入gpedit.msc,打开计算机配置–>管理模板->windows组件->然后在右边的菜单中选择远程桌面服务:双击打开.双击远程桌面会话主机->连接,点击限制连接的数量,设置如下. 这样设置就完成了.

  • 解决Windows Server 安装后无法使用无线与音频 问题

    1.无线 运行powershell,输入命令: install-windowsfeature Wireless-Networking 之后重启. 运行cmd输入: sc config WlanSvc start= auto && sc start Audiosrv 2.音频服务 运行cmd输入: sc config Audiosrv start= auto && sc start Audiosrv 如果已经操作完以上步骤后,你的无线或者音频还不能使用,请重新安装对应的驱动就

  • Windows server 2008 r2下MySQL5.7.17 winx64安装版配置方法图文教程

    win下安装mysql5.7,供大家参考,具体内容如下 @Author GQ 2017年04月4日 刚买了一个阿里云winServer 2008R2 标准版,需要安装一个MySql数据库,一路的坑已填平. 1.MySql官网下载https://dev.mysql.com/downloads/mysql/ zip格式 2.解压到服务器C盘目录,可自定义 3.默认有一个my-defult.ini配置文件(注意并且目录中是没有data文件的(生成data文件往下看) 4.在cmd中切到mysql/bi

  • Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(二)

    Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(一) //www.jb51.net/article/140113.htm 1.固定IP地址 2.添加角色和功能(DHCP&WDS) 3.配置DHCP Windows Server 2012 DHCP+WDS+WIN7+万能驱动 部署教程(二) 4.配置WDS部署服务 4-1.添加启动&安装映像(以Windows 7x64为例) 4-2.添加安装映像 4-3.添加启动映像 Windows Server 2

  • Windows Server 2008 R2 IIS7.5配置FTP图文教程

    本文为大家分享了IIS 配置FTP 网站的具体过程,供大家参考,具体内容如下 说明:服务器环境是Windows Server 2008 R2,IIS7.5. 1. 在 服务器管理器的Web服务器(IIS) 上安装 FTP 服务 2. 在IIS管理器 添加FTP网站 端口可以不用默认的,自己设置 身份认证选基本,用户则建议添加一个专门用来登录ftp的用户,然后指定给这个用户授权 3. 配置防火墙规则 新增入站规则 注意:这里要添加的端口是刚刚添加FTP网站时候填写的那个端口.为一般VPS只会开放少

  • windows server2012无法连接无线网络解决方法(windows无线连接)

    最近安装了server 2012,发现wifi总是无法连接,首先设备管理器里显示wifi驱动没问题,就是点击连接后,无法搜索到任何无线点,一直以为是驱动支持问题,今天终于发现是设置导致的 默认情况下,wifi功能在2012中是没有安装的,必须手动安装才可以,方法就是进入服务器管理器,添加wireless lan service功能: 安装之后,重启,如果还是无法连接,可以尝试删除驱动,重新让系统识别一下,即可.

  • windows server 2008 r2 DNS服务器配置图文教程

    DNS服务器 DNS服务器用来负责将ip地址和域名进行互相解析. DNS服务器的作用 简单来说,DNS服务器的作用就是帮助用户使用简单好记的域名来访问网络上的主机和网络服务. DNS服务器中的记录类型 A地址:用于为特定域名制定对应的IP地址.CNAME: 用于为特定域名指定对应的的别名,用户可以通过别名访问这个域名,也可以为特定域名指定多个别名.MX:用于为特定域名指定负责接收电子邮件的邮件服务器的信息.NS:用于为当前DNS区域指定权威对的名称服务器. 1.安装DNS服务器 (1) 打开"添

  • 阿里云的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=481

  • 在阿里云函数计算上部署.NET Core 3.1的方法

    使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂.好在很多云厂商(阿里云.Azure等)提供了Serverless服务,借助于Serverless,开发人员可以更加专注于代码的开发,减少运维的成本. Azure的部署直接集成在了VS中,非常方便,本文主要介绍一下使用ASP.NET CORE 3.1部署在阿里云Serverless(函数计算)的内容. 准备 阿里云的函数计算提供了很多运行库,对.NET的支持现在到ASP.NE

  • Android 阿里云OSS文件上传的实现示例

    估计有小伙伴看到阿里云oss的api文档十脸懵逼了,啊哈哈哈,接下来博主就来拯救你了,看完觉得好的就关注博主吧,么么么么么哒!!! 想要自己研究阿里云oss的,博主开启传送门给你:阿里云oss 一.项目导入阿里云oss的SDK 方式1:在build文件添加依赖(博主和官方一致推荐) dependencies { //阿里云oss implementation 'com.aliyun.dpa:oss-android-sdk:+' } 方式2:源码编译jar包 源码传送门:官方阿里云oss源码 二.

  • 阿里云服务器(windows)手动部署FTP站点详细教程

    阿里云服务器(windows)手动部署FTP站点,供大家参考,具体内容如下 介绍:当我们想要将本地电脑的文件更快速的上传到我们部署的win服务器上,就需要用到FTP站点进行文件的传输 准备条件: 1.有一台实例的云服务器 ECS 2.安装有 Windows Server 2019 64位 步骤一:在远程服务器上添加IIS以及FTP服务角色 1.远程连接到服务器并成功登录到win界面 2.点击win图标,点击服务器管理器 3.点击右上角的管理以及下面的添加角色和功能 4.出现下图的模态框按数字标识

  • php版阿里云OSS图片上传类详解

    本文实例讲述了php版阿里云OSS图片上传类.分享给大家供大家参考,具体如下: 1.阿里云基本函数 /** * 把本地变量的内容到文件 * 简单上传,上传指定变量的内存值作为object的内容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把当前文件的内容获取到传入文件中 $options = array(); try { $this->ossClient->

  • Thinkphp整合阿里云OSS图片上传实例代码

    Thinkphp3.2整合阿里云OSS图片上传实例,图片上传至OSS可减少服务器压力,节省宽带,安全又稳定,阿里云OSS对于做负载均衡非常方便,不用传到各个服务器了 首先引入阿里云OSS类库 <?php namespace Home\Controller; use Think\Controller; use OSS\Core\OssException; vendor('aliyun.autoload'); 上传图片自己写,上传成功到阿里云后,删除临时文件 function aliyun() {

  • laravel 实现阿里云oss文件上传功能的示例

    1.定义路由 // 阿里云文件储存 Route::group(['prefix'=>'aliyun'], function(){ Route::get('sign', 'AliyunController@sign'); }); 2.编写 controller 层 /** * 返回OSS的签名验证 * @return JSON 签名信息 */ public function sign(Request $request) { //初始化一下必要的请求数据 $id = 'xxx'; //AccessK

  • 在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境

    1.阿里云的一键安装web全环境 下载一键安装web全环境 sh.zip 压缩包 上传至服务器,解压.执行脚本,具体步骤详见这里 $ mv sh.zip /home/tmp/ & cd /home/tmp $ unzip sh.zip $ chmod -R 777 sh & cd sh # 任意选择一种方法执行脚本 # 方法一 $ ./install.sh # 方法二 $ ./install_nginx_xxx.sh $ ./install_mysql_xxx.sh 2.安装RVM与指定的

  • 阿里云linux服务器上使用iptables设置安全策略的方法

    公司的产品一直运行在云服务器上,从而有幸接触过aws的ec2,盛大的云服务器,最近准备有使用阿里云的弹性计算(云服务器).前两种云服务器在安全策略这块做的比较好,提供简单明了的配置界面,而且给了默认的安全策略,反观阿里云服务器,安全策略需要自己去配置,甚至centos机器上都没有预装iptables(起码我们申请两台上都没有),算好可以使用yum来安装,安装命令如下: yum install -y iptables iptables安装好后就可以来配置规则了.由于作为web服务器来使用,所以对外

  • SpringBoot集成阿里云OSS图片上传

    简述 最近做的公司项目,图片比较多,不想给其存储到自己服务器上,就买了阿里云的OSS服务器来哦进行存储,其实集成第三方平台,一般没什么难度,当然,你要仔细看对方的API文档,这篇主要说一下个人集成OSS的过程 步骤 1.pom.xml中添加OSS的SDK <!-- 图片上传 SDK 阿里云oss --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-os

随机推荐