Shell编程基础
本文作者:Leal
授权许可:
编辑人员:FireHare, Dbzhang800
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
本文作者:Leal
授权许可:
编辑人员:FireHare, Dbzhang800
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
eAccelerator是神马?好吧,如果你不清楚麻烦问下Google吧~
1. 下载eAccelerator
没啥好说的,直接去官网下载吧~
2. 安装
2.1 准备工作
由于是直接编译安装,所以需要make模块,这个多数Linux系统上都会带,如果没有的话可以用以下命令安装。
1 2 3 4 | # Debian Ubuntu 系列使用apt-get apt-get install make # 或者CentOS Fedora 系列使用yum yum install make |
由于安装过程中可能会用到/usr/bin/phpize这个命令,所以也需要事先安装下。
1 2 | # Debian Ubuntu 系列使用下面的命令 apt-get install php5-dev |
2.2 正式安装
1 2 3 4 5 6 7 8 9 10 11 12 | gunzip eaccelerator-eaccelerator-42067ac.tar.gz tar -xvf eaccelerator-eaccelerator-42067ac.tar cd eaccelerator-eaccelerator-42067ac /usr/bin/phpize ./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config make make install cd .. rm -rf eaccelerator-eaccelerator-42067ac rm eaccelerator-eaccelerator-42067ac.tar.gz mkdir /tmp/eaccelerator chmod 777 /tmp/eaccelerator |
每条命令是干啥的应该不用说了,除了最后两个是建立eAccelerator的缓冲文件夹外,其他的就是解压–配置–编译安装
2.3 配置eAccelerator
在 /etc/php.d/ 或者 /etc/php5/cgi/conf.d 中创建配置文件eaccelerator.ini:
1 | vi /etc/php5/cgi/conf.d/eaccelerator.ini |
对于OPENVZ和XEN两种形式的VPS使用不同的配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | # 以下针对OPENVZ extension="eaccelerator.so" eaccelerator.shm_size="0" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.log_file = "/var/log/eaccelerator_log" 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.keys = "disk_only" eaccelerator.sessions = "disk_only" eaccelerator.content = "disk_only" # 以下针对XEN extension="eaccelerator.so" eaccelerator.shm_size="64" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.log_file = "/var/log/eaccelerator_log" 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.keys = "shm_and_disk" eaccelerator.sessions = "shm_and_disk" eaccelerator.content = "shm_and_disk" |
2.4 重启相关服务
1 2 3 4 5 6 7 8 | # 重启apache service httpd restart # 重启lighttpd service lighttpd restart # 重启Nginx invoke-rc.d nginx restart # 重启PHP-CGI invoke-rc.d php-cgi restart |
3. 验证
这方法挺多的,我直接看探针,也可以vi一个phpinfo.php文件内容就是
1 2 3 | <?php phpinfo(); ?> |
找得到eAccelerator就是安装成功了。或者试着打开若干PHP页面,然后切换到缓存目录 /tmp/eaccelerator,使用dir或者ls查看是否有缓存文件(夹),0 1 2 3 4 5 6 7 8 9 a b c d e f
1 2 | cd /tmp/eaccelerator dir
|
1 2 | cd /tmp/eaccelerator dir
|