如何使用APACHE在windows上>?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用APACHE在windows上>?相关的知识,希望对你有一定的参考价值。
如何在windows上使APACHE服务网站?
在windows上使用APACHE的方法如下:
1、进入apache官网http://httpd.apache.org/,下载稳定版的httpd 2.2.29为例,点击download。
2、点击链接Files for Microsoft Windows。
3、The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
Popular options for deploying Apache httpd, and, optionally, php and mysql, on Microsoft Windows, include:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
WampServer
XAMPP
大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里以第一个ApacheHaus为例。
4、打开ApacheHaus之后会发现这个网站上有各种windows版本,选择要下载的版本。
5、点击红框中的图标即可开始下载,x86是32位的,x64是64位的,选择windows系统的下载。
6、解压后是一个压缩包,把他移动到你想放置的地方。
7、命令行下进入到apache下面的bin目录,输入httpd -k install
把apache安装成windows后台服务。
8、利用ApacheMonitor来启动你的apache。
The Apache Monitor is a desktop tray application that allows you to monitor the existence of a running Apache service and easily start, stop and restart Apache. To use it just double click on the ApacheMonitor.exe in the \\Apache24\\bin folder. If you want it to start automatically for you when you log into the computer, just drag a copy into the Startup folder in Window's Start Menu.
9、更多操作请参考附带的说明文档readme_first.html。
针对遇到的一些问题做下总结。
1、由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr "80"
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
修改为Listen 8088
保存之后再重新启动apache
2、httpd -k install 输入该命令后查看服务是否安装成功。
开始-->运行-->services.msc-->确定
打开后如果在服务列表能够看到apache字样,说明服务安装成功,可以直接点击左边的启动按钮来启动服务。
3、服务无法正常安装,首先确定软件32位和64位是否和自己的系统匹配
其次,看电脑有没有安装软件相应的运行包,比如你下载的是VC9版本,那么你需要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你需要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64)。
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载链接。
参考技术A Apache http://httpd.apache.org/最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。
我下载的是for Windows版本,目前最新版本是:2.0.54
PHP http://www.php.net/
PHP 是一种 HTML 内嵌式的语言。而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
我下载的是for Windows版本,目前最新版本是:5.0.4
MySQL http://www.mysql.com/
是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。
我下载的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin http://www.phpmyadmin.net/
phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作。
我下载的是for Windows版本,目前最新版本是:2.6.2-pl1
安装apache和PHP
下面是我的安装记录:
选择80端口,将apache安装在 e:\apache下。
配置apache里的httpd.conf文件(conf目录下)
找到 DocumentRoot "E:/apache/Apache2/htdocs" 将其改为WEB目录E:/htdocs
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php default.php default.html
选择模块化模式安装
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
将php-5.0.4-Win32.zip里内容解压到e:\php里,找到php.ini-recommended,重命名为php.ini并拷贝到windows目录下。
NTFS上记得给服务器开PHP.ini的读权限。
查找extension_dir后面的改为"e:/php/ext"
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分号去掉了。
php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的system32文件夹下,复制php.ini到windows目录下。
此时PHP环境基本已经配置成功
在WEB根目录里建一个名为test.php的文件内容如下
<? echo phpinfo(); ?>
重新启动apache服务,用浏览器打开 http://localhost/test.php
如果可以看到php配置输出信息就成功了
安装mysql
将mysql安装到指定目录,然后安装程序会引导你一步步配置。不过奇怪的是最后任务栏没有出现Mysql的图标。
修改mysql数据库的root密码
用cmd进入命今行模式输入如下命令: ( 注: d:\mysql 为mysql安装目录)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回车出现
Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)
此时mysql 中账号 root 的密码 被改为 123456 安装完毕
配置php.ini并测试mysql
找到extension_dir = "./" 改为 extension_dir = "e:/php/ext"
找到
;extension=php_mysql.dll
将';'去掉改为
extension=php_mysql.dll
找到
;session.save_path = "/tmp"
将';'去掉 设置你保存session的目录,如
session.save_path = "e:/php/session_temp"
重启apache服务
在Web根目录下建立testdb.php文件内容如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用浏览器打开http://localhost/testdb.php 如果输出success就OK了
phpmyadmin的安装配置
将phpMyAdmin-V2.6.2-pl1.zip解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它
打开phpmyadmin 目录中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上用户名和密码本回答被提问者和网友采纳
如何在 Xampp 安装的 Windows 上禁用 Apache 中的 SSLv3
【中文标题】如何在 Xampp 安装的 Windows 上禁用 Apache 中的 SSLv3【英文标题】:How to disable SSLv3 in Apache on Windows installed by Xampp 【发布时间】:2014-12-22 17:30:50 【问题描述】:我正在尝试禁用通过 xampp 在 Windows 上安装的 Apache 中的 SSLv3。但我很难弄清楚如何。有人告诉我需要添加
SSLProtocol All -SSLv2 -SSLv3
到我的 ssl 配置文件,但我不确定它在哪里。
我看到了
C:\xampp\apache\conf\extra\httpd-ssl.conf
但是从我所做的研究中听说我正在寻找一个似乎不存在的 ssl.conf 文件。
有什么想法吗?
也编辑,从我正在阅读的教程中,我仍然不确定我将在配置文件中的哪个位置放置 SSLProtocol 全部 -SSLv2 -SSLv3 如果我能够找到配置文件。
【问题讨论】:
把它塞到某个地方。 .conf 文件有时会被拆分为多个单独的文件,以方便/对配置进行分组,但缺少文件并不意味着什么。如果没有 .conf 文件,apache 将只使用其编译时默认值。 Marc B 我应该把文件放在哪里?我怎么知道 apache 会使用它? 把它放在主要的 httpd.conf 或其他的末尾。 太棒了!谢谢,如果您愿意,可以继续将您的评论作为答案,我可以将其标记为正确答案。 【参考方案1】:必须自己弄清楚这一点,而且需要 30 分钟的谷歌搜索才能弄清楚。只是想我会回答它,然后把它留在这里,让其他过来看看它的人。
xampp > apache > conf > extra > httpd-ssl.conf
只需添加
SSLProtocol All -SSLv2 -SSLv3
正下方
Listen 443
然后保存并重新启动。然后,转到http://poodlebleed.com/ 并输入您的域和端口以确保您现在一切正常。
希望这会有所帮助!
【讨论】:
以上是关于如何使用APACHE在windows上>?的主要内容,如果未能解决你的问题,请参考以下文章
在适用于 Linux 的 Windows 子系统上安装 Apache
将nginx.exe添加为Windows系统服务(如Apache)?
如何将 Node.js 设置为始终在服务器(如 Apache)上运行 [重复]