关于LAMP网站的优化实例

1、禁止图片缓存
(1)首先打开apache的配置文件httpd.conf
(2)查看mod_expires.so模块是否安装(一般情况下是默认安装的)
(3)如果mod_expires.so模块安装了,在httpd.conf里面添加以下三行,如下:
ExpiresActive .
# expire GIF images after a month in the client's cache
ExpiresByType image/* A0
(4) 保存,并重启apache
该设置主要功能是让浏览器访问WEB服务器的时候,所有图片不进行缓存。
2.编译安装libevent库1.3版
该库是一个事件驱动机制库,主要用于网络编程中,也是跨平台的一套C语言网络开发库,这里安装它的主要作用是为了下一步的memcached的安装,因为memcached使用到了该库的开发。下面说明安装方法.
安装libevent:
   # cd libevent-x.x
# ./configure
# make
# make install
这样libevent就安装好了,它会自动把最后生成的头文件和库文件分别放到include和lib目录中,configure 配置文件安装的位置―prefix默认为/usr/local。
3.编译安装memcached- 1.2.5
该服务软件是使用内存来做为缓存,增加PHP程序读写数据库数度,用于检查数据库负载。下面说明安装方法。
安装memcached-1.2.5:
# cd memcached-memcached-1.2.3
# ./configure --with-libevent=/usr/local
# make
# make install
这样memcached就安装好了,现在memcached还没有启动,我们使用以下语句启动它
  #/usr/local/bin/memcached �Cd �Cl 127.0.0.1 -u daemon
现在如果机器重启之后是不会自动启动memcached服务的,所以我们要在/etc/rc.local文件里面也加上上面的启动命令,便于机器启动之后自动自动memcached服务
出现错误如:error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory
处理办法:
#LD_DEBUG=libs /usr/local/bin/memcached �Cv
……
trying file=/usr/lib/sse2/nosegneg/libevent-1.3.so.1
 trying file=/usr/lib/sse2/libevent-1.3.so.1
 trying file=/usr/lib/nosegneg/libevent-1.3.so.1
 trying file=/usr/lib/libevent-1.3.so.1
……
ln -s /usr/local/lib/libevent-1.3.so.1 /usr/lib/libevent-1.3.so.1

4.安装PHP扩展memcache-2.2.3
这是php控制memcached服务的客户端的扩展库。下面说明安装方法。
安装memcache-2.2.3:
# cd memcache-2.1.0
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make
# make install
   它会自动把编译好的扩展库放到/usr/local/php/lib/php/extensions/no-debug-zts-20060613/相似的目录中,然后我们在打开php.ini看看extension_dir设置的是哪个目录,如果不一致的话,可以把memcache的扩展库移动到extension_dir设置的目录,并在php.ini中加入extension=memcache.so ,然后重启apache。
如果编译和安装的过程中没有任何错误,就代表全部安装成功
 
通过 [url]http://www.aa.com/test.php[/url]
#vi  test.php
<?php
phpinfo();
?>
出现下面内容,表示确定成功!
5.安装PHP扩展curl
#/cd home/bash/tarball/php-5.2.5/ext/curl
# /usr/local/php/bin/phpize
## ./configure  --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make
# make install
 它会自动把编译好的扩展库放到/usr/local/php/lib/php/extensions/no-debug-zts-20060613/相似的目录中,然后我们在打开php.ini看看extension_dir设置的是哪个目录,如果不一致的话,可以把mcurl的扩展库移动到extension_dir设置的目录,并在php.ini中加入extension=curl.so ,然后重启apache。

你可能感兴趣的:(职场,lamp,休闲)