Ubuntu 12.04 (Precise Pangolin) with latest PHP

如何让ubuntu 12.04 apt-get install 最新版本的PHP?

1. Install the signing key for the PPA (which also adds the sources to apt):

add-apt-repository ppa:ondrej/php5

If the above command is not available, install it using:

apt-get install python-software-properties

2. Now update the package database and then upgrade the system. As part of upgrading, PHP 5.4 will be . . . → Read More: Ubuntu 12.04 (Precise Pangolin) with latest PHP

linux install php eaccelerator

# 安装phpize yum install php-devel make # 下载eaccelerator, 也可以从 http://sourceforge.net/projects/eaccelerator/files/eaccelerator/ 下载 wget http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.6.1.zip unzip eaccelerator-0.9.6.1.zip cd eaccelerator-0.9.6.1 phpize ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config make make install vi /etc/php.ini # 在结尾加入 zend_extension=”/usr/lib/php/modules/eaccelerator.so” eaccelerator.shm_size=”16″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.filter=”” eaccelerator.shm_max=”0″ eaccelerator.shm_ttl=”0″ eaccelerator.shm_prune_period=”0″ eaccelerator.shm_only=”0″ eaccelerator.compress=”1″ eaccelerator.compress_level=”9″ 创建eAccelerator缓存目录: mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator 重启 php-fastcgi(如果有的话) php-fastcgi:/etc/init.d/php-fastcgi restart 重启web . . . → Read More: linux install php eaccelerator

linux shell 交互yes or no

第一种方案:

while true; do read -p “Do you wish to install this program?” yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo “Please answer yes or no.”;; esac done

第二种方案:

echo “Do you wish to install this program?” select yn in “Yes” “No”; do case $yn in Yes . . . → Read More: linux shell 交互yes or no

linux 服务器监控常用命令

1.连接数监控

netstat -ant|wc -l netstat -ant|awk  ‘{print $6}’|sort|uniq -c|sort -n netstat -anpo|grep php-cgi|wc -l   连接进程数 netstat -ant|grep 11111|wc -l  连接端口数

2.按顺序列出内存占用率的进程

ps -A –sort -rss -o comm,pmem,pcpu|uniq -c |head -15

2、指令vmstat可以监控内存使用情况,作为对内存监控,我们比较关心swpd、free、si、so。一般系统不繁忙的状态下,我们看到swpd,so的值不会持续很高,经常为0 3、通过pmap来查看进程占用内存的详细情况,例如,pmap 进程号

pmap $(pgrep php-cgi|head -1)

netstat -np|grep php-cgi 查看数量

linux shell进程监控与自动重启

注意: (1)ps aux    显示系统全部进程,一行一个 (2)grep “abc”  从标准输入读取字符流,输出包含字符串“abc”的行 (3)grep -v “acb”   从标准输入读取字符流,输出不包含字符串“abc”的行 (4)wc -l        从标准输入读取字符流,输出行数

检测进程httpd是否存在

操作流程如下: (1)读取系统所有进程 (2)判断包含指定进程名字的信息是否存在 通过管道连接,命令如下:

ps axu      |    grep  “httpd”           |      grep -v “grep”    |      wc -l 所有进程–>获取包含“httpd”的行–>删除grep进程信息–>输出最后的行数

通过判断命令的执行结果是否为 0  ,可以知道进程是否存在。

脚本如下: #!/bin/sh count=`ps axu | . . . → Read More: linux shell进程监控与自动重启