一、源码包编译lamp
apache httpd-2.2.17
mysql mysql-5.1.50
php php-5.3.5
yum -y groupinstall "Development Libraries" "Legacy Software Development" "Development Tools"
卸载以前安装版本,以免冲突。停止进程,service mysqld stop
less INSTALL-BINARY
1、安装mysql
解压连接,cd /usr/local/mysql
id mysql
userdel -r mysql
grep "mysql" /etc/passwd
groupadd -g 306 -r mysql
useradd -g mysql -u 306 -r -s /sbin/nologin -M mysql
chown -R mysql:mysql .
初始化mysql:scripts/mysql_install_db --user=mysql (--help)
chown -R root .
chown -R mysql:mysql data/
bin/mysqld_safe --user=mysql &
netstat -tnl |grep 3306
执行:/usr/local/mysql/bin/mysql 或 vim /etc/profile PATH=$PATH:/usr/local/mysql/bin . /etc/profile
cd support-files/
cp my-large.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
准备库文件
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
ldconfig -v
准备头文件
ln -sv /usr/local/mysql/include /usr/include/mysql
ls /usr/include/mysql
2、安装httpd-2.2.17
解压,进入目录
less INSTALL
./configure --help
rpm openssl-devel
rpm zlib-devel
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --with-z
make
make install
执行:/usr/local/apache/bin/apachectl 或 vim /etc/profile PATH=$PATH:/usr/local/apache/bin . /etc/profile
vim apachectl
*******************************************************
suexec
3、安装php
www.php.net
yum -y install freetype-devel libpng-devel
解压缩
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql -with-mysqli= mysqlnd --enable-mbstring=all
make
make install
vim /etc/httpd/httpd.conf
LoadModule ...libphp5.so....
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
apachetcl start
测试一下mysql是否可用
××××××××××××××××××××××××××××××××××××××××××××××××××××
二、Squid乌贼墨鱼;鱿鱼
HTTP/1.0 proxy
网络访问加速(cache缓存机制)
ISP:节省带宽,本地代理加速,提供用户体验
Website:提高Web应用
CDP:大范围内实现对内容的分发
ICP protocol(英特网缓存协议)---3130/udp
cache hit,miss
Proxy:Squid,Varnish,ATSNginx
--SNAT代理上网
--DNAT反向代理
CDN(Content Delivery Network):内容分发网络
―――――――――――――――――――――――
squid-2.6
www.squid-cache.org
/usr/sbin/squid
/etc/squid
/etc/suid/squid.conf
TCP 3128
/var/log/squid/access.log squid
grep -v "^#" squid.conf|grep -v "^$"
visible_hostname 可见主机名(如何识别自己的主机名)
cache_dir 指定缓存目录
ufs (unix filesystem)
/var/spool/squid
1024 内存大小
16 一级缓存子目录大小
256 耳机缓存子目录大小
http_port 192.168.10.2:3128
cache_mem 128MB
access_log /var/log/squid/access.log squid
visible_hostname proxy.a.com
cache_dir ufs /var/spool/squid 1024 16 256
error_directory /usr/share/squid/errors/Simplify_chinese
acl all
squid -k parse分析语法
squid -k reconfig
service squid reload
service squid start
squid -z 初始化缓存
tail -f /var/log/squid/access_log 检测日志,不退出
――――――――――――――――――――――――――――
实验:
squid上:
route add default gw 192.168.0.254
acl all:
clinet:
192.168.10.3
route add default gw 192.168.10.5
配置浏览器代理
――――――――――――――――――――――――――――――――
acl acl_name acl_type values
如:
acl LAN src 192.168.10.0/24
acl NOTISO url_regex -i ^.*tp://.*\.iso$
acl WORKTIME time MTWHF 08:00-20:00
http_access allow LAN !NOTISO WORKTIME 取交集
http_access allow localhost
http_access deny all