在Windows的Apache服务器上配置对PHP和CGI的支持

现在有越来越多的个人主页站长需要了解如何如何在windows系统下配置自己的php,cgi服务器,以方便本地调试cgi和php的程序。

  我们可以用Apache(windows版)来一次搞定:以下由我自己整理的关于在单机Windows环境下的安装和配置 Apache Server 的文章。假如您正在 Windows 单机环境下测试自己的网站,建议您参考一下。

  主要包括:安装和配置 Apache Server;使用 Perl CGI 脚本;使用 PHP 脚本。

--部分内容参考《Apache Server 系统治理员手册》。

  一、Windows 下的安装

  当然,你首先得要有Apache的安装程序。不妨先到http://www.apache.org/dist看看。在这里有世界范围的Apache镜像站点列表,找到离你最近的那个。假如在国内,这里建议你到软件屋去看看。A pache的安装程序一般的文件名是apache_1_3_x.win32.exe。把它当到你机器里,运行它。

  安装程序会提示你修改Apache安装的缺省目录位置C:Program FilesApache GroupApache。为了方便以后的配置和维护,建议你安装在根目录下,比方C:Apache。之后,你会被提示选择安装类型,建议你选择Cus tom(定制),这样,你将知道安装了些什么。具体项目有Application File(应用程序文件)、Source Code(源代码)、Apache Manual(Apache 手册)、Additional Modules(附加模块)、Icons(图标)、Repuired Directories(必须目录)。你可以根据你的情况来决定如何安装。

  一切顺利的话(此时不应该有什么问题了),安装很快就会完成。Apache会自动的完成一些基本配置,你可以用UltraEdit-32(或者是其他的文本编辑软件)打开c onfhttpd.conf文件大致了解一下。

  二、配置 Apache Server

  这里首先进行的是基本的配置,以便你的Apache Server以你的意愿运行起来。

  用UltraEdit-32(或者是其他的文本编辑软件)打开confhttpd.conf文件。

  1、寻找到ServerName。这里定义你的域名。这样,当Apache Server运行时,你可以在浏览器中访问自己的站点。假如前面有#,记得删除它,这是conf的注释标记。

  2、寻找到ServerAdmin。这里输入你的E-Mail地址。假如你仅仅是单机使用,改不改没什么关系。

  3、寻找到。向下有一句Options,去掉后面所有的参数,加一个All(注重区分大小写!下同。);接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。

  4、寻找到DocumentRoot。这个语句指定你的网站路径,也就是你主页放置的目录。你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要"/ "。此外注重,目录的""在Apache Server里写成"/"。

转自:伊图教程网[www.etoow.com]  5、寻找到DirectoryIndex。这就是你站点第一个显示的主页。
更改完这些,就可以启动Apache Server了。是不是看到自己的主页了呢?假如不行,按照上面的步骤再仔细修改。

  三、增加对 Perl CGI 脚本的支持

  要使自己的Apache Server支持CGI脚本,首先也要安装Perl for Win32。安装的过程就不具体的讲述了。这里假设Perl安装在C:Perl目录下。打开httpd.conf文件。

  1、寻找到ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"。删除前面的#,将""中的路径指向你存放CGI脚本的目录,也就是,这个目录中的CGI脚本可以被执行。

  2、寻找到。将""中的路径指向你存放CGI脚本的目录,要与上面的相同。更改Options、Allow Override的参数为All。

  3、寻找到AddHandler cgi-script .cgi。删除前面的#,在后面加上 .pl。
注重: CGI脚本中的Perl解释路径改为:#!C:perlbinperl。否则,会出现500错误。

  四、增加对 PHP 脚本的支持

  同样,这里也需要安装 PHP 的 Windows 版本。假设安装在C:php目录下。

  在httpd.conf文件中加上:

    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php3 .php3 .php .phtml
    Action application/x-httpd-php3 "/php/php.exe"

  你的PHP脚本可以放在站点的任意位置(除了cgi-bin)。

  进行到这里,你的 Apache Server 可以同时支持 CGI 和 PHP 了。

  怎么样,不错吧。祝你好运!

(0)

