Articles of centos

从源代码安装PHP

我有一个centos5.5服务器,我想要主办Magento。 不过,我不想使用控制面板,而是自己做所有事情。 在centos上的基本回购提供了PHP 5.1.6,这是太旧的应用程序使用。 如果我从源代码下载和编译最新的PHP,我还将不得不安装最新的Apache和MySQL? 我不想把所有的东西一起工作。 我是在Linux新,但我知道足够安装这些东西从最新的来源。 但是说我安装新的Apache 2.2.17,它有文件根目录在/ usr / local / apache2 / htdocs /如何知道我的意思是什么? 谢谢你的帮助。

半专用的Linux服务器 – 试图找出缓慢的performance的原因

我有一个托pipe半专用服务器运行Centos和LAMP设置与PHP 5.2.9。 我注意到在过去的几个月中,HTTP请求需要花费更长的时间,并且很多站点的页面加载速度都显着下降。 在服务器上似乎没有任何重要的负载,我已经用系统pipe理员支持来检查这个问题,他们说没有任何明显的问题。 然而,现在至less有两个月的performance一直在恶化 – 所以我真的需要尝试弄清楚发生了什么,希望有人能够提出可能的原因。 服务器占磁盘使用量的80%左右,所以这可能会影响事情。 任何帮助或指针非常感谢! 编辑:我有eAccelerator启用,Apache KeepAlives启用,MySQLconfiguration如下。 我还应该指出,网页的大部分加载时间是连接到服务器,而不是下载页面内容。 [mysqld] max_connections = 400 key_buffer = 16M myisam_sort_buffer_size = 32M join_buffer_size = 1M read_buffer_size = 1M sort_buffer_size = 2M table_cache = 1024 thread_cache_size = 286 interactive_timeout = 25 wait_timeout = 1000 connect_timeout = 10 max_allowed_packet = 16M max_connect_errors = 10 query_cache_limit = 1M […]

如何生成所有消息触发特定NDR的报告

CENTOS 5.x | 发送邮件 大家好, 我希望这是一个简单的问题。 =)我需要生成触发特定DSN代码的消息的报告摘要。 例如: Jan 11 07:43:34 server-example sendmail[12732]: p937blksdh3: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=102537, relay=mta.recipientdomain.com. [12.34.56.78], dsn=5.7.1, stat=Service unavailable 通常,我只是grep这个信息(如: grep -i“dsn = 5.7.1”/ var / log / maillog )。 但问题是,这只会返回上面的一行,不告诉我的消息的发件人。 理想情况下,我正在寻找一个可以做到以下几点的单线程: search特定DSN的sendmail maillog。 识别电子邮件的消息ID。 (我猜awk'{print $}'会被使用?) 返回每个消息的详细信息(大概是从步骤2中检索的消息ID)。 我是脚本/单行的n00b,所以我相信可能有一个更简单的方法来做到这一点。 有什么想法吗? 谢谢, -M

CentOS / Plesk服务器Apache大量使用CPU

我有两个服务器 – 一个运行一个PHP的web服务,另一个是数据库服务器。 我有高负载(〜9.0),我相信这是一种configuration问题。 PHP处理是最小的,所有繁重的工作都是由数据库服务器完成的。 我每秒大约有6-8个请求。 系统是CentOS / Plesk(不是我的select)。 top看起来像这样: top – 19:54:38 up 4:38, 2 users, load average: 9.42, 9.10, 8.86 Tasks: 48 total, 12 running, 36 sleeping, 0 stopped, 0 zombie Cpu(s): 67.4%us, 32.5%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2097152k total, 231120k used, 1866032k free, 0k buffers Swap: 0k total, 0k […]

在PHP上的PHP Pdo MSSQL驱动程序

如何在Centos上安装PHP PDO Mssql驱动程序?

可以在本地主机上查看网站,通过机器上的IP查看,但是没有其他机器

我有一个centos apache2 web服务器正在运行,我可以从本地或http://192.168.0.167 (其IP)通过浏览器在本机上查看本地主机网站,但如果我试图通过其IP查看它另一台机器通过networking上的浏览器我无法加载网站。 也从另一台机器ping机器工作正常。 我可以通过SSH连接到机器,而且没有问题。 “iptables -L”输出: 连锁input(政策接受) 目标人select源目的地 RH-Firewall-1-INPUT全部在任何地方 连锁FORWARD(政策接受) 目标人select源目的地 RH-Firewall-1-INPUT全部在任何地方 链式输出(策略ACCEPT) 目标人select源目的地 连锁RH-Firewall-1-INPUT(2参考) 目标人select源目的地 随时随地接受 接受ICMP – 任何地方任何地方icmp 接受ESP – 在任何地方 接受啊 – 任何地方的任何地方 接受udp – 任何地方224.0.0.251 udp dpt:mdns 接受udp – 任何地方udp dpt:ipp 接受tcp – 随处任何地方tcp dpt:ipp 接受所有 – 任何地方的任何地方状态RELATED,ESTABLISHED 接受tcp – 任何地方的任何地方状态新tcp dpt:ssh 拒绝所有 – 在任何地方拒绝 – 禁止使用icmp-host

