CentOS修改IP,DNS,Gateway

一、CentOS 修改IP地址

修改对应网卡的IP地址的配置文件

# vi /etc/sysconfig/network-scripts/ifcfg-eth0     

修改以下内容   

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0   

BOOTPROTO=none #设置网卡获得ip地址的方式,可能的选项为static,nonedhcp或bootp,分别对应静态指定的 ip地址,不指定,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址   

BROADCAST=192.168.0.255 #对应的子网广播地址   

HWADDR=00:e0:81:b2:c4:e0 #对应的网卡物理地址   

IPADDR=192.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址    (..更多内容)

Ubuntu/Debian下简易 Nginx+FastCGI+PHP 配置

由于目前Nginx还不支持直接运行PHP,但是Nginx支持FastCGI,可以用FastCGI模式运行PHP作为后端。Nginx不能像Lighttpd那样自动启动FastCGI,所以这里要借一下lighttpd的spawn-fcgi工具来启动PHP。

安装PHP

sudo apt-get install php5 php5-cgi

获得spawn-fcgi

下载lighttpd,解压,

./configure
make
sudo cp ./src/spawn-fcgi /usr/local/sbin/

(..更多内容)

RHEL4下PHP安装GD库支持

服务器原来的环境是RHEL4,PHP 5.2.9,Mysql 5.1.39,我太佩服香港那边的技术员了,一个都没多装,只装了session,xml,数据库装完后连头文件和库都是做的ln -s,我真的服了。正常来说我配置一个Nginx+PHP+Mysql支持的环境外加做点安全需要2小时左右,量产的话1个小时,其实就是下载和make 的过程比较耗时。加装gd2碰到的一些问题主要还是由于环境本身极其精简造成的。

1.提示在库中没有找到AM_ICONV 上www.gnu.org下个gettext安装即可!

2.接下来就很常规 化了,分别下载zlib,libpng,jpeg,freetype,过程都一样, ./configure --prefix=/usr/local/($UR_APP_DIR) 然后make && make install,jpeg稍有不同,configure时必须添加--enable-shared以生成共享库。

3.装 gd2,configure的时候带上所支持类型的安装地址./configure --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-jpeg-dir=/usr/local/jpeg/ 然后 make && make install ,gd2完成。 (..更多内容)

CentOS下安装Nagios

安装必要的包

yum install httpd gcc glibc glibc-common gd gd-devel php

创建Nagios用户及组

useradd -m nagios

创建nagcmd组用来运行通过web接口传输过来的命令,同时添加nagios和apache

groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

创建目录来存储Nagios的安装文件

mkdir /opt/Nagios (..更多内容)

CentOS 5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3环境

 

1、使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)

# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel

# 这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg等先用RPM的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。并且对服务器的性能也不能产生什么影响。

2、源码编译安装所需包 (Source)
(1) GD2
# cd /usr/local/src
# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
# tar xzvf gd-2.0.33.tar.gz
# cd gd-2.0.33 (..更多内容)

Nginx + Apache 搭建高负载Web服务器

前言:谈到Linux下的web生产环境,大家就会想到apache这个开源服务器软件.apache可以整合大多数应用,比如jsp,php,cgi,python等等,但是apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼.而nginx作为新崛起的服务器软件,在很多方面超出apache,定位也很明确:高性能的 HTTP 和反向代理服务器.因而,本篇主要讲的是nginx作为前端,apache作为后端的应用环境搭建过程.

为什么使用nginx+php(fastcgi)作为生产环境?我提出我的看法.

  1. php(fastcgi)不够稳定,经常出现502错误,生成相对复杂的页面没有优势,反而会使php-cgi进程变为僵尸进程.
  2. 安全性,多用户多站点权限问题.php(fastcgi)在应对多用户多站点往往捉襟见肘,不易于实施.
  3. 整合其他开发语言,apache表现得游刃有余.资源利用恰到好处.

(..更多内容)

VPS配置优化

美国的独立服务器上现在只放了linuxschool.net 和 9linux.com,所以当时一度想买个vps跑,架不住openvz的严重超卖,还是用服务器吧。推荐大家选择Xen的vps。
由于个中缘由,越来越多的站长选择将自己的博客、论坛等交互性网站安置在国外,KT机房主流服务器租用大约在800-1500左右/月。更多的人选择vps这种廉价又能高度自制环境的方案,本人也使用过diavps和rapid的vps服务。以下是本人对vps的一些优化:

一、修改时区

1.运行tzselect,选择Asia/Shanghai
2.运行cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 覆盖先前的localtime

二、安装日志分割软件
使用apache的默认设置会占用大量的磁盘空间,解决办法就是用cronolog分割日志,便于管理。
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
mkdir -p /usr/local/cronolog
(..更多内容)

如何利用PHP监控网站运行状态

网站无法访问意味着RMB的流失,对搜索引擎的蜘蛛也会有影响。所以,除了要随时随地掌握网站或服务器的运行状态,更重要的是选择一个好的机房,好的服务器环境。

一个php函数即可搞定网站监控。使用手机短信提醒的前提:可以注册飞信的手机号两个,一个用来发送,一个用来接收。移动号即可。

代码如下:

check.php
<?php
$fp = fsockopen("www.9linux.com", 80, $errno, $errstr, 30);
if (!$fp) {
$sms = @file_get_contents("http://sms.api.bz/fetion.php?username=[这里填写发送方手机号]& amp;password=[发送方飞信密码]&sendto=[接收方手机号(必须是发送方的飞信好友)]&message=网站无法访问");
$content = date("F j, Y, g:i a")." Oops... \n";
file_put_contents('note.log',$content,FILE_APPEND);
}
?>    (..更多内容)

这个修改还真是不方便啊

晕啊 ~

Hello world!

Welcome to micolog. This is your first post. Edit or delete it, then start blogging!