Articles of apache 2.2

卡住loginPhpMyAdmin

我通过apt-get来了解phpmyadmin。 我已经设置了Apache的env-vars到正确的用户:组。 我将/ etc / apache2和/ etc / phpmyadmin的所有权设置为此用户:组。 我重新启动了Apache2和MySQL几次。 我的问题:当我访问[ServerIP] / phpmyadmin我得到login屏幕,我input的信息,我马上就在login屏幕,甚至没有“权限被拒绝”或“密码错误”或任何错误。 唯一不同的是url:而不是原文 http://[ServerIP]/phpmyadmin/index.php 我现在在 http://[ServerIP]/phpmyadmin/index.php?token=[Long Hex string here] 但是,仍然是login对话框。 我的问题:我如何解决这个问题?

我怎样才能防止用户看到我的PHP源代码?

我最近尝试访问我的网站,我看到一些令人不安的东西 – 用户可以下载index.php文件,看看它的内容,PHP代码! Apache可以如何提供PHP源代码而不是运行PHP源代码呢? 是否因为我们正在更新我们的网站进行维护? 我用这个代码: ErrorDocument 503 "Our website is temporarily closed for maintenance. It should reopen by…" RewriteEngine On # TO ALLOW YOURSELF TO ACCESS THE SITE NORMALLY, SET THE NEXT LINE TO YOUR IP ADDRESS. RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$ RewriteRule .* – [R=503,L] 现在显示此消息。 但是,如果我再次发生这种情况,我怎么能自动出现?

如何将另一台服务器上的公共域指向Linux上的本地主机?

这是一个相当难的问题,因为我不确定所谓的东西。 基本上我拥有一个产品的许可证,这个产品被授权给我的一个域名(例如www.mysite.com)。 问题是我需要在本地testing东西之前,我在我的公共网站进行更改,但我不能安装在我的本地主机,因为它的Zendencryption,只能在一个域名。 我基本上希望我的本地主机服务器相信“www.mysite.com”位于我的本地主机,而不是试图连接到互联网上。 这可能吗? 我知道这是用Windows,但我似乎无法find如何与Linux做到这一点。 谢谢!

Apache服务器正在产生越来越多的进程,最大限度地扩展RAM和死亡

我们有一个LAMP设置,当Apache服务器(MySQL服务器不在这个盒子上)刚刚开始死掉时,它已经运行了半年了。 随着时间的推移,似乎已经开始产生越来越多的进程。 最终它会消耗所有的内存,服务器就会死亡。 我们正在使用prefork。 与此同时,我们只是不断增加内存,并将MaxClients和ServerLimit参数增加到512.但是,我们只是延长了崩溃。 数字仍然缓慢上升。 也许在一天之内,它会达到这个极限。 到底是怎么回事? 我们每秒只有15-20个请求。 我们有1 GB的内存,它不是一半使用。 没有交换。 为什么Apache创build越来越多的stream程? 这几乎就像是有一个泄漏的地方! 数据库框很好,它们不会延迟请求。 我们testing了一些查询一切都很快!

如何从public_html托pipe文件,同时仍保留〜/ .ssh /

我有两个相互矛盾的需求。 我想用/home/steve/public_html/根据我读过的文档提供的Apache文件,要求我在/ home / steve /上设置a+rwx文件。 我也想用SSH连接到这个帐户,但是如果我把我的主目录设置为世界可读,SSH抱怨(正确),并且不允许我连接。 有没有办法让我可以从public_html提供文件,同时仍然允许SSH访问? 编辑:在阅读答案和做了一些批判性思维后,我意识到我问的是错误的问题。 我应该问的是: 当这段代码需要Apache写入SQLite数据库时,我该如何安全地开发和testing我的主目录中的php代码。 显然,答案是:把数据库放在/var/www/和其他所有东西在public_html 。

为什么domain.com在hostgator上托pipe时显示为“plant.com”?

我有一个脚本,应该检测其来电者网站的url。 如果调用者是另一个网站,则应该提供类似http://callersite.com 。 我正在使用这一行的PHP代码(虽然我怀疑这不会为系统pipe理员) gethostbyaddr($_SERVER['REMOTE_ADDR']) 我正在使用hostgator托pipe的调用者网站进行testing。 我注意到的是,我没有得到callersite.com ,我得到像1a.12.12ab.static.theplanet.com 。 我不知道theplanet.com是什么,为什么我没有得到caller site.com 。 另外我需要做什么才能真正获得网站的域名打电话给我的脚本? – 感谢您的解释。 有人build议我使用$_SERVER['HTTP_REFERER']但这不是我所追求的。 我的脚本充当一个API。 另一个网站向它发出一个curl请求并获得一个输出,然后将其呈现给用户。 所以http引用者给出false因为来电者site.com正在直接打给我。 那么有什么希望?

密码保护一个目录

使用.htaccess文件保护目录的密码看起来像一件杂事 。 有没有更简单的方法来做到这一点?

`mod_deflate`正在返回`Content-Encoding:gzip`。 这是正常的吗?

我的Apache 2.2 web服务器上configuration了mod_deflate 。 但我的回应标题显示gzip作为Content-Encoding而不是deflate : HTTP/1.1 200 OK Date: Mon, 26 Sep 2011 22:26:11 GMT Server: Apache Last-Modified: Mon, 26 Sep 2011 11:32:54 GMT Accept-Ranges: bytes X-Powered-By: Servlet/2.5 JSP/2.1 Vary: Accept-Encoding,User-Agent Content-Encoding: gzip Age: 36 Content-Length: 144338 Keep-Alive: timeout=15 Connection: Keep-Alive Content-Type: text/html; charset=UTF-8 注意这一行: Content-Encoding: gzip 这是正常的吗?

在Apache上提供匿名下载

我有一个运行在Ubuntu 11.10上的Apache / 2.2.20的vanilla安装。 我想提供两个可以匿名访问的文件(一个readme.html和一个1.7GB的下载)。 我希望使用Google Analytics(分析)跟踪对myserver/readme.html访问,但要提供一个替代pathmyserver/private/readme.html和myserver/private/bigdownload ,这些path不会被Google Analytics(分析)跟踪或logging在Apache日志中。 我的目标是符合科学审查的标准要求 ,即我提供匿名下载访问。 潜在的审稿人如此之less,以至于即使知道国家或国家可能会妥协的匿名。 我想到了一些可能的解决scheme,但是我对Apache和Web服务器configuration相对不熟悉: 停止Apachelogging源IP地址和/或特定目录的其他可识别信息(但是,如何?)? configurationGoogle Analytics忽略子path(如何?) find一个可以隐藏位置的匿名浏览器。 从服务器提供匿名下载访问的最简单方法是什么?

保护phpmyadmin:非标准端口+ https

试图确保phpmyadmin,我们已经做到了以下几点: Cookievalidationlogin 防火墙closuresTCP端口3306。 在非标准端口上运行 现在我们想要实现https …但是如何在phpMyAdmin已经运行在非标准端口的情况下工作呢? 这是Apache的configuration: # PHP MY ADMIN <VirtualHost *:$CUSTOMPORT> Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path . </IfModule> </Directory> # Disallow web access to directories that don't need it <Directory /usr/share/phpmyadmin/libraries> Order Deny,Allow […]