Articles of linux

Linux的CentOS的PHP-CGI和Apache的问题,可能与WordPress的问题?

所以我对Linux和networking服务器相当陌生,但是大约8个月前,我们把我们的网站从共享主机环境迁移到了Linux虚拟服务器上,速度更快,并且一直运行起来,直到我们在Wordpress中重新构build我们的网站之一,出版。 WP网站在testing服务器上运行良好,但现在它已经上线到我们的服务器上,我们遇到了麻烦。 这是到目前为止发生的事情和我所做的。 网站运行良好,然后我注意到,Apache RAM和CPU峰值100%和一堆php-cgi进程启动。 然后我得到一个错误: mod_fcgid: process ##### graceful kill fail, sending SIGKILL WordPress的网站,然后开始给503错误,但非WordPress的网站工作得很好。 apache重新启动修复了这个问题。 所以之后我对fcgid conf文件做了一些修改,如下所示: FcgidIdleTimeout 60 FcgidProcessLifeTime 120 FcgidMaxProcesses 150 FcgidMaxProcessesPerClass 8 FcgidMinProcessesPerClass 0 FcgidConnectTimeout 30 FcgidIOTimeout 2000 FcgidInitialEnv RAILS_ENV production FcgidIdleScanInterval 30 FcgidMaxRequestLen 1073741824 现在,当CPU / RAM秒杀发生时,我仍然得到一堆的php-cgi进程,但一段时间后,它平静下来,我得到了一堆僵尸php-cgi进程,但服务器继续下去,所以我对此感到高兴。 但是我必须偶尔重新启动这些进程。 我们在一个testing服务器上testing了我们的网站几个月,没有问题,但是现在我们一次在网站上有10-20个人。 但是我不知道是什么原因导致了这个失控,甚至不知道从哪里开始。 也许这是一个代码问题,也许这是一个服务器configuration问题。 服务器规格: 2GB内存 CentOS 6 网站通常有500-1000MB的RAM免费 让我知道如果你需要其他的细节,我可以看看他们。 更新:所以我认为这可能是相关的一些不良的PHP代码,但这将需要时间来追查。 似乎应该有一些更强大的服务器configuration,我可以设置,以防止下降。 今天我把它放下了2-3次,其中一个把apache服务全部撞在了一起。

Azure托pipe的CentOS服务器之间的MongoDB cloneCollection在2小时内超时

我试图从CentOS服务器A克隆一个MongoDB集合到CentOS服务器B.两个都在运行2.4.6。 复制工作很好,直到2小时后,我得到一个9001套接字例外:“errno:10054现有的连接被远程主机强行closures。 我试图将tcp_keepalive_time设置为3600,从两台服务器上的7200(2小时)开始,希望保持活跃的探测器能告诉路由器在1小时后保持连接正常。 没有骰子。 即使存活时间较短(保活探测时间间隔为70秒),我的连接也会在2小时后死亡。 有谁知道如何设置我的服务器和/或我的mongodbconfiguration,以允许我的TCP连接活动超过2小时? 谢谢!

用于Google帐户的Google Apps MX,仅用于发送的自定义Postfix,相同的域

我有一个谷歌应用程序商业帐户,提供使用Gmail的MX服务器。 我想用这个给用户发送/接收电子邮件。 但是,我特别需要定期发送批量电子邮件,根据Google的“ 发送限制” ,我们每天只能使用其邮件服务器发送2K封电子邮件。 我有一个具有静态IP(和端口25畅通),我可以安装和configuration后缀的VPS。 我想用这个邮件服务器发送邮件,所以我不限于每天2K。 我愿意购买SSL证书,以确保encryption连接到邮件服务器,并从邮件服务器到电子邮件提供商(gmail,hotmail)。 有没有人实施这种混合方法,如果我能走上正确的道路? 任何信息,将不胜感激。

CentOS – 为什么NY / EST时区被认为是MST?

似乎服务器认为纽约是MST,尽pipe我努力把它设置为EST。 这里发生了什么? 在纽约的时间实际上是东部时间下午2点22分,但是我的服务器事先被locking了3个小时。 我想也许zoneinfo文件已经过时,所以我跑yum更新tzdata,但没有什么更新。 这是我的时间安排: 复制EST文件区域后 # rm /etc/localtime; cp /usr/share/zoneinfo/EST /etc/localtime 也试过 # rm /etc/localtime; cp /usr/share/zoneinfo/US/Eastern /etc/localtime 和 # rm /etc/localtime; cp /usr/share/zoneinfo/America/New_York /etc/localtime 我设置了系统时钟 # cat /etc/sysconfig/clock ZONE="America/New_York" UTC=false ARC=false 我运行tzselect Therefore TZ='America/New_York' will be used. Local time is now: Fri Sep 27 11:22:56 MST 2013. Universal Time is now: Fri Sep […]

DNS转发器和区域传输到相同的服务器

我有一个绑定服务器运行,这是一个域的权威说ab.dc.example.com,它是一个只有向前的DNS服务器。 它会将除ab.dc.example.com以外的所有请求转发给一组服务器。 而那些转发请求的同一组服务器也将作为ab.dc.example.com域的从服务器名称服务器。 基本上这些服务器将通过安全的tsig获取区域传输更新。 我有一个安全的区域传输设置为绑定的关键语句的服务器。 现在的问题是一个安全的区域传输正在发生,但正常的请求转发没有发生。 如果我禁用安全区域传输(tsig)的一个奴隶(这也是服务器的请求被转发),转发工作正常。 有人可以帮我吗? 我的configuration如下所示。 zone "somedomain.com" in { type master; file "/etc/bind/zones/master.somedomain.com"; allow-transfer { key somedomain.com; }; allow-query { any; }; allow-update { key somedomain.com; }; notify yes; }; 我的关键configuration文件包含关键语句如下所示。 key somedomain.com { algorithm hmac-md5; secret "s0G8oHowQLsdfsgdsdgsdgkngsgdslgllsdgllsdjgljlsdgjlSTWaFwp5JNaZBSN0OW4clrtHtEfFPyf3nBNY6xR+1Q=="; }; server 172.16.202.1 { keys { somedomain.com; }; }; server 172.16.202.2 { keys […]

不同用户的堆栈大小限制不同,我如何确保所有用户都有相同的堆栈大小设置?

我有一个CentOS 6.4服务器,当我运行ulimit -a作为根我得到这个: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 92905 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) […]

为什么TC规则树中的父类不工作

TC规则脚本中的父类不起作用,因为它保证! 有人能告诉我我的脚本有什么问题吗? 这里是关于我的问题的一些细节: 从“ Linux高级路由和stream量控制HOWTO ”的“9.5.4.4。configuration示例”一章中,我们看到可以通过指定一个父类来限制子类的总速率,即使子类的总和比父类的总和还要大类。 但是我在我的机器上试过了,只是发现它不能按预期工作。 下面是我的脚本,SecureCRT使用22端口。 父类将80和22端口限制为100KB,子类别分别限制为60KB和80KB。 # tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 10Mbit \ avpkt 1000 cell 8 # tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit \ rate 800kbit weight 80kbit prio 8 allot 1514 cell 8 maxburst 20 \ avpkt 1000 […]

如何在Samba 4打印服务器上加载Windows打印机驱动程序?

前提/状态:我已经将Samba 4设置为AD控制器,根据howto的说明,已经build立了一个[print $]共享,允许我“为Point'n'Print驱动程序上载打印机驱动程序安装。” 从Windows客户端可以看到打印机,但服务器没有可用的Windows驱动程序,因此拖放安装将无法工作。 问题/偏离说明: 如果我尝试按照howto(755服务器端,sambaconfiguration包含'writeable = yes')设置[print $]共享权限来加载驱动程序,则会出现拒绝访问错误。 如果我在服务器(777)上设置了[打印$]共享权限,并使用Windows 7界面来确保域pipe理员甚至每个人都具有完全控制,则驱动程序将显示为开始安装,然后由于错误0x0000001f 。 它似乎没有任何文件实际上被放置在服务器上。 我已经用不同的打印机和驱动程序尝试过。 用户帐户是一个域pipe理员,该组被授予打印操作员权限。 我甚至可以将随机文本文件从Windows中移到[print $]共享中。 子问题:有没有/不应该有一种方法来通过Samba4服务器写入权限,而不需要设置本地unix权限是否开放? 主要问题:为了让打印驱动程序安装在服务器上,我实际上需要做些什么?

如何在预安装的Linux上使用所有磁盘空间

我订购了预装“Paralles Plesk Panel”的Linux Debian Wheezy专用服务器。 提供者状态我有2x1TB驱动器。 然而我的可用磁盘空间只有100GB。 我是否缺less分区? 我不知道如何解释df -k 79%的用法,其中只有69 GB用作du -ch / shows。 我有足够的空间可用吗? 如果不是如何设置呢? $ sudo parted -l Model: ATA ST1000NM0011 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 100GB 100GB primary ext3 boot Error: /dev/sdb: unrecognised disk label […]

XenServer 6.2 IPv6路由

我在使用最新的XenServer 6.2设置新的服务器时遇到了麻烦(托pipe在“hetzner”)。 IPv4工作正常,但我坚持在IPv6安装。 我到目前为止: xen : $> ip -6 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 3: xenbr0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 inet6 2a01:4f8:xxx:yyyy::2/112 scope global valid_lft forever preferred_lft forever $> ip -6 route unreachable ::/96 dev lo metric 1024 error -101 mtu 16436 advmss 16376 hoplimit 0 unreachable […]