Articles of centos

在CentOS 4.4上,我如何诊断rpm -e的“scriptlet failed”错误?

在CentOS 4.4上卸载RPM时,我明白了 error: %preun(mypackage-1.0) scriptlet failed, exit status 1 我怎样才能知道它究竟是怎样运行的,这样我就可以在脚本中find它为什么失败了?

白色屏幕,没有错误

所以,对于你们来说有趣的问题,因为我完全失去了做什么,或者在哪里采取下一步。 服务器和应用环境。 CentOS版本5.3(最终版) Apache 2.2.3-22 EnableSendfile off EnableMMAP off ErrorLog logs/error_log LogLevel debug PHP-5.2.6-2 error_reporting = E_ALL display_errors = on log_errors = on max_execution_time=300 max_input_time=60 memory_limit=512mb Kohana 2.3 PHP环境。 HAProxy 1.3.15.6-2 MemCacheD 1.2.6-1 我们的应用程序分为3个Web服务器,一个NFS存储服务器,以及3个Web服务器之间的粘性负载平衡。 应用程序看起来运行的很好,但是每隔一段时间,应用程序就会显示一个纯白页面,而不是加载。 不是404错误,或500服务器错误,一个干净的白页。 它立即返回,所以它不是一个执行时间的错误。 错误日志或服务器错误日志代理日志中没有任何内容显示标准代理连接,只有Access日志中的标准200状态,传输了256个字节。 对我来说,这导致告诉我,应用程序本身有一个问题。 一个罕见的,无法解释的,看似随机的问题,导致了我们现在所说的“死亡白色屏幕”。 我们的开发人员都说,既然没有任何关于我们的错误日志,那一定是服务器问题。 但我说的是同样的事情,没有什么会去我们的日志(无论如何),并没有任何httpd儿童从我能告诉崩溃。 任何关于如何增加我的日志的想法,或者以某种方式certificate它不是PHP,Apache,CentOS等的错误? 或者,如果它是某种错误,找出它?

selectCentOS + remi存储库和Fedora

我租了一个VPS,将它用作LAMP服务器。 我喜欢使用最新版本的LAMP包,并使用yum而不是“从源代码编译”对它们应用更新。 例如,您可能已经知道,安装最新版本的PHP需要在CentOS上添加额外的存储库(如remi),而Fedora的官方存储库已经包含最新版本的LAMP包。 VPS只有256MB RAM。 应该select哪个操作系统?

备份所有Linux服务器

我在CentOS服务器上安装了我需要的所有东西。 Apache,PHP,MySql,Red5和其他东西,但现在我需要迁移到其他服务器与相同的CentOS。 我怎样才能复制我为我的新服务器安装的所有系统,configuration和东西? 只需复制和粘贴将工作? 谢谢。

CentOS漏洞 – 攻击/有害物质

我正在做一个学术工作,我必须在CentOS中发现漏洞,并展示如何利用这些漏洞 。 我不是黑客,我发现这个任务非常困难,也就是说,我看到所有的安全警报和他们的描述,但没有解释如何利用。 也许我太天真了,但是我想知道的是,如果有任何工具可以用来显示CentOS 5.0漏洞XPTO存在,并显示它“正在工作”。 如果可能的话,像CVE-2007-0001开发工具,CVE-2007-0002有效载荷等 。 谢谢。

有没有办法隐藏一个特定的用户/组的文件/目录?

我正在CENTOS中设置ACL权限。 我正在接近我想到的结构,但是完成拼图时缺less一个零件。 有没有办法隐藏一个特定的用户/组的文件/目录? 我不是说不能读取,改变目录。 我想完全隐藏它从特定的用户/组( 不显示在ls -la )。

如何允许端口3306在CentOS中的iptables

我无法远程连接端口3306.我的托pipe公司说,我必须允许连接端口3306使用iptables。 什么命令在terminal上键入 Chain INPUT (policy DROP) target prot opt source destination … ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — anywhere anywhere tcp dpt:mysql ACCEPT tcp — eth2947.rt.adsl.internode.on.net anywhere state NEW tcp dpt:mysql …

SELinux上下文

我正在configurationApache \ PHP,并注意到Apache抱怨php共享对象的权限。 Starting httpd: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/libphp5.so into server: /usr/lib/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied 我看了上下文(开始罚款执行closures),并发现: # ls –context /usr/lib/httpd/modules/libphp5.so -rwxr-xr-x root root root:object_r:httpd_modules_t /usr/lib/httpd/modules/libphp5.so 不应该httpd(apache)能够访问具有httpd_modules_t上下文的httpd_modules_t吗? 我通过申请得到了修复 chcon -t textrel_shlib_t '/usr/lib/httpd/modules/libphp5.so' 但是我认为在这之前httpd版本可以工作。 谁可以给我解释一下这个?

Linux:安全还是build议通过SSH重新安排分区?

我刚刚租了一个新的服务器(CentOS 5.4),我发现它只有3个分区: / , /boot和交换分区。 我想至less为/tmp和/var创build分区。 如果我尝试通过SSH创build这些新分区,会不会有任何问题? 谢谢。 跟进: 由于答案已经指出这是一个冒险的事情,所以我想知道如果创build基于文件的分区(如Levi De Haan所build议的),在性能,适当的隔离和安全性方面(与普通分区相比)是一个很好的解决scheme。 。 请评论你的经验。

软件开发人员维护服务器有多难

我是一名软件开发人员,作为系统pipe理员没有太多的经验。 我开发了一个networking应用程序,正在考虑购买一台服务器并在其上托pipenetworking应用程序。 这对Web开发人员来说是一个巨大的任务吗? 维护服务器和跟上最新的安全补丁和所有这些有趣的东西的难度是多less? 我是一个单一的用户,而不是打算把服务卖给其他人。 有人也可以推荐一个操作系统为我的情况,也许一些很好的学习资源,简洁而不是太压倒。