Linux下Squid代理服务器的架设与维护经验分享

Linux下Squid代理服务器的架设与维护经验分享

一、对使用者的分析现有网络情况:我校校园网通过光缆已将31座建筑物连通,光缆总长度约15Km,绝大多数楼中实现结构化布线,连入校园网的网络多媒体教室、教学基地、实验室、机房等约有数十个,连网计算机达3000多台 。我校目前出口有2个,一条速率为10M bps,通过光纤接入中国教育科研网CERNET,另一条速率为4M bps连入中国电信。
pear包安装phpunit的方法

pear包安装phpunit的方法

PHPUnit可以通过PHP扩展和程序库(PEAE)获得。 PEAR是可重用PHP组件的框架和分发系统。 安装PHPUnit可以通过PEAR安装程序命令获得: pear install PHPUnit2 根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。 PHPUnit是适用于PHP4的包,这在本书后面关于“在PHP4中使用PHPUnit”一章会提到。 安装只有,能 ···
ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新

ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新

一、环境安装 1.安装apache2 sudo apt-get install apache2 安装后在浏览器中打开:http://localhost/或者http://127.0.0.1 如果出现It works!证明apache安装成功。 2.安装PHP sudo apt-get install php5 sudo apt-get install libapache2-mod-php5 sudo /etc/init.d/apache2 restart 测试: sudo vi /var/www/testphp.php 写入php works!保存退出vi。 然后在浏览器中输入http://127.0.0.1/testphp.php或者http://localhost/testphp.php 如果显示出php works!表示php配置成功。 3.安装MYSQL sudo apt-get install mysql-server 安装过程中按提示设置root密码即可。 注:修改密码: mysql -uroot -p mysql>use mysql; mysql>update user set password=PASSWORD('new password') WHERE user='root'; mysql>exit 重启mysql,或是刷新权限也行 重启即可: sudo /etc/init.d/mysql restart 或是 restart mysql 4、让apache、php支持mysql sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart 至此Ubuntu+apache2+php 5+mysql的安装完成。 提示: /etc/apache2/下: 1、apache2.conf 是主配置文件,httpd.conf 用户配置文件 2、虚拟目录在 httpd.conf 中 DocumentRoot “路径” ServerName 名称 #Listen 127.0.0.1:80 #注意这个文件中不能写上监听,如果必须要写,那就需要先去apache2.conf下将include /etc/apache2/ports.conf 给注释掉,因为ports.conf中已经监听来80端口 3、目录设置在 /etc/apache2/sites-enabled/000-default 可以设置虚拟主机 4、php.ini: /etc/php5/apache2/php.ini 5、mysql.cnf: /etc/mysql/my.cnf 4、重启apache : /etc/init.d/apache2 restart 5、重启mysql: sudo /etc/init.d/mysql restart 或是 restart mysql 6、日志文件: /var/log/apache2/ 二、GD库安装 sudo apt-get install php5-gd sudo /etc/init.d/apache2 restart 三、curl扩展安装 sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart
Linux服务器中对于Memcache的安装配置方法

Linux服务器中对于Memcache的安装配置方法