我如何解决高磁盘使用率的问题?

我运行一个相当繁忙的媒体网站,并将stream媒体存储在CentOS服务器上的SATA HDD上。 硬盘驱动器专用于stream媒体。 媒体使用Flash Media Server进行stream式传输。 最近,与FMS的并发连接增加了,现在我的硬盘使用率在一天的特定时间达到峰值,导致数据stream减慢或根本不起作用。 我怎么解决这个问题? 谢谢

禁用一个双端口网卡上的端口将中断与另一个双端口网卡的连接

这是使用CentOS 5.5。 我在服务器上有两个双端口网卡: NIC1:eth0,eth1 NIC2:eth2,eth3 我有一个ssh和vnc会话打开到eth2上的IP地址。 当我禁用eth0(ifdown eth0)时,与eth2的会话断开连接,并且在ping该ip地址时不再收到响应。 会发生什么?

备份,迁移或克隆失败CentOS 4(LVM)

我已经运行了几年的BlueQuartz CentOS 4系统(Nuonce.net发行版),虽然硬盘驱动器(Deskstar)一直有点吵,但是最近几次我听说它在启动时遇到了麻烦。 基本上,我想克隆这个驱动器到一个相似的大小(80千兆)。 我已经花了很多时间阅读dd,dd_rescue,rsync,clonezilla和LVM镜像,但绝大多数选项和噩梦账户都让我冻结 – 无法做出明智的决定如何开始。 我做了一些尝试。 dd在大约2小时后失败了,因为虽然表面上的驱动器看起来是相同的(ATA Seagate Barracudas,泰国人不是中国人),但目标驱动器略小。 我最近的一次尝试是使用Debian光盘格式化新驱动器,然后将所有内容进行rsync-编辑,并编辑新驱动器的grub和fstab以反映更改。 在这里没有喜悦,因为我在分区目标驱动器时没有selectLVM,所以无法启动。 正如你们可能知道的那样,我在这里深深地陷入了恐慌之中,一种惊慌失措的混乱促使我在这里注册。 服务器本身,虽然不是一个严格的生产环境,但是具有Festival,LAME和ffMpeg的非常具体的安装,并提供了我在过去两年中构build的Text-to-Speech jQuery插件的后端。 我也计划在Debian上重build整个TTS系统,因为现有的CentOS系统仍然有PHP4等。 不过现在,我真的想把所有东西都转移到新的驱动器上。 由于这是我的第一篇文章,请随意在我身上放置任何我可能忽视的规则。 我一直在StackOverflow上徘徊了一段时间,但只是刚刚注册。 非常感谢。 更新: 感谢您的回复至今 – 非常感谢,让我感到更有信心,当我可以再次检查这里的东西。 我想到在新驱动器上重新安装CentOS(从原始磁盘),所以分区和LVM都正确设置(断开源驱动器以防止出现痛苦的错误)。 然后,我从同一张CD启动进入救援模式,为了避免标签冲突,使用e2label将/ boot分区的标签更改为/ bootnew。 然后,我使用从VolGroup00到VolGroup001的lvm vgrename更改了VolGroup名称。 然后我可以用两个驱动器启动。 在将新驱动器(通过其VolGroup001别名)安装到/ newhd之后,使用-avr开关和反斜杠,将所有可能的新驱动器都rsync-ed。 就像这里提到的 。 然后,我再次断开我的原始源驱动器,再次从liveCD启动,使用e2label将启动分区标签从/ bootnew更改回/ boot,然后将VolGroup重命名为VolGroup00。 然后我重新启动,并通过熟悉的启动程序,只是没有在proc,usr,lib,var等中find大量文件。 启动完成,但有很多红色的“失败”。 我可以用我现有的信誉login,但networking是kaput,我无法启动X(桌面GUI),并且还有一些(很多)与iptables相关的错误消息。 回到原点。 我天真地认为我已经钉牢了。 我应该买一个更大的硬盘,并尝试dd路线? 我已经读过,这可能会导致LVM设置混乱,并且使用低级工具一次性处理两个未安装的驱动器会增加风险。 再次感谢。

Nginx导致高负载,没有多less活动连接

我有一个Linux机器64位(centos5.5),2.83GHz的Q9550,6GB内存和一个单一的SATA 500GB驱动器。 在这台机器上,我只能提供缩略图,大部分大小在10kb左右,此时服务器上有大约700万个缩略图。 我有他们安装在一个/ 25/25/25/25文件夹设置向我推荐。 平均而言,nginx状态报告显示即时消息服务大约300到400个活动连接。 例: Active connections: 297 server accepts handled requests 1975808 1975808 3457352 Reading: 39 Writing: 8 Waiting: 250 现在的问题是,这台机器的时间非常辛苦,而且由于我的网站比较忙,所以速度越来越慢。 负载总是在8到9左右。 我注意到iostat显示超过100%的实用程序。 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.20 1.40 99.80 31.14 1221.56 255.49 11.28 114.14 831.81 7.62 99.84 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz […]