Articles of apache 2.2

Windows Server 2008上的Apache + PHP

我已经在Windows XP,Windows Vista和Windows Server 2003下安装了很多次Apache / 2.2和PHP / 5.3 。官方的* .msi安装程序工作正常,configuration一切。 现在我需要将它们安装到Windows Server 2008 R2 Standard 64位盒子中,而我只是遇到了一些问题: Apache没有官方的64位二进制文​​件,PHP(官方或第三方)没有二进制文件。 没关系,我会用32位的做,但是有点令人惊讶。 官方文档是模糊的,通用的,完全不了解UAC或任何最近的Windows安全function。 PHP安装程序无法configurationmod_php,并且Apache安装程序无法configuration…以及Apache。 三个小时后,我终于达到了在根文件夹中安装所有文件的目的,并为所有文件和目录中的所有用户分配完全控制访问权限,我所拥有的是一个无需PHP的Apache服务器,静态页面。 所以我想现在该停下来思考了。 我的问题是: 有没有人以严肃,安全和可靠的方式在Windows Server 2008下安装Apache + PHP生产服务器,并logging整个过程? 还是应该find像XAMPP之类的软件包,而不需要安装? === 编辑 === 我已经安装Xampp精简版1.7.3,一切工作在5分钟。 我仍然希望find一些关于安装原始软件包的文档:XAMPP安装了大量我不需要的东西,并且不提供启用和禁用PHP扩展的工具。

从POST reuqest到django vai WSGI和apache的HTTP 500错误

我有一个Django的web应用程序安装与ubuntu 9.10 mod_wsgi和apache2 即时通讯使用下面的代码来通过一个HTTPpost用户身份validation我的网站的另一部分。 所有它需要的是一个HTTP 200。 from django.contrib.auth import authenticate from django.http import HttpResponse def post_authentication_api(request): if request.method == 'POST': print request user = authenticate(username=request.POST['user'], password=request.POST['pass']) if user is not None: if user.is_active: print "correct" return HttpResponse("correct", mimetype="text/plain") else: print "disabled" return HttpResponse("disabled", mimetype="text/plain", status=401) else: print "incorrect" return HttpResponse("incorrect", mimetype="text/plain", status=401) 这一切工作正常,当我运行它使用python manage.py runserver命令和其他应用程序validation正常。 […]

在Apache服务器上处理来自特定IP的静态内容的处理时间非常长(> 300s)

我们正在为一个非常大的网站运行Apache 2.2服务器。 在过去的几个月里,我们有一些用户报告的响应时间很慢,而另外一些用户(包括我们在内部networking和家庭networking上的资源)却没有看到任何性能下降。 经过大量的调查,我们终于在我们的configuration中发现了一个“拒绝从零”的声明,导致反向DNS查询(已超时),解决了我们的大部分问题,但是我们仍然看到一些客户Apache日志(在日志格式中使用%D),请求处理时间大于300s的图像,CSS,JavaScript和其他静态内容。 我们已经检查了所有拒绝/允许声明,以重新发生“无”,以及我们所知道的会导致反向DNS查找的所有其他事情(例如在重写规则中使用“REMOTE_HOST”,使用%a而不是%h我们的日志格式configuration)以及validationHostnameLookups设置为“关”。 顺便说一下,我们也validation了反向DNS查找有这个问题的人不会超时 – 所以我相当确定的DNS在这种情况下不是一个问题。 我已经用完了想法。 是否有任何Apache的configuration场景,有人可以指出,我可能会错过这将导致静态内容的请求时间只有特定的用户这么长时间? 先谢谢你。

我的PHP服务器突然出现会话错误

我正在运行XAMPP,这是一个基本的LAMP设置,但对于Windows。 我已经使用了多年,现在没有任何麻烦,突然之间,所有使用PHP会话的网站页面现在都会给出这样的错误… 警告:session_start()[function.session-start]:无法发送会话caching限制器 – 在C:\ webserver \ htdocs中已经发送的头文件(输出开始于C:\ webserver \ htdocs \ friendproject2 \ labs \ 2.php:1) \第3行\ friendproject2 \ labs \ 2.php 我意识到,这通常发生在2件事中的1件。 如果在调用session_start()函数之前有任何空格被打印到屏幕上,有时会导致这种情况发生 如果在session_start()被调用之前有任何东西打印到屏幕/浏览器中。 现在我的问题是不同的。 在今晚之前,我有数百个使用会话的文件,没有一个显示任何这些错误。 这不只是一个文件,我忽略了用户错误,这只是开始影响我所有的文件。 我今天晚上还没有对我的电脑做任何改变,或者最近我还记得。 什么可能导致这个? 这让我疯狂,似乎没有人知道为什么开始发生。 我认为这一定是服务器相关的 我甚至可以创build一个文件,并把它放到我的服务器networking的任何文件夹,并成为一个简单的文件,像这样bvelow,它仍然会给我上面显示的错误…. <?PHP session_start(); $_SESSION['test'] = 'test value'; echo $_SESSION['test']; ?>