下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,memcache用到了libevent这个库用于socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装) 官网:http://www.monkey.org/~provos/libevent/ 下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz 用wget指令直接下载这两个东西.下载回源文件后。 1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure Cprefix=/usr;然后make;然后make install; 2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure Cwith-libevent=/usr;然后make;然后make install; 这样就完成了linux下memcache服务器端的安装。详细的方法如下: 1.分别把memcached和libevent下载回来,放到 /tmp 目录下: 代码如下: # cd /tmp # wget http://www.3ppt.com/memcached/dist/memcached-1.2.0.tar.gz # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 2.先安装libevent: # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure Cprefix=/usr # make # make install (注:在这里执行的时候出现错误: 1,no acceptable c compiler found in $path 由于centos默认没有安装gcc,使用yum安装 #yum install gcc* make* ) 3.测试libevent是否安装成功: 代码如下: # ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3 -rw-rCrC 1 root root 454156 11?? 12 17:38 libevent.a -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3 还不错,都安装上了。 4.安装memcached,同时需要安装中指定libevent的安装位置: 代码如下: # cd /tmp # tar zxvf memcached-1.2.0.tar.gz # cd memcached-1.2.0 # ./configure Cwith-libevent=/usr # make # make install 如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。 (注:安装的时候出现错误: 1 linux警告:检测到时钟错误。您的创建可能是不完整的 解决方法: 修改当前时间: [root]#date Cs ‘2010/11/5 8:01:00 ‘ 将当前系统时间写入cmos中去 #clock Cw ) 安装完成后会把memcached放到 /usr/local/bin/memcached , 5.测试是否成功安装memcached: 代码如下: # ls -al /usr/local/bin/mem* -rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached -rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug 安装memcache的php教程扩展 1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。 2.安装php的memcache扩展 代码如下: tar vxzf memcache-2.2.1.tgz cd memcache-2.2.1 /usr/local/php/bin/phpize ./configure Cenable-memcache Cwith-php-config=/usr/local/php/bin/php-config Cwith-zlib-dir make make install (注: 1 phpize没有找到 解决方法: centos是默认没有安装php-devel的 yum install php-devel 2 make: *** [memcache.lo] error 1 没有安装zlib yum install zlib-devel 3 配置的命令改为:./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir 其中enable和with前面是两个-- ) 3.上述安装完后会有类似这样的提示: installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/ 4.把php.ini中的extension_dir = "./"修改为 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/" 5.添加一行来载入memcache扩展:extension=memcache.so memcached的基本设置: 1.启动memcache的服务器端: # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -p /tmp/memcached.pid -d选项是启动一个守护进程, -m是分配给memcache使用的内存数量,单位是mb,我这里是10mb, -u是运行memcache的用户,我这里是root, -l是监听的服务器ip地址,如果有多个地址的话,我这里指定了服务器的ip地址192.168.0.200, -p是设置memcache监听的端口,我这里设置了12000,最好是1024以上的端口, -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, -p是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid, (注: 1 出现错误:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: no such file or directory 直接设置链接 #ln -s /usr/local/libevent/lib/libevent-1.3.so.1 /lib64/libevent-1.3.so.1 ) 2.如果要结束memcache进程,执行: # kill `cat /tmp/memcached.pid` 也可以启动多个守护进程,不过端口不能重复。 3.重启apache,service httpd restart memcache环境测试: 运行下面的php文件,如果有输出this is a test!,就表示环境搭建成功。开始领略memcache的魅力把! 代码如下: < ?php $mem = new memcache; $mem->connect("192.168.0.200 ", 12000); $mem->set('key', ‘this is a test!', 0, 60); $val = $mem->get('key'); echo $val; ?>
基于gentoo安装Nginx php mysql的方法

基于gentoo安装Nginx php mysql的方法

1、先在/etc/make.conf加入sync站点,待会儿要用emerge进行同步。 代码如下: SYNC="rsync://rsync.gentoo.org/gentoo-portage" 在执行 emerge --sync 同步portage树。 2、升级portage 版本,要不待会儿安装mysql的时候会提示portage 版本旧的! 代码如下: emerge portage 先定义US ···
改造ctrl+alt+del(默认重启)为一个信息搜集脚本的脚本

改造ctrl+alt+del(默认重启)为一个信息搜集脚本的脚本

a,第一次按下ctrl+alt+del后60秒内再按无效,在执行了N多信息搜集作业以后就会将防火墙停用,sshd服务重启; b,如果还是连不上服务器,那继续让机房工程师按ctrl+alt+del机器就会真的重启。 具体作业步骤如下: 1,首先修改当前的/etc/inittab文件,将默认的重启改为执行/root/checksystem.sh 代码如下: sed -i 's#ca::ctrlaltd ···
Apache2 WEB服务器的配置步骤分享

Apache2 WEB服务器的配置步骤分享

