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 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进程监控与自动重启

debian install solr3.6.1 with tomcat7

os:  debian 6 x86_64

install:

#apt-get install apt-spy

#apt-spy -d unstable -a asia -t 5     选择unstable是为了提高软件包版本

#apt-get update

#apt-get install tomcat7

浏览 http://www.apache.org/dyn/closer.cgi/lucene/solr/3.6.1

#wget  http://www.us.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz

#tar xzf  apache-solr-3.6.1.tgz

配置solr:

#cd apache-solr-3.6.1/example

#cp  -rf  solr/*   /solr_home   建立solr home文件夹

#cp webapp/solr.war  /var/lib/tomcat7/webapps/     部署到tomcat webapps

#cp -rf  multicore  /etc/tomcat7/           . . . → Read More: debian install solr3.6.1 with tomcat7