Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程详解

<strong><span style="color:#FF0000;">安装环境</span></strong>
 谷歌云实例 Windows Server 2016
Apache   Apache/2.4.25 (win64-VC14)
PHP    php-5.6.30 (VC11 x64 Thread Safe)
PERL    ActivePerl-5.24 (Win64)
OpenSSL  openssl-1.0.2j-win64
VC14    Microsoft Visual C++ 2015(vcredist_x64)
VC11    Microsoft Visual C++ 2015(vcredist_x64)
<strong><span style="color:#FF0000;">1.安装 Apache</span></strong>
Apache/2.2 不支持php-5.3以后的版本,用最新的 Apache/2.4,由于是Win64-VC14版本,需安装 x64位版本的 VC2015运行库,即VC14
http://httpd.apache.org/download.cgi
http://www.apachelounge.com/download/VC14/binaries/httpd-2.4.25-win64-VC14.zip
解压到 D:\httpd
修改 D:\httpd\conf 和 D:\httpd\conf\extra 目录下的文件,替换 C:/apache24 到 D:/httpd 
<span style="color:#FF0000;"><strong>2.安装 SSL</strong></span>
http://openssl.org
https://wiki.openssl.org/index.php/Binaries
https://slproweb.com/products/Win32OpenSSL.html
这里使用了 Apache/2.4.25 自带的 openssl ,在 D:\httpd\bin 目录 ,默认配置文件位于 C:/openssl-1.0.2j-win64/ssl/openssl.cnf
用命令建立 server.key 和 server.crt
  set path=D:/httpd/bin
  D:
  cd D:/httpd/conf/
  copy openssl.cnf openssl.conf
  mkdir demoCA\newcerts
  echo.>demoCA/index.txt
  echo.>demoCA/serial
  openssl genrsa -out server.key 1024
  openssl req -new -x509 -key server.key -out server.crt -days 3650 -config openssl.conf
修改 D:/httpd/conf/httpd.conf 文件,去掉下面两行前面的 #
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
修改 D:/httpd/conf/extra/httpd-ssl.conf 文件,注释下面的行
#SSLSessionCache    "shmcb:d:/httpd/logs/ssl_scache(512000)"
<span style="color:#FF0000;"><strong>3.安装 perl</strong></span> 
下载后安装时选第三项会自动安装到 c:/perl64 ,无需做其它修改,以后加载.pl文件时,第一行指向 #!c:/perl64/bin/perl.exe
http://perl.org
http://www.activestate.com/activeperl/downloads
修改 D:/httpd/conf/httpd.conf 文件,去掉下行前面的 #
#LoadModule cgi_module modules/mod_cgi.so
<span style="color:#FF0000;"><strong>4.安装 php</strong></span> 

php 有两种版本,Thread Safe(TS) 和 Non Thread Safe(NTS) , TS 用于APACHE ,NTS 用于IIS

由于 VC11 x64 Thread Safe 需安装 x64位版本的 VC2012运行库,即VC11,在微软官方网站搜索安装。

http://windows.php.net/download/
http://windows.php.net/downloads/releases/php-5.6.30-Win32-VC11-x64.zip
解压到 D:/httpd/php-5.6.30 ,把 php.ini-production 改名为 php.ini
修改 D:/httpd/conf/httpd.conf 文件,增加下面的行
LoadModule php5_module "D:/httpd/php-5.6.30/php5apache2_4.dll"
PHPIniDir "d:/httpd/php-5.6.30"
AddType application/x-httpd-php .php .html .htm
如果出现找不到 D:/httpd/php-5.6.30/php5apache2_4.dll 文件的提示,可能是需要的VC运行库没有安装,或者是apache和php的版本不配。 
5.到此配置结束,<span style="color:#FF0000;"><strong>使用下面的命令启动服务</strong></span>
httpd -k install
httpd -k start
单是 httpd -k start 不能启动服务 

以上所述是小编给大家介绍的Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2017-01-17

Windows和Linux系统下perl连接SQL Server数据库的方法

本文将提供一些perl连接Microsoft SQL Server数据库的实例.perl脚本运行在Windows和Linux平台. Windows平台 如果在Windows平台下运行perl脚本,建议使用依赖DBI的两个模块包,提供标准的数据库接口模块. DBD::ODBC DBD::ADO 使用DBD::ODBC 如果选用DBD::ODBC,下面的实例代码将展示如何连接到SQL Server数据库: 复制代码 代码如下: use DBI;   # DBD::ODBC   my $dsn = '