相关推荐

  • Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器

    修正了PHP iconv和gd库冲突的BUG,增加了PHP mcrypt.memcache扩展,修改了PHP和Nginx编译参数,优化了Nginx配置文件,添加了部分功能. Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAPPOP3SMTP 代理服务器. Nginx 是由 Igo Sysoev 为俄罗斯访问量第二的 ambe. 站点开发的,它已经在该站点运行超过两年半了.Igo 将源代码以类BSD许可证的形式发布. Nginx 的中文维

  • apache五合一程序建立PHP+CGI运行环境

    apache五合一下载http://switch.dl.sourceforge.net/sourceforge/phpdev5/dev5beta3.exe 另外需要本机安装apache四合一http://telia.dl.sourceforge.net/sourceforge/phpdev5/phpdev4_4A.exe 因为在五合一中没有包含perl解释器,需要借用四合一安装包中的perl. 估计下一个版本会修正这一点的. instsrv.exe下载:http://smallhome.51.n

  • Linux下APACHE&PHP&MYSQL&CGI修改版

    根据一个自称自己经验所得的混蛋文章改的 许多文章结合起来,嘿嘿 MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI.CHMOD MYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验. Linux下apache+mysql+php^^^^^^^^(修改版) 唉,网上如此多的文章,版本居然这么多,并且多多少少存在着一些毛病,解决毛病及错误用了自己一天的时间,修改些错误的地方,最后的版本就是下面的了 apache1.3.24+php4.21+mysql3.23.49+opens

  • 在Windows的Apache服务器上配置对PHP和CGI的支持

    现在有越来越多的个人主页站长需要了解如何如何在windows系统下配置自己的php,cgi服务器,以方便本地调试cgi和php的程序. 我们可以用Apache(windows版)来一次搞定:以下由我自己整理的关于在单机Windows环境下的安装和配置 Apache Server 的文章.假如您正在 Windows 单机环境下测试自己的网站,建议您参考一下. 主要包括:安装和配置 Apache Server:使用 Perl CGI 脚本:使用 PHP 脚本. --部分内容参考<Apache Ser

  • apache服务器全局配置详解(全)

    Apache服务器全局配置之服务器标识配置篇 服务器标识相关指令:ServerNameServerAdminServerSignatureServerTokensUseCanonicalNameUseCanonicalPhysicalPort ServerAdmin和ServerTokens指令控制有关服务器的哪些信息将出现在服务器生成的文档中(如错误消息).ServerTokens指令设置服务器HTTP响应头字段的值.ServerName.UseCanonicalName. UseCanoni

  • 在同一台服务器上配置多个Tomcat的方法

    如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例) 1. 下载apache-tomcat-7.0.63,下载地址:http://tomcat.apache.org/download-70.cgi下载下来的文件为apache-tomcat-7.0.63.zip. 2. 解压该压缩

  • Windows Server 2016服务器IIS配置的详细步骤(图文)

    本文主要记录 Windows Server 2016 环境下,安装配置 IIS 的详细步骤.需要说明的是,在选择“功能”或“角色服务”时不建议将所有的都勾选上,因为这样会添加很多不必要的功能和服务,占用服务器的磁盘空间和运行速度,应该是根据自己需要进行选择配置. 多余的话就不说了,配置Windows Server 2016服务器具体如下图 到此就配置完了,打开本地网址127.0.0.1即可. 到此这篇关于Windows Server 2016服务器IIS配置的详细步骤(图文)的文章就介绍到这了,

  • R语言入门在CentOS服务器上配置RStudio Server

    目录 安装R 安装并部署RStudio Server 过程中遇到的问题 这里主要参考如下网址进行R与RStudio Server的配置与部署. Download RStudio Server 在部署完成后,可在官方说明文件中查看详细的使用方法: RStudio Server Professional Edition 安装R 我们的环境是CentOS7-中文,并且是root账户. 然后我们按照前面参考网址中的说明,找到对应的系统,首先安装EPEL(注意,必须先安装EPEL后面才能成功安装R): s

  • 在linux服务器上配置mysql并开放3306端口的操作步骤

    目录 安装mysql 修改密码 远程编辑数据库 开放端口 开放数据库权限 后记 在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑.希望能帮到其他同学吧……有不对欢迎指出,谢谢啦! 安装mysql 首先 sudo apt update sudo apt install mysql-server -y 嗯,安装完了.然后输入 sudo systemctl status mysql.service 如果看到: 尤其是这个绿绿的active,就表示已经启动了.如果没有active的话,

  • 在Apache服务器上利用Varnish优化移动端访问的方法

    想象一下,你刚刚发布了一篇博文,并分享到了社交网络.然后,这篇文章恰巧被大V看中再次分享了出去,立即吸引了数百粉丝的目光,引导他们涌入了你的网站.看到这么多的访客量,以及它们的评论,你内心激动不已.突然之间,你的网站就挂掉了,满屏的数据连接错误-- 或者假想另一种情境,你一直很努力地创业.突然有一天,一个大V在社交网络表达了对贵公司的喜爱之情,字里行间满满的赞叹.关注这个大V的粉丝心动了,又涌入了你的网站.不幸的是,点击连接后却无法进入你的网站,或者进入后无法注册用户,甚至页面相应超时,无法获取

  • 在服务器上配置仅使用HTTPS通信的教程

    HTTP 严格传输安全(HSTS)是一种安全功能,web 服务器通过它来告诉浏览器仅用 HTTPS 来与之通讯,而不是使用 HTTP.本文会说明如何在 Apache2.Nginx 和 Lighttpd 上如何启用 HSTS.在主流的 web 服务器上测试通过: Nginx 1.1.19. Lighttpd 1.4.28 和 Apache 2.2.22 ,环境为 Ubuntu 12.04. Debian 6 & 7 和 CentOS 6,只需要调整部分参数就可以工作在其它的发行版上. 什么是 HT

  • 在Apache服务器上安装SSL支持的教程

    今天我会讲述如何为你的个人网站或者博客安装SSL 证书,来保护你的访问者和网站之间通信的安全. 安全套接字层或称SSL,是一种加密网站和浏览器之间连接的标准安全技术.这确保服务器和浏览器之间传输的数据保持隐私和安全.它被成千上万的人使用来保护他们与客户的通信.要启用SSL链接,Web服务器需要安装SSL证书. 你可以创建你自己的SSL证书,但是这默认不会被浏览器所信任,要解决这个问题,你需要从受信任的证书机构(CA)处购买证书,我们会向你展示如何获取证书并在apache中安装.生成一个证书签名请

  • Linux安装apache服务器的配置过程

    准备这些包 安装 查看是否已经安装过apache  rpm  -qa  |grep  httpd 卸载apache rpm -e --nodeps  httpd (-nodeps 是忽略该软件的依赖关系) 建立rpm包存放文件夹 cd  / mkdir rpm_dir 解压包 tar -zxvf httpd-2.4.51.tar.gz tar -zxvf apr-1.7.0.tar.gz tar -zxvf apr-util-1.6.1.tar.gz 移动apache的两个依赖文件apr,apr

随机推荐