Articles of apache 2.2

linux + apache + mpm_worker + mod_fcgid + php5

我正在使用基于VPS的网站托pipe,发现默认的apache2 + prefork + mod_php对于我的VPS来说太耗费资源以达到可接受的并发性。 (吃RAM) 所以我最近切换到apache2 + mpm_worker + mod_fcgid + php5 以下是我对相关模块的configuration。 <IfModule mpm_worker_module> StartServers 4 MinSpareThreads 10 MaxSpareThreads 200 ThreadLimit 200 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 1000 </IfModule> <IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi .php # Where to look for the php.ini file? DefaultInitEnv PHPRC "/etc/php5/apache2" # Maximum requests a process handles before […]

错误的URL在wp-admin的WordPress的子目录和代理

我正在使用apache2和mod-proxy将wordpress博客整合到我的TLD的子目录中。 主站点:example.com Blog1:[ http://example.com/blog] Blog2:[ http://example.com/other-blog] Apach2主站点的虚拟主机与代理: <VirtualHost *:80> ServerName example.com … # Rewrite rule to add missing slashes RewriteRule ^/blog$ /blog/ [R=301] RewriteRule ^/other-blog$ /other-blog/ [R=301] <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests off ProxyPass /blog/ http://blog1.localhost/ ProxyPassReverse /blog/ http://blog1.localhost/ ProxyPass /other-blog/ http://blog2.localhost/ ProxyPassReverse /other-blog/ http://blog2.localhost/ … </VirtualHost> 用于博客的Apach2虚拟主机: <VirtualHost *:80> ServerName […]

将服务器API从CGI更改为FastCGI

我有一个在CentOS上设置的服务器,我需要将API从CGI更改为FCGI(其他人最初设置)以使x-cache正常工作(我们需要这样做,因为我们周一有电视机出现,加载)。 该服务器是专用的戴尔R210,采用英特尔至强L3426(8M高速caching1.86GHz)和2GB内存 – 但是它支持244个并发客户端(通过loadimpact.com)。 计划是安装nginx作为apache的反向代理,并configurationapache监听端口81 localhost,并将nginx转发请求转发给apache。 目前什么是杀死我们的处理器是php渲染,因为我们运行的是Joomla 1.5,所以我想运行x-cache作为RAM的操作码。 但是x-cache不能和CGI一起工作 – 只有FCGI才能解决这个问题,为什么需要这样做? 这是一个安全的Joomla网站的变化? 这怎么可以通过CLI来完成 – 我们有cPanel,但我讨厌它。

Apache每个进程的吞吐量超过50 Mb

我使用debian + apache2 + php(如mod_apache)/ 786Mb内存运行VPS 问题是我一直在耗尽内存。 当我运行“top”命令时,它显示了大约10个apache2进程 – 并且每个进程都占用大于50Mb的内存! 我认为每个过程都太过分了,对吗? 什么可以导致它? 我正在运行几个网站,每天有大约1000次点击和几个很less访问的WordPress博客。 我访问量最大的网站之一有很多中等大小的图像 – 会不会是一个问题? 更新 (我正在添加进程表): top – 16:19:52 up 1:55, 1 user, load average: 0.05, 0.51, 0.80 Tasks: 35 total, 2 running, 33 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 786432k total, 786432k used, 0k […]

SuPHP自定义php.ini不会被读取

花了我大约4个小时才得到一个运行Ubuntu 11.10的FastCGI + SuPHP,我现在很高兴,除了一个大问题,它工作的很好。 自定义php.ini的似乎并没有加载。 我尝试改变一些选项,然后发射一个phpinfo()和phpinfo()没有任何变化,这导致我认为加载configuration文件肯定有问题。 <IfModule mod_suphp.c> AddHandler x-httpd-php .php <Location /> SuPHP_AddHandler x-httpd-php </Location> suPHP_ConfigPath /home/mdumoulin/Documents/tests/tests suPHP_Engine on </IfModule> 正如你所看到的,我非常小心地确保我没有引用php.ini文件本身,而是引用了虚拟主机的目录。 在位于“/home/mdumoulin/Documents/tests/tests/php.ini”中的php.ini中,可以find: [PHP] error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE display_errors = Off 和/var/log/suphp/suphp.log中的日志不包含任何相关的东西,(只有在我testingsuphp时发生在这篇文章之前的旧错误… 所以我被困在那里,不知道我还能做什么! 任何人有一个想法? 编辑: FINALY,有时间工作,我禁用FCGI,只启用SuPHP,但重新启动后,我仍然看到“服务器API:CGI / FastCGI”。 这是我应该得到或没有? 我相信这是正常的我得到CGI,因为SUPHP与CGI工作…但我不太确定了…

IP泛滥尽pipemod_evasive?

我有一个运行PHP5的Apache 2服务器,prefork MPM,eaccelerator和modevasive。 我的服务器有时会下降,显然是由于某些IP泛滥。 至less这是我从运行netstat的理解。 我得到这样的事情: tcp 0 0 my.ip.is.here:80 88.160.126.117:55864 ESTABLISHED tcp 0 0 my.ip.is.here:80 88.160.126.117:57073 ESTABLISHED tcp 0 0 my.ip.is.here:80 88.160.126.117:56989 ESTABLISHED tcp 639 0 my.ip.is.here:80 88.160.126.117:57813 ESTABLISHED tcp 639 0 my.ip.is.here:80 88.160.126.117:57695 ESTABLISHED tcp 0 0 my.ip.is.here:80 88.160.126.117:57274 ESTABLISHED tcp 602 0 my.ip.is.here:80 80.214.0.41:51131 ESTABLISHED tcp 0 0 my.ip.is.here:80 88.160.126.117:57513 ESTABLISHED tcp […]

不要logging“文件不存在”错误。 如何?

在我的Flash游戏网站的日志中,每个月都有数百万的“文件不存在”错误。 Flash文件调用那些未被发现的文件。 在许多不同的目录,扩展和引用中,有超过10000个不同的未被发现的文件。 我想“文件不存在”的错误不logging。 无法想出办法做到这一点。 你可以帮我吗? 我不想使用htaccess。 使用php,mysql,apache,Linux,os_CentOS 5

从Apache服务的文件比其他方法慢

我有一个1Gb / s的线路,当在服务器上运行应用程序时,我可以得到(不是满的)合理的速度,但是当通过Apache从这个服务器下载文件,我从来没有达到接近我的线速度通常600kb / s在那里我知道这条线应该能够舒适地做到1MB / s以上。 我能做些什么来提高下载速度。 有没有可能会增加我的速度的免费软件或开源PHP脚本? 注意。 我已经确认我的服务器可以以1MB / s以上的速度上传,也可以以1MB / s以上的速度下载。 另外我想增加速度没有下载加速器。

使用HTTP_IF_MODIFIED_SINCE进行图像caching

我发现添加 RewriteRule .* – [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}] RewriteRule .* – [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}] 到我的htaccess文件的底部(下面所有重写)解决了我的问题(HTTP_IF_MODIFIED_SINCE没有被设置)cachingdynamic生成的图像。 辉煌。 虽然这实际上是做什么,为什么需要? 是否有必要我在每个.htaccess这个,或者我可以更改apache服务器configuration,所以我不必将此添加到每个网站项目?

将nginx转换为Apache重写

我试图从nginx上的现有网站设置CodeIgniter。 我的本地机器是Apache,这是nginx上的redirectscheme。 我怎么写使用RewriteRules ? if ($host ~* ^www\.(.*)) { set $host_without_www $1; rewrite ^(.*)$ http://$host_without_www$1 permanent; } if ($request_uri ~* ^(/welcome(/index)?|/index(.php)?)/?$){ rewrite ^(.*)$ / permanent; } if ($request_uri ~* index/?$){ rewrite ^/(.*)/index/?$ /$1 permanent; } if (!-d $request_filename){ rewrite ^/(.+)/$ /$1 permanent; } if ($request_uri ~* ^/system){ rewrite ^/(.*)$ /index.php?/$1 last; break; } if (!-e […]