【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口

配置说明:

         云服务商:阿里云

         服务器os:WindowsServer2012(64bit)

         目标:配置Apache2.4+php5.5环境

备注:

         由于我租用了阿里云RDS数据库所以这里就不介绍安装MySQL了。

         因为阿里云 WindowsServer2012是 64bit 所以本文中下载的资源位64位,如果你用的是32bit,就对应下载32位的资源


一:下载资源

       1.下载 VC11 vcredist_x64.exe(32位下载VC11 vcredist_x86.exe),因为云服务器上只装了IIS,其他环境都没有。推荐下载英文版。

       2.下载Apache httpd-2.4.9-win64-VC11.zip     (32位 网址相同)   由于自2.2后Apache官网不再更新win版本,因此提供的地址是:http://www.apachelounge.com/download/#tc_qz_original=1440365482

       3.下载php    php-5.5.10   http://windows.php.net/download/#tc_qz_original=1440365482  选择线程安全版本  VC11 x64 Thread Safe


二:安装配置

      A.安装 VC11 vcredist_x64.exe

      B.安装配置php

          1.将php 解压到自定义目录下,我这里选择和默认目录一样: C:/php55

          2.将C:\php55和C:\php55\ext加入环境变量PATH中

          3.将C:\php55\php.ini-production 复制一份,并重命名为php.ini

          4.开启几个常用php扩展,用记事本打开C:\php55\php.ini

             修改 721行 将; extension_dir = "ext" => extension_dir = "ext" (去掉extension前面的分号)


             修改 873行 将;extension=php_mbstring.dll => extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)


             修改 875行 将;extension=php_mysql.dll => extension=php_mysql.dll(去掉extension前面的分号)


             修改 876行 将;extension=php_mysqli.dll => extension=php_mysqli.dll(去掉extension前面的分号)


          5.在 cmd中输入  php -v 验证是否安装成功

      C.安装配置Apache

            1.将Apache 解压到自定义目录下,我这里选择和默认目录一样: C:/Apache24

          2.打开C:\apache24\conf\httpd.conf (推荐使用Notepad++ 可以看到行号)

            说明:由于默认的IIS服务器使用80端口,因此我令Apache使用8080端口,后面会讲WindowsServer2012如何打开8080端口

            修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置)

           

            修改 58行 Listen 80 => Listen 8080

         
            修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:8080 (去掉前面的#,同时设定端口号8080)

            
            修改 241行 DocumentRoot "c:/Apache24/htdocs" => 
DocumentRoot "d:/WebSites" (这个目录即为Apache服务器的虚拟根目录,可以自己设定)

            修改 242行 =>(与241保持一致)

            修改 262行AllowOverride None=>  AllowOverride All

            修改 267-269行

                             Require all granted
                             Order Deny,Allow
                             Allow from all

        
            修改 275行 DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (我们添加了index.php index.htm)

 
            修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"  => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" (依然一样不用改) 

 
            修改 374行  =>  (依然一样不用改) 

         

            在C:\Apache24\conf\httpd.conf 最后一行添加

                          LoadModule php5_module "c:/php55/php5apache2_4.dll"   (这里与你下载的包有关)
                          AddType application/x-httpd-php .php  .html  .htm    (注意.php  .html  .htm之间的空格)
                          PHPIniDir "c:/php55"      (与自己的php安装目录一致)

           3.安装

              打开cmd,注意WindowsServer2012中的PowerShell与cmd还是有区别的,快捷键win+X 选择打开cmd

              进入c:\Apache24\bin\  (你的Apache安装目录) 

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

          4. 进入c:\Apache24\bin\  (你的Apache安装目录) 

               双击运行 ApacheMonitor.exe

          不出意外,这时右下角已经有Apache的图标了,在自己的服务器云主机上从浏览器 访问 localhost:8080 以及 IP:8080 都可以发现成功了。

         

          可能错误分析:

          1. 右下角Apache面板显示 no services installed。说明Apache没有安装成功。

          2. 服务器上键入 localhost:8080 以及 ip:8080 无法显示。说明httpd.conf 配置错误

          3. 服务器上可以通过ip:8080 访问 外网不能访问。说明8080端口没有开放。你可以在cmd里面利用 netstat -ano查看端口开启情况。

          但是通过外网来访问服务器 IP:8080 去发现无法连接。这是因为默认的8080端口没有打开。步骤如下:


阿里云WindowsServer2012打开8080端口方法:

1.进入控制面板 选择防火墙,选择高级设置

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第1张图片

2. 左侧选择入站规则,右侧点击新建规则

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第2张图片

3. 选择 端口

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第3张图片

4. 选择TCP 下面特定端口填写8080

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第4张图片

5. 允许连接

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第5张图片

6.

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第6张图片

7. 完成

【阿里云】WindowsServer2012 配置 Apache+php 环境,通过防火墙开启8080端口_第7张图片


这时通过外网 就可以以 IP:8080 方式访问Apache服务器了。


               

      

    

你可能感兴趣的:(Linux)