安装配置apache2   1.到apache(www.apache.org)官方网站下载最新的源代码包   2.用tar -zxvf apache_[version].tar.gz解压,得到一个目录   3.进入目录执行./configure prefix=[path] enable-module=so开始配置   例如要将apache安装在/www/ 下,则可以./configure prefix=/wwwenable-moudle=so   4.配置过后执行make,接着make install,apache安装完成。   如果要改目录,可以用 mv 源文件(目录)名 新文件(目录)名 改名,相应要修改apahce目录下的配置文件/conf/httpd.conf,将里面对应的路径改掉。   配置mysql   因为从官方网站(www.mysql.com)下的mysql是已经过编译的二进制包,不需要自己编译,下载到合适的位置比如此例是下到/www/底下。   1.为mysqld增加一个用户组和用户   shell> groupadd mysql   shell> useradd -g mysql mysql   2.用tar -zvxf mysql-Version-Os.tar.gz解包,然后用mv改名为mysq,即得到这样的目录/www/mysql   3.依照用户手册(/www/mysql/docs/man/manual.html),进入/www/mysql/bin编辑mysqlaccess,找到$MYSQL = ”/usr/local/bin/mysql”,将这一行将路径改为”/www/mysql/bin/mysql”   4.执行/www/mysql/scripts/mysql_install_db(前提是你以前没有安装过mysql)   5.进行相应的用户授权:   shell> chown -R root /usr/local/mysql   shell> chown -R mysql /usr/local/mysql/data   shell> chgrp -R mysql /usr/local/mysql   6.编辑/www/mysql/support-files/mysql.server,找到basedir=,改为basedir=/www/mysql,找到datadir=…,改为datadir=/www/mysql/data   7.接着执行bin/mysqld_safe user=mysql &   8.编辑/www/mysql/support-files/my-medium.cnf在[mysqld]一栏下加上basedir=/www/mysql ,保存后cp my-medium.cnf /etc/my.cnf   9.接着可以到/www/mysql/support-files执行mysql.server stop/start看看有没有反应   安装php4   1.到官方网站下载最新源代码包(目前是php-4.3.3.tar.gz)   2.用tar解包(方法不用我再说了吧)   3.配置PHP4执行./configure prefix=/www/php4 with-mysql=/[path to mysql]   with-apxs2=/[path to apxs] 其中两个path应改为 with-mysql=/www/mysql   with-apxs2=/www/apapche/bin/apxs,配置成功后执行make,接着make install,PHP安装完成   4.编辑/www/apache/conf/httpd.conf 加入   AddType application/x-httpd-php .php .phtml   AddType application/x-httpd-php-source .phps   这两行。   5.通过/www/apache/bin/apachectl start   如果启动期间没有出现问题,即可测试Apache和PHP和mysql的安装情况,方法是创建一个名叫phpinfo.php的文件,其中包含了以下的代码,保存该文件,并把它放置在Apache的文档根目录下(htdocs),然后启动你的Web浏览器,在浏览器地址栏里键入http://localhost/phpinfo.php,浏览器会以很大的篇幅显示出PHP和Apache系统的各个变量和变量值。如果在其中可以看到apache,mysql.php的详细信息,则表示3者安装配置成功。   6.由于PHP是以动态模块方式安装到apache下的,所以如果你想要重新设置PHP,只要执行带有新配置选项的./configure命令,接着执行make和make install;这样,Apache模块目录中就会出现一个新模 块,你只要重启Apache以装载新模块。
apache中封IP的实现方法

apache中封IP的实现方法

说明如下: 1. 在配置文件里设置: 打开httpd.conf编辑,将下列block如下编辑: httpd.conf 代码如下: <Directory “/var/www/html”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all Deny from 124.114.0 ···
16个简单实用的.htaccess使用技巧

16个简单实用的.htaccess使用技巧

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化――使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
Linux下PhpMyAdmin程序目录结构的安全管理

Linux下PhpMyAdmin程序目录结构的安全管理

这种组合使得开发Web程序简单、安全、效率高。由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难。现在有了一套由php开发爱好者写的管理Linux下数据库的程序,phpMyAdmin可极好的解决使用的易用性问题。PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过web浏览器新建删除数据库,增加、删除、修改表 ···
Linux下Apache安装/增加mod_rewrite模块的方法

Linux下Apache安装/增加mod_rewrite模块的方法

如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft …… ew/mod/mod_rewrite. html中找到。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法。 以Fedor ···
CentOS下.htaccess不起作用的解决方法

CentOS下.htaccess不起作用的解决方法

结果点击一个链接直接404 Not Found。悲剧,看来Apache的Rewrite部分有问题了,完全无视掉了.htaccess文件!经过检查Apache的模块,发现Rewrite模块是开启的状态,看来是httpd.conf文件中的配置有点问题了。回想起之前在Ubuntu Server下配置Rewrite也是启用了一个叫做“AllowOverride”的属性为“All”才正确开启了Rewrite ···