源码包编译lamp及squid代理服务器安装

一、源码包编译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


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