在我的phpinfo中我看到这个: Configuration File (php.ini) Path /etc Loaded Configuration File /var/www/vhosts/example.com/etc/php.ini Scan this dir for additional .ini files /etc/php.d 当我打开/var/www/vhosts/example.com/etc/php.ini文件时,我看到了这个通知: ; 注意! ; ; 不要修改这个文件,因为它是自动生成的, ; 因此,所有的变化将会丢失,下一次文件被生成。 当我改变这个文件,并使service httpd restart ,我看到phpinfo改变。 但是,我能做些什么来永久改变? 当我更改/etc/php.ini文件并重新启动httpd时,我发现值没有改变。 好像php.ini文件不是在httpd重新启动时自动生成的。 什么触发自动生成? 系统:Centos 6.3,Plesk 11,PHP 5.4.17
我安装了Munin来监视我的debian(squeeze)networking服务器(2个Intel Xeon 4×2.66GHz,16GB内存,2x1000GB HDD Raid)。 每天大约有5万次访问。 这些脚本非常简单,并有一个caching系统的文件,以避免太多的MySQL请求。 有很多图像请求。 CPU空闲99%。 我不知道是否还有足够的资源来服务每天10万次访问,或者如果我必须做些事情(例如更改为nginx)。 我添加了四张我认为具有最高信息价值的图片。 原始URL: http : //imageshack.us/photo/my-images/844/cx4.png/ 原始URL: http : //imageshack.us/photo/my-images/707/g2d1.png/ 原文URL: http : //imageshack.us/photo/my-images//547/7w4h.png/ 原始URL: http : //imageshack.us/photo/my-images/20/qd7.png/ 我已经做了: KeepAlive 2s(增加内存负载) Cachetime分钟。 1周 压缩已启用 是否有更多的访问空间或达到服务器限制?
提前道歉稍微罗嗦的问题。 我们提供J2EE Web应用程序的托pipe和应用程序pipe理。 技术堆栈是CentOS 5.9 64位,Apache 2.2.17,Tomcat 5,JBoss 4.2.2。 (虚拟)服务器有6 GB RAM。 我们通常在工作时间内看到大约2500个并发用户,并且通常环境运行正常(我们甚至已经破解了3300个并发用户,没有任何性能问题)。 最近我们有一些短暂的中断,我们不确定的根本原因。 中断只能持续几分钟 – 足以从监视软件获取警报电子邮件,validation应用程序不可用,打开服务器的terminal并重新启动服务 – 大约2-3分钟。 有关中断的一些信息: 所有服务仍在运行 – 没有任何崩溃,并且没有生成堆转储 浏览器中没有错误消息 当试图访问该网站时,浏览器中没有任何东西会加载,似乎花了一个永恒的思考 – 就像是“旋转车轮” 最初重新启动Apache恢复的访问; 但在2小时的第四次停机之后,我们重新启动了JBoss。 这似乎解决了这个问题。 在停机期间,并发性非常低 – 远低于工作时间的平均值 我们已经分析了日志文件,监控报告,GC日志等等。我们可以肯定的是,在停电的时候,监控软件报告说有一堆Apache Busy Server。 我不确定什么是繁忙的服务器,但在停电的时候,这个值在150到200之间。繁忙服务器的平均值大约是5,很less超过10.我们还可以从GC日志中看到在停电时似乎有记忆问题,例如: 4967.376: [Full GC [PSYoungGen: 17576K->0K(656384K)] [PSOldGen: 3131794K->628760K(3145728K)] 3149370K->628760K(3802112K) [PSPermGen: 157485K->157485K(315008K)], 2.6067200 secs] JVM选项是: JAVA_OPTIONS="${JAVA_OPTIONS} -Xms4096m -Xmx4096m -XX:NewRatio=3 -XX:PermSize=256m […]
我有一个服务器,让我的MySQL服务器已经消失/连接超时/连接拒绝错误,当它被抓取。 在服务器上有很多用户的情况下,它在高峰时期似乎也减慢了很多。 我在这台服务器上安装了Magento Enterprise。 我想知道这可能是持久连接的问题,或者可能是我的一些设置在my.conf中的一些错误? 以下是我的服务器上的一些信息: Processor #1 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor #2 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor #3 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor […]
在Wordpress中,减less服务器负载的less数有效方法之一是将单个客户端列入白名单到/wp-login.php和/wp-admin/ : <Directory /wp-admin> order deny,allow deny from all allow from 10.1.1.50 allow from …other ips… </Directory> 但我不想编辑和重新加载Apache来改变这个列表。 在我的虚拟主机中,我想要: <Directory /wp-admin> RewriteEngine On RewriteMap hosts-allow txt:/var/www/html/wp/wp-admin/hosts.allow RewriteCond ${hosts-allow:%{REMOTE_ADDR}|NOT-FOUND} =NOT-FOUND [AND] RewriteCond ${hosts-allow:%{REMOTE_HOST}|NOT-FOUND} =NOT-FOUND RewriteRule ^ – [F] </Directory> 但: [root@blah httpd]# service httpd reload Reloading httpd: not reloading due to configuration syntax error [FAILED] [root@blah […]
我pipe理一个服务器上有很多的WordPress的安装。 search一个解决scheme,以防止暴力攻击高CPU,这使服务器一天几个小时无法使用。 这些是目标: Referer检测是不够的( 例子 )(已经尝试过这个解决scheme,但攻击我的黑客可以避开它并填充CPU)。 通过.htaccess对“wp-login.php”进行密码保护并不是一个好的解决scheme( 例子 )(公司要求)。
在7月1日我开始工作的公司里,我inheritance了一个运行MySQL / Apache的networking服务器,在这个networking服务器上运行着一个在Symfony中build立的网站。 该服务器运行openSuSE 12.1,并有一个英特尔至强3470 CPU,12GB RAM。 除了运行网站,服务器没有太多的事情要做。 我们得到了一些严重的服务器负载峰值,在过去的几周里变得尤为明显。 在这些时候,负载可以高达40至60(有时甚至更高)。 当这种情况发生在办公时间之外时,我发现服务器不会崩溃,尽pipe浏览器无法访问站点,大约30分钟后,服务器恢复正常的负载。 当在办公时间发生这种情况时,我手动closuresapache和MySQL,让服务器冷静一点,然后再开始一切。 从我的访问日志和查询日志,我没有看到任何特别的东西。 我没有理由怀疑DOS,而且我可以看到,在这些高峰负载期间,有时需要一分钟或更长时间才能运行的查询在我的本地MySQL服务器上运行时运行,或者当它们由网站运行时'正常'情况。 长话短说 – 从我迄今为止收集的情况来看,问题似乎是,有时服务器开始产生大量的Apache进程以及大量的MySQL连接。 大多数的连接和进程似乎没有那么多,CPU的方式,但他们填满内存。 我已经通过networking阅读我的方式,特别是似乎mysql的明智的max_connections和wait_timeout,以及也许max_allowed_packet和Apache的明智的ServerLimit,MaxClients。 我不知道是否有闲置的apache进程超时,但我可以想象,这也将有所帮助。 Apropos max_allowed_packet …这被设置为209715200(200 MB)。 这似乎相当高,至less它似乎解释说,有40多个连接打开,我用尽内存(至less,我明白,MySQL分配这些200 MB的每个连接,无论是否睡觉或不。 我遇到的一个普遍问题是,在服务器调优方面,我并不是真正的最大的英雄:/主要是,我非常担心上面提到的configuration参数的任何混乱可能会导致正在运行的查询或请求,或导致任何Havoc in网站的运行。 好吧,这一切都不是一个真正的具体问题,而是更多的问题描述。 尽pipe如此,任何build议或帮助是值得欢迎的,因为我并没有真正取得进展。 干杯,Constantijn
如果我请求/文件名我得到/file-name.php的内容回来。 我想知道这是如何发生,但似乎无法弄清楚。 我清空了.htaccess,它仍然在做。 我证实,我清空的.htaccess是正确的,在其中放置“zzz”,导致内部服务器错误,如我所料。 我在/ etc / apache2 / sites-enabled的httpd.conf文件中找不到任何东西。 有任何想法吗?
我有两个发球员。 服务器1运行Apache 2.2和mod_perl 2.0.4。 服务器2运行Apache 2.0和mod_perl 1.99。 他们有几乎相同的conf文件。 虚拟主机的perl部分如下所示: <Location / perl> SetHandler perl脚本 PerlResponseHandler ModPerl :: Registry 选项+ ExecCGI < / Location> 如果我把一个cgi脚本放在服务器2的指定perl目录下,并且被修改为644,我就无法通过网页浏览器访问这个文件。 我得到Forbidden为错误。 这是我所期望的行为。 我必须先把它调到755。 但是,如果我将保存脚本放在服务器1上cgi脚本的目录中,并将其更改为644,则服务器只执行脚本。 它似乎不关心文件的权限只是目录设置的内容。 所有的文件都拥有和分组在根目录下,并且apache在单独的用户下运行。 该目录是chmodded 755,也属于根目录。 我的问题是,有没有办法使行为相同,这是服务器1上的潜在安全风险? 还是有一个更好的方法,我应该这样做?
我有一个问题,我试图设置一个testing目录来validation使用AuthType摘要。 我已经能够成功完成这个,但只有当.htaccess的AuthName是一个string条目。 示例.htaccess: Options +Indexes AuthName "Gordon" AuthType Digest AuthDigestDomain / AuthDigestProvider file AuthUserFile C:/xampp/htdocs/HTAccessible/test/htdigest/.htpasswd <Limit GET POST PUT> require valid-user </Limit> 例如.htpasswd go_admin:'Gordon':0acefe7c35fab863f9a03f2e3f88f168qNG0 如果我将.htpasswd和.htaccess AuthName中的Realm更改为“Gordon and”..我得到这个错误(来自Apache logs / error.log) [Sat Aug 24 15:14:27.864534 2013] [auth_digest:error] [pid 6840:tid 1716] [client 127.0.0.1:49646] AH01790: user `go_admin' in realm `Gordon and' not found: /HTAccessible/test/htdigest/ 我已经尝试包装单引号和双引号的领域无济于事,目前编辑使用Notepad ++,但也尝试通过ht_digest.exe工具创build…仍然没有骰子。 我也看过Apache的AuthType和ht_digest文档,但也许它不是正确的部分,因为我似乎无法find任何信息包含空白的领域。 任何指针或build议,将不胜感激,谢谢。