Articles of apache 2.2

为什么我不能得到一个5.3.3 libphp.so?

我在一个Ubuntu 10.04系统,我正在build设PHP 5.3.3。 我可以构build一个CGI版本,但是当我尝试使用以下命令构build一个.so时: ./configure –with-apxs2=/usr/bin/apxs2 –enable-so –disable-cgi 我得到这个: Notice: Following unknown configure options were used: –enable-so 那么如何用5.3.3构build一个.so?

有没有办法增加Apache HTTPd传入请求的最大允许URL长度?

我正在Apache HTTPd上运行一个Web服务站点,并且每当我收到一个错误,指出传入的URL太长(HTTPError:HTTP Error 414:Request-URI太大)。 我的网站是服务程序而不是浏览器,所以我不担心2K浏览器的限制。 有什么办法来增加可接受的URI长度? 谢谢,波阿斯

由于“太多打开的文件”,Apache每晚崩溃

我正在Joyent上运行一台SmartMachine。 我相信这些是运行Solaris的某种虚拟机。 我们在运行Apache,PHP和MySQL的机器上有一个Web应用程序。 它处理我们适度的stream量很好。 然而,每天晚上,我们已经走了。 该网站将开始返回403 Forbidden错误,直到Apache重新启动。 我快速看一下Apache的错误日志显示如下: [Tue Oct 26 23:13:00 2010] [error] server reached MaxClients setting, consider raising the MaxClients setting [Wed Oct 27 13:09:40 2010] [error] (24)Too many open files: Cannot open SSLSessionCache DBM file `/var/run/ssl_scache' for reading (fetch) [Wed Oct 27 13:09:40 2010] [error] (24)Too many open files: Cannot open SSLSessionCache […]

带有mod_rewrite模块的Apache web服务器

我安装了一个多站点的WordPress,它有一个我需要的东西:“漂亮的固定链接”。 所以,“漂亮的固定链接”可以在下面find: * Apache web server with the `mod_rewrite` module * Microsoft IIS 7+ web server with the URL Rewrite 1.1+ module and PHP 5 running as FastCGI * Microsoft IIS 6+ using ASAPI_Rewrite * Lighttpd using a 404 handler or mod_rewrite (see See Also) 我使用托pipe,只是想知道(testing)如果托pipe服务器支持这个mod_rewrite或不。 有没有办法find它没有pipe理员的帮助?

在Gentoo上为apache安装mod_proxy

我只是切换到一个gentoo服务器的工作,并有安装与mod_proxy Apache的问题。 我已经浏览了许多使用USE命令的文档,但还没有弄清楚如何用mod_proxy支持来重新编译Apache。 为了清楚我已经安装了Apache,但mod_proxy目前在我的模块文件夹中不可用。 我尝试的时候得到的apache模块 emerge -pv apache APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis […]

在单独的apache虚拟主机定义之间inheritanceconfiguration参数

我有一套虚拟主机需要单独的虚拟主机定义*:80和*:443。 创build这些之后,我发现我有20-40个configuration参数,它们都是*:80和*:443共享的; 有没有一种方法来指定一次,让他们共享,而不是两次(每个VirtualHost定义一次?)

Apache服务器A尝试连接到MySQL服务器B.超时。 我错过了什么?

我有一个Apache Web服务器(红帽企业Linux服务器版本5.5(Tikanga))运行PHP 5.3.2。 我正在尝试与一个新的Ubuntu 10.04 64位服务器运行MySQL服务器的PHP连接。 下面的设置运行到位。 MySQL服务器版本5.1 这两台机器之间没有限制连接的防火墙规则。 无论是在我们的硬件防火墙还是在iptables中。 /etc/mysql/my.cnf将绑定地址设置为机器的IP地址。 跳过networking被注释掉,即禁用。 mysql正在运行,并在标准端口3306上运行 以下是我的PHP连接脚本: <?php $nl = "<br>"; $host="555.555.55.55"; $user="some_user"; $pass="some_pass"; $conn = mysql_connect($host, $user, $pass); if (!$conn){ die('Could not connect: ' . mysql_error() . $nl); } else { echo "connected!"; } mysql_close($conn); ?> 试图在apache服务器托pipe的浏览器中执行php脚本只会产生:“无法连接:无法连接到'555.555.55.55'(4)上的MySQL服务器” 有什么build议么? 谢谢。

Apache将响应代码460更改为500 – 为什么?

我有一个Apache代理到一个自定义的Java应用程序,在特定的错误条件下返回状态代码460。 当到达客户端时,apache不正确地把它变成500状态码,尽pipe其他的(404,403)被正确地发送。 这是我的虚拟主机: <VirtualHost *:80> ServerName api.acme.org ProxyPass / http://service.internal:10001/ ProxyPassReverse / http://service.internal:10001/ </VirtualHost> 而日志条目,显示正确的代码: 10.0.0.2 – – [21/Nov/2010:23:20:17 +0000] "GET /session/abc123/touch HTTP/1.1" 460 1379 任何想法是什么造成这个? 更新:这是curl头文件的输出: 直接服务: # curl -I http://service.internal:10001/session/abc123/touch HTTP/1.1 460 Content-length: 1388 代理: # curl -O http://api.acme.org/session/abc123/touch HTTP/1.1 500 Internal Server Error Date: Mon, 22 Nov 2010 17:24:51 GMT Content-length: 1388 […]

专用邮件服务器与发送邮件的应用程序服务器

我只是设置了两个新的虚拟CentOS机器,它们将作为我们的应用服务器(仅限于Apache)。 这种情况下的最佳做法是什么? 我应该configuration这两个虚拟机,以发送电子邮件(他们毕竟运行networking应用程序,将要生成电子邮件通知等),还是应该使用专用的邮件服务器? 在我们的CURRENT设置中,mysql / postfix / apache都驻留在同一台机器上。

“top”输出中的什么值表示进程的实际内存大小?

我正在运行一个Mac XServe作为一个专用的Apache 8M内存的mpm-prefork服务器。 作为调整过程的一部分(我是新手),我正在为MaxClients提供最好的价值。 为此,我使用'top'来得到一个平均的进程大小,但我不确定哪个值代表了http进程的实际内存大小:'RSIZE'或'RPRVT' 这些价值有什么不同? 谢谢你的帮助。