Articles of apache 2.2

调整Apache内存使用情况

我一直在努力让我的networking服务器,我遇到了一些问题。 首先,使用顶端我已经注意到,Apache使用了大量的内存,真的没有什么惊喜,但是每个进程的130-150M似乎也是高的,即使是Apache。 我运行2.2工人MPM使用mod_fcgid为PHP。 我的印象是,走这条路线会降低我的内存消耗,但是当我从Prefork和mod_php切换时,似乎并没有什么变化。 我在这里错过了什么? 我读过,调整好的Apache应该使用更接近每个进程15-25MB。 我走了吗? 下面是我用apache编译的模块列表: 以模块编译: core.c mod_authn_file.c mod_authn_default.c mod_authz_host.c mod_authz_groupfile.c mod_authz_user.c mod_authz_default.c mod_auth_basic.c mod_cache.c mod_mem_cache.c mod_include.c mod_filter.c mod_deflate.c mod_log_config.c mod_logio.c mod_env.c mod_expires.c mod_headers.c mod_unique_id.c mod_setenvif.c mod_version.c mod_proxy.c mod_proxy_connect.c mod_proxy_ftp.c mod_proxy_http.c mod_proxy_scgi.c mod_proxy_ajp.c mod_proxy_balancer.c mod_ssl.c worker.c http_core.c mod_mime.c mod_status.c mod_autoindex.c mod_asis.c mod_info.c mod_suexec.c mod_cgid.c mod_negotiation.c mod_dir.c mod_actions.c mod_userdir.c mod_alias.c mod_rewrite.c mod_so.c 其中的任何一个特别大,可以省略。 […]

我正在运行PHP或suPHP

我正在testing,看看我是否运行PHP或suPHP 。 当我发出phpinfo() 我找回了600多行数据。 这里只提到了suPHP <tr><td class="e">Loaded Modules </td><td class="v">core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_setenvif mod_status mod_suphp </td></tr> 我在另一个网站上读到,服务器API应该是CGI 而不是 Apache ,以便运行suPHP 我尝试发布完整的输出,但超过30,000个字符。 如果你认为这很重要,我可以尝试放一半。 编辑看来我有suPHP部分工作。 如果我加载脚本并发出getuserid()或get_current_user()它将返回我的用户信息,而不是www-data 。 但是,如果我尝试读/写一个文件,没有权限,每个人都可以读/写,它说failed to open stream: Permission denied 。 任何想法可能导致这个?

我所有的PHP文件都提示直接下载

可能重复: 是什么导致PHP页面始终下载,而不是正常运行 我网站上的所有php文件都提示直接下载,而不是查看页面。 所以例如:在浏览器中去mydomain.com/index.php将直接下载index.php文件。 我所有的档案都是全裸的。 我不知道这是怎么发生的,我怎么能麻烦拍这个? 我正在使用Linux,CentOS,与cPanel。 我的htaccess文件是空的。

基于服务器的Htaccess身份validation,而不是客户端信息

在目前的项目中,我们有独立的开发和生产。 两者上的代码都在单个SVN存储库中。 问题在于从外部进入开发环境。 假设我们有两个独立的prod和dev服务器: 1.2.3.4 -> production 5.6.7.8 -> development 这个想法是在两台服务器上使用与Auth相同的.htaccess,但其行为必须是: 在开发服务器上,用户在访问该站点之前必须先进行身份validation 在生产服务器上,用户具有完全访问权限,无需身份validation。 它应该是这样的(伪代码): IF $SERVER_IP == 5.6.7.8 THEN require_auth ELSE do_not_require_auth 我们试图用尽可能less的额外模块来实现这一目标,但遗憾的是,我们无法根据服务器信息find关于如何在.htaccess中执行条件的任何信息。 这甚至有可能吗?

重写规则和代理

两台服务器。 example.net和example.com 在http://example.net上 ,我的httpd.conf包含 # example.net RewriteEngine On RewriteRule ^/felipetest2 http://example.com/webpage [P] 我得到一个302 Moved,这是指向http://example.net/webpage ,但应该是http://example.com/webpage 这是怎么回事? 在这些例子中,我可以控制.net和.com服务器。 我知道我可以用ProxyPass和ProxyPassReverse来做同样的事情,但是我正在试着去解决这个问题。 编辑:主要问题:如何显示维护页面,而不更改浏览器中的URL? 在同一个域上,或跨不同的域?

Apache不会启动,configuration文件将无法打开

不知道我在这里做了什么,或者也许是别人,但当我尝试启动Apache时,我得到以下错误: /etc/apache2/apache2.conf第一行的语法错误:Invalid command'VimCrypt〜01!J \ xc7 \ xcc $ Q \ xbe'\ xee \ x04 \ x8dIfv \ x8dk \ x8e:\ x92&x80j \ x8a \ xf8 \ xcc \ xa5 \ xd8] \ x8e …. etc ',可能拼写错误或未包含在服务器configuration中的模块定义 当我尝试在gedit中打开apache2.conf文件时,出现错误: 无法打开文件/etc/apache2/apache2.conf 而当我试图在VIM打开它要求encryption钥匙 。 有谁知道这里发生了什么? 很困惑! 非常感谢

在Windows上安装Apache进行作业,将无法启动:“请求的操作失败!”

所以我只是设置Apache来做一些networking作业。 当我去http:// localhost它说:“它的工作!” 但是当我到了http://localhost/index.html (该网页的位置),我得到“无法连接”错误(Firefox)。 同样,当我去http://localhost/test.php 当我打开Apache监视器,我点击开始,点击是的UAC后,它说:“请求的操作失败! 这里是错误日志: Starting the Apache2.2 service The Apache2.2 service is running. ] Apache/2.2.21 (Win32) configured — resuming normal operations [Thu Nov 17 11:16:19 2011] [notice] Server built: Sep 9 2011 10:26:10 [Thu Nov 17 11:16:19 2011] [notice] Parent: Created child process 2496 [Thu Nov 17 11:16:19 2011] [notice] Child […]

基于主机头字段的Apache虚拟主机

我想configurationapache2有以下的虚拟主机: 一个服务于www.mydomain.com的请求 另外一个服务器要求别的东西 我怎么去做这个?

我可以编译Passenger(mod_rails / mod_rack)来build立静态链接的Apache httpd吗?

我更喜欢在我的生产服务器上禁用httpddynamic模块加载。 我一直使用mod_jk静态链接到httpd相当长的一段时间,它被certificate是稳定的。 现在我想将Ruby Passenger(mod_rails / mod_rack)添加到我的httpd中。 我想知道是否有可能以同样的方式静态链接到Apache httpd? (没有产生一个巨大的httpd) 如果是的话,是否有任何潜在的陷阱,安全或性能方面的问题,在同一个可执行文件中都有mod_jk和mod_rails? 谢谢

错误日志Apache2 / Redhat_5.5 – 在哪里?

什么是Apache2 / Redhat5.5安装程序的错误日志的目录path? 另外,我的Googlesearch策略出现了一些错误,我不能在20分钟内find答案。 也就是说,我应该在哪里寻找特定于Apache2 / Redhat5.5configuration的configuration设置?