Articles of apache 2.2

更改configuration文件后,Apache无法重新启动

我不能成功地configurationApache和PHP的configuration文件,有谁能帮助我这样? Apache 2.2.16(win32-x86-no_ssl.msi)被安装到“C:\ Apache2.2”位置。 然后,PHP 5.3.3(VC9 x86线程安全)压缩文件被下载并解压缩到“C:\ php”位置。 从“C:\ php”我把“php.ini-development”文件改名为“php.ini” 用记事本打开“php.ini”文件,修改为: doc_root = "C:\Apache2.2\htdocs" extension_dir = "C:\php\ext" 以下几行被添加到Apache的configuration文件“httpd.conf”中: LoadModule php5_module "C:/php/php5apache2_2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php" 注:感谢所有的评论和回答,但我不能回复你的意见,我不知道为什么。 可能是我没有特权给我任何评论,因为我在这里是新的(是这样的?)! 这就是为什么我要编辑我的post来回复你。 告诉我我能做什么? @ jer.salamon:你要我发布完整的httpd.conf文件吗? 那会更长! @ davr:服务器首先启动,但是当我configuration这些文件时,它再也不会启动了 @ jer.salamon:你的意思是保持这种方式: doc_root = extension_dir = "ext" 它还没有恢复!

如何解决Apache与SSL请求上的PHP +curl崩溃?

每当我使用“https://”URL从PHP调用curl_exec()时,我的Apache进程就会发生段curl_exec() 。 如果我使用http而不是https作为URL传输,它可以很好地工作,所以我知道curl和其他curl选项是正确的。 我可以使用URL的https版本从该服务器上的命令行使用curl ,并且完美地工作,所以我知道远程服务器正确响应,证书没有过期等。 我的服务器是: Linux 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_64 GNU/Linux 我的Apache版本是: Server version: Apache/2.2.14 (Ubuntu) Server built: Apr 13 2010 20:21:26 我的PHP版本是: PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:03:45) Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 我的PHPcurl模块信息是: cURL support => enabled cURL Information […]

虚拟子域

我想通过.htaccess专门pipe理子域名。 我能够捕获我设置的子域名,例如support.testsite.com – 目前,我将其redirect到testsite.com/support。 我想要做的就是保留子域,即使在redirect之后 – 所以support.testsite.com似乎留在用户的地址栏,即使它实际上位于testsite.com/support。 我应该在/支持另一个.htaccess文件重写地址? 谢谢!

从http重写到https并保留URL

我需要创build一个重写规则,将我的网页从http://example.comredirect到https://example.com 。 但是在客户端用任何GET参数打开页面的情况下,它应该保持不变,而不需要任何redirect。 例如: http://example.com/index.php应该redirect到https://example.com/index.php http://example.com/index.php?param1=val1不应该redirect。

似乎无法禁用SELINUX / phpinfo()显示:SELINUX_INIT YES

这是否意味着我的系统上启用了selinux? 在/ etc / sysconfig / selinux中,我设置了: SELINUX=disabled 然后重新启动服务器,但仍然在phpinfo()同样的事情正在显示! 我如何永久禁用它? (没有反对selinux,但我有需要执行其他程序的脚本 – 看来selinux正在干涉他们… 需要什么权限才能运行一个php脚本中的系统()命令写入文件夹? ) 编辑1: 如果有帮助的话,我也是这么做的:/ etc / selinux / config

Apache无法同时稳定支持200多名访问者。 如何设置mpm模块?

服务器似乎不能支持几乎两三百人同时访问。 我们在11月29日上传了一些新的代码,自那一天以来,人们经常看到404 Not Found。 首先我们认为,因为11月30日是最后期限,因为有太多的人想同时访问。 但是现在大概一个星期之后,服务器仍然不稳定,大部分时间仍然出现“404 Not Found”。 即使在清晨,当我确信很less有人早起来访问网站时,我仍然无法访问服务器。 我认为在我们的configuration或代码中一定有错误。 我们使用prefork为我们的mpm模块(我们尝试过worker.c,但事情变得更糟了,所以我们把它改回prefork)。 我现在不记得详细的configuration,但我确定MaxClient和Serverlimit都设置为600(我们实际上只有不到500名四年级的学生)。 看起来Keep Alive已经设置为15秒,MaxRequestsPerChild已经设置为100000。 另外,我记得当我们第一次上传其他信息供人们查看和select时,交通仍然很忙,但是没有什么不好的。 所以也许是因为我们在11月29日上传的新代码中发生了什么事情。有人知道当代码执行或其他原因时,什么操作会导致这个问题?

在VMware虚拟机中处理来自networking共享的PHP文件

作为一个testing环境,我已经build立了一个运行Windows Server 2008 R2的vmware虚拟机。 我已经安装了Apache和PHP(作为xampp包的一部分)。 我正在VM之外进行开发,所以希望Apache能够从VM共享文件夹(在VM中显示为networking共享)提供PHP文件。 我通过在Apache的htdocs目录中创build一个NTFS符号链接来完成此操作。 我可以从浏览器访问这个目录,纯文本文件是可读的。 但是,PHP无法处理文件,而是返回以下错误: 警告:未知:未能打开stream:没有这样的文件或目录在第0行的未知 致命错误:未知:打开需要'C:/xampplite/htdocs/path/to/file.php'(include_path ='。; C:\ xampplite \ php \ PEAR')在未知的行0 这似乎是一个权限问题 – PHP似乎不被允许读取文件来处理它。 但是,Apache在目录中打开文件没有问题。 我无法弄清楚如何给PHP处理文件所需的权限。 有没有人知道一个方法来使这个工作,否则另一个解决scheme,让我的主机上开发的文件自动进入虚拟机?

反向代理(mod_rewrite)和Rails(绝对path)

例如,我有前端导轨应用程序,该应用程序可以根据URL来反向代理许多后端导轨应用程序 http://www.my_host.com/app_one反向代理到http://www.remote_host_running_app_one.com 这样像http://www.my_host.com/app_one/users这样的URL将显示http://www.my_host.com/app_one/users的内容 我有一个庞大而且不断扩大的后端数量,所以他们不能在数据库以外的任何地方明确列出。 这对使用prg:/ rewrite映射反向代理的mod_rewrite没有任何问题。 问题是,由rails助手返回的url具有/controller/actionforms,使得它们绝对是根。 这是由mod_rewrite提供的页面的问题,因为代理页面上的链接对域显示为绝对的。 即: http://www.my_host.com/app_one/controller/action有链接,最终看起来像/controller/action/当他们需要看起来像/app_one/controller/action mod_proxy_html似乎是正确的想法,但它似乎并不像我所需要的那样dynamic,因为规则需要被硬编码到configuration文件中。 有没有办法解决这个服务器端,以便链接将被正确路由?

Apache2&.htaccess:Apache忽略AccessFile

嗨,那里是我的服务器configuration: DEBIAN 32Bits / PHP 5 / Apache 服务器版本:Apache / 2.2.3 – 服务器内置:Mar 22 2008 09:29:10 AccessFiles: grep -ni AccessFileName * apache2.conf:134:AccessFileName .htaccess apache2.conf:667:AccessFileName .httpdoverride 我的apache2 /文件夹中的所有AllowOverride语句。 mods-available/userdir.conf:6: AllowOverride Indexes AuthConfig Limit mods-available/userdir.conf:16: AllowOverride FileInfo AuthConfig Limit mods-enabled/userdir.conf:6: AllowOverride Indexes AuthConfig Limit mods-enabled/userdir.conf:16: AllowOverride FileInfo AuthConfig Limit sites-enabled/default:8: AllowOverride All sites-enabled/default:14: AllowOverride All sites-enabled/default:19: AllowOverride […]

乘客/铁路不释放记忆

我有一个Ubuntu服务器运行三个独立的Rails(2.3.8)与Passenger,稀土和Apache的应用程序。 最近我们开始遇到ruby进程消耗内存和消耗服务器上整个内核的问题。 这是我们得到的… %CPU PID USER COMMAND 99.9 1717 nobody Rails: /var/www/api 99.6 5542 nobody Rails: /var/www/api 97.3 1223 nobody Rails: /var/www/api 4.7 5537 nobody Passenger ApplicationSpawner: /var/www/api 10.5 1801 nobody Rails: /var/www/api 我们也看到有超过100个Apache运行实例的例子。 这些应用程序已经运行了几个月没有这些问题,但在最后一天左右,我们一直在注意到这一点。 这里引用的网站是一个Rails应用程序,它是一个RESTful API,因此它每分钟都会提供很多请求。 任何有关我们应该检查或寻找的指导,将不胜感激。