windows下Apache+MySql+PHP3+PHP4+PERL安装配置

OS : Microsoft Windows 2000 Professional简体中文版 WEB SERVER: Apache 1.3.12 for WIN32 MYSQL : MySQL Shareware 3.22.34 for WIN32 PHP3 : PHP 3.0.15 for WIN32 PHP4 : PHP 4.0.0 for WIN32 ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32 [★★★ Apache快速安装 ★★★

Win2000+Apache+MySql+PHP4+PERL安装使用小结

Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结 www.1000script.com 2002-9-3 1000script专业脚本 Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一) 这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说 某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说. 这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉. OS : Microsoft Win

让apache2以cgi方式运行perl cgi程序的实现方法

1.linux系统一般自带perl可运行程序在:/usr/bin/perl 2.perl测试程序 复制代码 代码如下: #!/usr/bin/perl -wuse warnings;print "Hello, Perl works!  "; 命名为test.pl 在终端下,定位到该目录,输入perl test.pl,perl正常工作的话,会显示输出Hello, Perl works! 3.让apache2以cgi方式支持perla. apache2安装完成之后,配置文件位于/etc/a

在IIS服务器上以CGI方式运行Python脚本的教程

由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章<Using Python Scripts with IIS>介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式. 编写简单的支持CGI的Python脚本(本文介绍3.2版本的Pyth

android工程下不能运行java main程序的解决方法

右击有main方法的类 ===> Run as ===> Run Configurations ===>双击java application ===> 单击有main方法的类 ===>选中classpath选项卡 ===> remove掉Bootstrap Entries下的android.jar ===> 然后点击advanced ===> Add Library ===>JRE System Library ===>next ===>最

MongoDB 3.4 安装以 Windows 服务方式运行的详细步骤

1.首先从https://www.mongodb.com/download-center#community 下载社区版,企业版也是类似. 2.双击运行安装,可自定义安装路径,这里采用默认路径(C:\Program Files\MongoDB\Server\3.4) 一路下一步直至安装完毕. 3.创建数据存放目录(这里我放在D:\MongoDB\data). D:\MongoDB\data创建db目录和log目录,分别用来存放数据库文件和日志文件. 4.创建配置文件mongod.cfg存放在D:

以windows service方式运行Python程序的方法

本文实例讲述了以windows service方式运行Python程序的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # coding: utf-8 # SmallestService.py # # A sample demonstrating the smallest possible service written in Python. import win32serviceutil import win32service import win3

可以从一台远程服务器运行 SP2 安装程序Install.vbs

Install.vbs 发布者 Microsoft Corporation 脚本专家 此脚本由 scenario1.vbs 在一台网络主机上启动.Install.vbs 可以在安装了 SP2 的主机上以本地方式运行,它执行以下任务: ? 从一台远程服务器运行 SP2 安装程序. ? 在主机上设置 AutoAdmin 和 RunOnce 两个注册表项. ? 将结果记录到文本文件 computername-sp2-instlog.txt 并将该文件复制回管理工作站. ? 强制重新启动,随后 runo

解决C#程序只允许运行一个实例的几种方法详解

本文和大家讲一下如何使用C#来创建系统中只能有该程序的一个实例运行.要实现程序的互斥,通常有下面几种方式,下面用 C# 语言来实现:方法一:使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.把program.cs文件里的Main()函数改为如下代码: 复制代码 代码如下: using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace NetTools{    static cl

Linux下用java -jar运行可执行jar包的方法教程

问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服务器上已经存在了该项目所依赖的Jar包(比如项目修复BUG,重新打包上传,而依赖不变),无需再次上传,此时只需将该项目单独打包,在运行的时候指定CLASSPATH即可. 在将Jar包部署到服务器上之后,设置CLASSPATH环境变量,运行Java -jar ...命令出现ClassNotFoundE

C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法

数据库的查询分析器中写上如下代码: create table studentname ( id int primary key identity(1,1) not null , name nvarchar(500) not null ) insert into studentname values('long') insert into studentname values('long') insert into studentname values('long') insert into st

python运行时强制刷新缓冲区的方法

需求:打印一颗"*"休息1s 代码如下: #!/usr/bin/python #coding=utf-8 ''' 暂停1s输出 ''' import time def printStar(n): for i in range(n): print " * ", time.sleep(1) if __name__ == '__main__': printStar(10) 输出结果(等待10s后一次性输出): [root@miner_k test]# python sle