分类目录归档:DevOps

php5.2到PHP 5.3的一些变化

php 5.2.x to php 5.3.x的一些变化

PHP 5.3 开始,为了更好的向 PHP 的未来版本(PHP6) 过渡,将未来不再支持的函数标记为 DEPRECATED。在代码中使用这些函数,将毫不留情的在页面中显示警告信息:“使用了过时的函数…”,诸如此类。
那么如何面向未来,让现有的 PHP 程序平滑的向下一代 PHP 引擎过渡呢?

配置文件迁移

PHP 5.3 开始,配置文件 php.ini 中的一些配置将会在 PHP 执行时显示过时警告,这些配置将在 PHP6中不再存在,相关功能也将关闭。

define_syslog_variables
register_globals
register_long_arrays
safe_mode
magic_quotes_gpc
magic_quotes_runtime
magic_quotes_sybase
函数迁移

涉及到的主要的函数迁移如下: 继续阅读

Java占用CPU特高的问题

站点:某韩国在线商城
程序架构:java+mysql
系统:redhat linux 6.1
故障现象:CPU高达1000%+ 网站无法访问,数据库无任何请求,java阻塞

服务器硬件配置较高,dell r720高配24核 2.4G 32G

网络流量20Mbps左右

程序员总是爱说:“按道理没理由这样”

果然应了 程序员出错最喜欢说的20句话

 

 

ext3 vs ext4

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能: 继续阅读

Linux的安全机制

经过十多年的发展,Linux的功能在不断增强,其安全机制亦在逐步完善。按照TCSEC评估标准,目前Linux的安全级基本达到了C2,更高安全级别的Linux系统正在开发之中。 

下面我们来看一看Linux已有的安全机制,这些机制有些已被标准的Linux所接纳,有些只是提供了“补丁”程序。  继续阅读

YUM在centos6上的使用

YUM简介:

YUMYellow dog Updater Modified的简称,yum是软件的仓库,目的是解决RPM依赖关系,它与APTAdvanced Packaging Tools)等一些RPM包管理方式的出现让RPM包的安装与Windows平台软件安装几乎一样的方便。 继续阅读

LAMP架构简介

. 什么是LAMP
LAMP是一种Web网络应用和开发环境,是Linux, Apache,MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。
LAMP这个词的由来最早始于德国杂志“c’t Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起的应用情形变得非常普便,因而成为目前最流行的web应用基础架构。 继续阅读

Linux下高并发socket调整

Linux下高并发socket最大连接数所受的限制问题

1、修改用户进程可打开文件数限制

在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: 继续阅读

NFS服务常见故障排查

NFS,全名叫Network File System,中文叫网络文件系统,是Linux、UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准之一(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以可以把NFS看做是一个文件服务器。NFS缺点是其读写性能比本地硬盘要差一些。
一、NFS服务常见故障排查

NFS服务出现了故障,主要从以下几个方面检查原因:

(1)检查NFS客户机和服务器的负荷是否太高,Server和Client之间的网络是否正常;

(2)检查/etc/exports文件的正确性;

(3)必要时重启NFS和portmap服务; 继续阅读

sudo 获取 root 特权的优点

使用 sudo 而非 root 帐户,进行系统管理,具有许多优点:

  • 当运行 sudo,需要的密码,而非 root 密码,这样只需记住一个密码即可。
  • sudo 实用程序记录其执行的所有命令。如果犯了一个错误,此日志可用于系统审计来追溯的操作。
  • sudo 实用程序记录执行 sudo 命令的用户。在有多个管理员的系统上,这个日志告诉哪些用户执行了 sudo 命令。没有 sudo,就无从知道哪个用户使用 root 特权执行一个命令。
  • sudo 实用程序比使用 su 和 root 帐户可以实现更细粒度的安全策略。使用 sudo,可以使特定用户执行特定命令,而使用经典的 root 帐户设置就不能这样做。
  • 使用 sudo 使得恶意用户更难获得对系统的访问权。当有一个未锁定的 root 帐户时,恶意用户一开始就知道她想破解的帐户名。当 root 帐户被锁住时,该用户为进入系统就不得不先确定用户名和密码。
  • 管理许多系统的 root 密码是具有挑战性的。如果不写下来(并把它们存储在安全的地方),记住每个系统的密码是很难的,并且检索密码也很耗时。使用 sudo,即使是完全的 root shell 访问,使得在大量的系统上获得 root 特权、并跟踪每个系统上获得 root 特权的用户-这样的任务变得更容易。 继续阅读