Apache x32或x64? (需要PHP w / MySQL和APC扩展,其他)

我需要在我的个人桌面上重新安装Apache。 该机器现在运行Windows 7 x64,所以我正在考虑安装x64版本的Apache。 然而,看起来这会导致我需要重新编译几个Apache模块(至less),这可能是一个烦恼。 我也担心在APC这样的64位版本中奇迹般出现了哪些bug。 (1)个人SVN服务器,(2)一个玩具networking服务器(当我在PHP中debugging个人项目时),(3)一个玩具networking服务器,mod_rewrite,mod_ssl,mod_proxy,mod_proxy_http [for当我偶尔使用机器来工作的时候],(4)一个标准的开发盒[所以我希望Apache不要吃掉太多的额外的周期,如果可以避免]。 有没有人有良好的感觉,去x64的性能优点和bugginess缺点? 我知道这有点主观,但我希望在那些比我更有经验的人之间会有共识。

排除Apache故障连接故障

我正在尝试解决一些奇怪的,间歇性的连接失败与Apache。 我注意到这个问题,当用户抱怨说,我们托pipe的Web应用程序的部分不起作用。 debugging显示,AJAX请求没有返回JavaScript应用程序期望的XML或JSON数据。 该应用程序通过SSL提供服务。 当我testing自己的时候,我会看到间歇性的失败,Firebug会显示响应长度为零,或者连接似乎完全失败。 服务器上的应用程序日志显示没有问题,包括当Firebug报告响应为空时 – 服务器上的应用程序日志显示数据已发送。 在预感上,我启动了apachebench( ab ),惊讶地发现一些连接失败: [jnet@Stan ~]$ ab -v 1 -n 1000 -c 10 $url This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking workingman.smart-safe-secure.com (be patient) Completed 100 requests Completed 200 requests Completed […]

Apache – 如何禁用一组URL的gzip内容编码(例如DEFLATE)?

我有一个Ubuntu的Apache Web服务器,我已经启用了mod_deflate gzip的所有内容。 不过有一个文件夹我想禁用mod_deflate。 我打算做这样的事情: <Location /myfolder> RemoveOutputFilter DEFLATE </Location> 但是这不起作用。 理由:我试图debugging一个XMLRPC服务器,我正在使用wireshark来查看HTTP请求中的过去,因为回复是gzip,我看不到发生了什么。

如何configurationSNI以获得SNI的好处

我怎样才能configurationSNI获得benifts ………..我使用openssl 1.0.0 beta5和apache 2.2.14。 任何人都可以告诉我完整的程序。 我在ssl.conf文件中configuration了虚拟主机,并且在Apache上托pipe的每个站点都有diff证书。 急需帮助

自定义404页面的问题

不知道这个问题在这里是否合适。 我创build了一个定向到网站的根文件夹(现在在本地主机上运行)的别名。 在根文件夹中,我有一个自定义的404页面,并在“ErrorDocument 404 /404.html”行中添加了一个.htaccess文件,但仍不起作用。 我对这个东西(networking服务器)相当陌生,所以我一定会错过一些明显的东西。 任何build议不胜感激。

为什么Apache / PHP在Windows上悄然崩溃?

作为Zend Server Community Edition(ZS CE)4.0.6的一部分,我在Windows Server上安装了一个Apache2实例,经过几个月的完美操作,它的网站或configuration没有任何变化,它每天都会崩溃多次。 这个问题似乎没有什么线索。 服务器细节 Windows Server 2003 SP2虚拟机 ZS CE 4.0.6(全栈安装:Apache2 / MySQL / PHP 5.3) 内部应用程序服务器(40-60个用户) 运行两个站点:自定义ZF应用程序(大部分trasffic)和MediaWiki的一个实例 历史: 完整的ZSCE堆栈最初安装在主应用程序服务器上 我们开始体验一个没有反应的服务器。 一个简单的Apache重启解决了这个问题。 服务器将永远不会自己回来,所以它不是一个高负载。 起初一天一次,一天几次,最后几乎每小时一次。 我们决定将ZSCE安装移到同一个虚拟机上,因为我确信这是与备份软件的冲突。 一切都很完美。 “崩溃”再次出现; 就像上次一样每天开始。 我想他们也是每天都在发生。 即使在上午的抢先重启,今天实际上也看到了多次“崩溃”。 笔记: 任何Apache日志都没有任何build议的问题 我在应用程序事件日志中发现了以下几个事件:错误应用程序php-cgi.exe,版本5.3.0.0,错误模块php5.dll,版本5.3.0.0,错误地址0x0009d485; 他们似乎从未与这个问题重合。 我在httpd.conf中添加了以下指令来解决类似的问题。 似乎有帮助。 启用MMAPclosures EnableSendfileclosures 提供Win32DisableAcceptEX 我不认为它的用户基础,因为我对他们的使用模式非常熟悉,他们每天的变化很小, 所以之前应该是个问题。 我真的更喜欢使用ZS来定制堆栈,但这个问题显然是一个交易断路器。 任何帮助表示赞赏。