我需要安装php4来运行不再与php5兼容的特定模块。 我正在运行Ubuntu的服务器11.04 64位。 正如我所料,php4软件包不再可用。 有没有人有安装php4的来源? PS。 之前有人发帖说php5是更好的“BLAH BLAH BLAH”我需要php4的一个非常具体的原因和意见,解释为什么我应该使用PHP5 php4没有帮助。
我试图pipe理一个亚马逊网站上的服务器,每月收到约1亿网页浏览量。 不幸的是,我的5个开发团队中没有人拥有更多的服务器pipe理经验。 现在我们把MaxClients设置为1400.目前我们的stream量是平均的,我们有1150个Apache进程正在运行,每个进程使用大约2%的CPU! 在这1150个中,有800个正在睡觉,但仍占用CPU。 我相信有办法来优化这个。 我有几个想法: 看来Apache正在为每一个连接创build一个新的进程。 这是正常的吗? 有没有办法更快地杀死睡眠过程? 我们应该打开KeepAlive吗? 每个页面加载大约15-20个中等大小的graphics和大量的javascript / css。 所以,这是我们的Apache设置。 我们计划尽快订购一个服务器pipe理员,但是我会很感激一些build议,直到find一个人。 Timeout 25 KeepAlive Off MaxKeepAliveRequests 200 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 100 MinSpareServers 20 MaxSpareServers 50 ServerLimit 1400 MaxClients 1400 MaxRequestsPerChild 5000 </IfModule> <IfModule worker.c> StartServers 4 MaxClients 400 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 全顶级输出: top […]
我试图得到mod_security,并击中了非常常见的主机名错误 [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "computername.domain.com" 这通常意味着在主机文件中需要一个条目。 不过,我已经尝试了主机名的所有组合; 本地主机(127.0.0.1),本地IP地址(192.168 ….)和公共IP地址(“122.56.11.156”)。 我也尝试了Apache的ServerName的所有组合; computer.domain,域名,IP地址,并没有设置它。 没有什么似乎为我工作。 目前我的/ etc / hosts文件看起来像: # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 computername.domain.com computername localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.0.102 computername.domain.com computername […]
我有两台运行Debian 5稳定版的戴尔R410networking服务器(2x四核Xeon E5520 w / 8gb ram)。 他们的修补已经被忽略了一段时间,所以最近我们做了修补运行,把所有的东西都更新了 – 这要求运行一个新版本的应用程序,它需要PHP 5.3.6。 内核没有更新,因为它来自Debian的backports存储库(安装的版本是2.6.30-bpo.1-amd64)。 自补丁以来,用户抱怨网站速度很慢。 大多数请求都是立即提供的,但是现在又一次会被请求“卡住”。 在请求被阻塞的时候似乎没有任何明显的模式。 这些服务器位于负载均衡器的后面,同时进行了更新,并在修补运行时开始显示此问题。 当时他们没有重新启动,但一直没有效果。 我在服务器上自己设置一个脚本来循环time curl localhost:80/alive ,它有一个简单的index.html文件,里面只包含“OK”。 奇怪的是,这些请求仍然延迟与实际的php内容的请求相同的频率和持续时间。 常见的时间是3秒,9秒,25秒45秒,有的超过3分钟。 45秒是一个常见的响应时间,但当然浏览器放弃之前,所以这是没有任何反应。 Apache的工作人员configuration如下: <IfModule mpm_prefork_module> StartServers 50 MinSpareServers 10 MaxSpareServers 150 ServerLimit 500 MaxClients 500 MaxRequestsPerChild 5000 </IfModule> 对我来说8GB内存的服务器似乎是明智的。 实际上工人人数很less超过170人,所以我们没有达到这个极限,而且有足够的自由记忆。 平均负荷低,他们徘徊在0.5-1.5左右 内核是一个旧的backport,所以我试着将它更新到lenny(2.6.32-bpo.5-amd64)的最新backport,但是它在启动时感到恐慌,我必须让我们的主机重新启动它与旧的我想在尝试更新他们的bioses并使用Debian 6格式化之前探索其他选项。 Apache似乎是一个可能的罪魁祸首,所以下一步是更新到最新的apache backport,但版本是从2.2.9-10 + lenny4到2.2.9-10 + lenny9一个相当小的颠簸,所以我不是'预计任何重大变化。 安装PHP,从dotdeb版本5.3.6。 以前的版本是5.3.0自定义编译的。 另外,我的老板刚刚告诉我,通过https的请求不会被延迟,但我自己并没有证实这一点。 # […]
我想用Apache做404redirect,我发现了几个解决scheme: .htaccess方法。 但是如果没有必要,我不想添加.htaccess。 虚拟主机方法: <VirtualHost *:80> ServerAlias *.example.com Redirect 404 /index.html ErrorDocument 404 /index.html </VirtualHost> 我想知道有什么区别redirect404和ErrorDocument 404?
我已经阅读了很多这个网站来优化我的服务器,但没有什么真正帮助我:(我有一个内存的麻烦,我认为,我只有一个网站(Drupal)与860K页面浏览量月份,但当stream量增加,负载平均上升超过+40,+70等100%的内存使用导致服务器完全停机 其实,当我刚刚重新启动服务器的总内存使用率约为80% 我不知道该怎么办 ! 我真的不能相信这台服务器不能处理这种stream量,请帮助我! 眼镜 Processor #1 to #24 Intel Dual Xeon E5645 @ 2.40GHz Cache 12288 KB 4GB Total RAM Apache/2.2.19 -prefork- (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.17 500GB HD RAID 1 Drupal based website with Boost module and Cache Router (INNODB tables) APC Installed 顶部(class次 – 米) top – 23:05:37 up 19:42, […]
我有3个网站在一台服务器上,只有一个网站使用SSL。 我购买,configuration和安装了一个GoDaddy证书,并且在所有浏览器(Chrome,FF,Safari,IE)上都正常工作,Opera除了发出我的问题中所述的警告外。 当我点击详细信息时,显示的主机名是在服务器上运行的其他网站之一。 我已经在这里读了一些关于它的文章,尤其是关于SNI的文章,但是我不能真正理解我要做什么,如果这很容易解决的话。 我正在用Apache2运行一个Debian Lenny,一切都是最新的。
我正在运行CentOS 6.0,并试图使mod_rewrite从任何URL前缀删除www。 以下是我在httpd.conf中的代码: 注意:我正在使用具有完全根访问权限的VPS,所以我没有使用.htaccess文件或任何“每个目录”设置。 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.aaronjwood\.com$ RewriteRule ^(.*)$ http://aaronjwood.com/$1 [R=301,L] 这对所有页面都是正常工作的,只不过url会写入http://aaronjwood.com// (注意两个斜线)或http://aaronjwood.com//contact.php 。 任何人都可以帮我找出为什么发生这种情况?
我正在testing本地系统上的configuration以了解Apacheconfiguration,并使用相同的方法来处理我的生产服务器。 我需要configuration两个域example.com和example.org 我有PHP脚本在那里的目录: /server/example.com for example.com /server/example.org for example.org 我在这两个目录上运行这个命令: sudo chcon -R -h -t httpd_sys_content_t /server/example.* example.com中的index.php包含 <? $debug = ($_SERVER['HTTP_HOST'] == 'example.com'); if ($debug) echo "in example.com"; ?> 和 example.org中的index.php包含 <? $debug = ($_SERVER['HTTP_HOST'] == 'example.org'); if ($debug) echo "in example.org"; ?> 我还在/etc/httpd/conf.d/example.conf下创build了一个名为example.conf的apache conf文件 以下是.conf文件的内容: <VirtualHost example.com:81> DocumentRoot /server/example.com ServerName example.com <Directory "/server/example.com"> […]
我问了一个关于防范DoS攻击的IT安全性StackExchange的问题 。 其中一个答案是安装Fail2Ban。 我和pipe理服务器的人谈过,他们告诉我,Fail2ban默认安装是为了监视失败的SSHlogin尝试。 他们问我是否想要在服务器上观看其他服务。 我应该通过Fail2ban监视哪些服务来防止DoS攻击? 这只是HTTP服务 – 在x时间内监视来自同一个IP的多个请求吗? 其中一个攻击似乎与sleep命令创build了很多与MySQL数据库的连接。