2
2012-3

debian下squid代理服务器的安装和简单配置
作者:p98.net       评论(1)

今天我花了些时间配制了一台代理服务器,我们校园网的网关是不让我们出国访问(网站)的.正好我手里托管了一台网通的服务器,这可是难得的资源,具做做法如下:

  如果你认为编译源码比较麻烦的话,你可以用这个命令来装:

  # sudo apt-get install squid #很快就会装上并且还自动启动了.
  #whereis squid #可以查看squid主要文件装到什么地方去了.

  squid默认配制是不让任何用记使用它的,你需要做相应的修改.
  #sudo vi /etc/squid/squid.conf

  然后 定位到
  # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
  # Example rule allowing access from your local networks. Adapt
  # to list your (internal) IP networks from where browsing should
  # be allowed
  #acl our_networks src 192.168.1.0/24 192.168.2.0/24
  #http_access allow our_networks
  http_access allow localhost
  ########add by chenheng
  acl my_network src 202.194.*.* 61.156.*.* 61.156.*.* #设置你允许访问的ip(*请用具体的数字代替)
  http_access allow my_network
  #########end add
  # And finally deny all other access to this proxy
  http_access deny all

  这样当你启用squid后,这几个ip就可使用这个代理了.如果你还希望客户端提供用户名密码才能使用的话,我们还需做点修改,继续定位到

  #Then, set this line to something like
  #
  # auth_param basic program /usr/lib/squid/ncsa_auth /usr/etc/passwd
  ######add by chenheng
  auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
  acl auth proxy_auth sdau
  http_access allow auth
  ######end add

  以上修改后,你就可以启用squid(这里假设你设置好了用户名和密码,如果没有设置,参考如下)

  得用apache的htpasswd工具为squid设置用户的密码:
  #htpasswd -c /etc/squid/passwd proxy_user proxy_password (passwd路径你可以自己定制,但建议你参考官方建意,虽然我没有照做).

  如果是首次运行squid,你需要首先执行:
  #squid -z (作用我不好用中文解释,但相信你一定能理解这样做必要性)

  接下来检验我们的配制文件是否有问题
  #squid -k parse

  如果没有任何消息输出,恭喜,你可以使用squid了.
  #squid (后台启动)
  #squid -k shutdown (用这个命令关掉代理)

  如果你认为源码安装更好,你可以如下操作:
  # ./configure --prefix=/usr/local/squid —enable-basic-auth-helpers=NCSA
  #make
  #make install

  然后对配制文件的修改就同上了,这里不在多说了.
25
2012-2

解决phpmyadmin问题:"无法在发生错误时创建会话,请检查PHP或网站服务器日志,并正确配置PHP安装"
作者:p98.net       评论(0)

在登录PHPMyAdmin时,有时候会出现“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装”的提示,而无法进入数据库的问题。

在试过了N多网上的解决办法之后,终于觉醒,网的的抄来文章通常是靠不住的!

还是自己动手吧。

1、想到刚安装系统时好像能访问来着,于是试了一下重新安装,结果还是不灵。

2、重新还原了一下前几天备份的系统,发现第一次访问的时候,能正常访问。关闭浏览器后,就无法再次访问 。这可能是IE的问题了。

3、在Internet选顶->高级中,重置,又能访问一次。那问题就可以缩小到cookie或临时文件了。

4、打开“关闭网页后删除临时文件”选项,重启IE再试。结果正常------但是以前的访问记录不存在了,还是不方便。

5、通过对Cookie和临时文件试过之后,删除internet临时文件才是有效的,Cookie不用删除噢\(^o^)/~。于是在IE的高级选项中,将“关闭浏览器时清空‘internet临时文件’”选项打勾,确认一下。

6、经过多次测试,大吉。

简单的解决办法就是最有效的解决办法,是不是太有才了?无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装的另类解决办法 - 又见阳光 - 锐意进取 和谐共赢

注:以上是用我的台式机,WIN7+APACH+PHP5+MYSQL。屡试不爽。

又换了笔记本,换成XP系统,照着网上搜来的办法,复制N个文件到WINDOW目录下,设置环境变量等,失败!!!

把系统恢复到之前没有复制PHP文件之前,然后修改INTERNET选项,删除了COOKI和临时文件后,重启IE,也OK了。

综上:复制和修改目录是不行的,只有你保存在cookie和临时文件中的内容在影响登录。原因嘛,不难找。看懂那些MySQL的说明文件就齐活了。

23
2012-2

debian下怎样安装编译绑定PHP的GD函数库
作者:p98.net       评论(0)

PHP GD Bundled - Compilation Instructions

  1. Open up a terminal.
  2. Become root by typing su and enter your root password when prompted.
  3. Download some packages we'll need for the install. Type apt-get install build-essential debhelper fakeroot dpkg-dev mysql-server. When MySQL install asks for the root password, think of one, then keep it safe.
  4. Change your current directory to your source one. cd /usr/src.
  5. Download the PHP 5 source code by typing apt-get source php5.
  6. We also need the PHP 5 dependencies. To download these, enter apt-get build-dep php5.
  7. Go into the downloaded PHP directory. cd php5-XXXX. just press <tab> after you've typed php5- to complete the folder name.
  8. Now we need to edit a config file to change it into the bundled version of GD. Type nano debian/rules.
  9. Locate the line that says --with-gd=shared,/usr --enable-gd-native-ttf \ and change it to --with-gd=shared --enable-gd-native-ttf \ by removing ,/usr. (Press ctrl+w to find something, if you search for gd, it is near the second occurrence). To save the file, we need to press ctrl+x then press y and then enter.
  10. Now we need to edit the MySQL setup file. Type nano debian/setup-mysql.sh. Note: If this file does not exist, don't worry, you can skip steps 10 and 11.
  11. Find the line $mysqld > $datadir/run.log 2>&1 & and change it to $mysqld --user=root > $datadir/run.log 2>&1 & by adding --user=root to it. To save the file, we need to press ctrl+x then press y and then enter.
  12. Now we've done setting up we now need to compile it. Type dpkg-buildpackage -rfakeroot, or if you're using Ubuntu 11.10, you should type dpkg-buildpackage -d, this will take some time.
  13. When it's done, you should have a load of .deb files in the parent directory. Find the one starting with php5-gd.
  14. Install it by double clicking on it, or from the terminal, type dpkg -i php5-gdXXXXXXX just press <tab> after you've typed php5-gd to complete the file name.
  15. Now we need to stop updates from replacing your shiny new GD library with the regular non-bundled version by holding the package. Run the following command: apt-get install wajig.
  16. Say yes to the install.
  17. After the install, enter the following: wajig hold php5-gd.
  18. Congratulations! You now have the bundled version of the GD Library installed, now go and be creative with it!
30
2012-1

Debian Lenny Lynx浏览器使用指南
作者:p98.net       评论(0)

Lynx是一个字符界面下的全功能的WWW浏览器。Lynx 可以运行在很多种操作系统下,如VMS, UNIX, Windows 95, Windows NT等,当然也包括Linux。 由于没有漂亮的图形界面,所以 Lynx 占用资源极少,而且速度很快。其主要竞争者是 Links浏览器(有几种不同版本)和 w3m 浏览器。

文本浏览器比较
英文原文:2005 Text Mode Browser Roundup

文本浏览器比较

Lynx 的主页地址是: http://lynx.browser.org

我用Lynx主要就是检测制作的网页页面布局是否合理,我想展示的内容是不是在最上面,这样有利于搜索引擎收录。因为Google、Baidu搜索引擎读取网页跟Lynx读网页是一样的。呵呵。

阅读全文>>

19
2012-1

虚拟主机空间如何设置防盗链 (防图片/mp3盗链)
作者:p98.net       评论(0)

网站上传了一首mp3做背景音乐,不久,网站流量突然暴增,有几次甚至导致了VPS的当机。后来经过分析:盗链这个MP3的网页包括诸如校内网空 间、QQ空间、更有甚者还放到了Taobao小店、个人博客也有不少,全部作为了背景音乐,并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个 办法了,就是利用Apache的mod_rewrite模块把盗链行为拒之门外。

利用.htaccess文件,设置图片mp3歌曲等的防盗链:

前提Apache中的mod_rewrite模块为激活状态,既然要消灭掉mp3文件的盗链就顺便也把图片盗链的设置给做了,下面是我在网站根目录的.htaccess文件中的配置,供同病相怜之人参考:

.htaccess文件中的代码:

阅读全文>>

17
2012-1

301重定向即PHP的301自动跳转代码
作者:p98.net       评论(0)

有时候我们的有多个域名指向同一个网站,或者我们更换了网站的网址,那么怎么样将原来网站的流量导入到新网址中呢,那么我们可以用301重定向的方式,而且这种方式是对搜索引擎比较友好的方式。如果首页是PHP做的,可以使用PHP的301重定向的代码……

如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以。
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.kikj.com");
?>

这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。

阅读全文>>

17
2012-1

Discuz!X自定义HTML模板DIY支持PHP代码解析
作者:p98.net       评论(0)

DiscuzX的DIY模块使用起来确实很爽,很多功能都有了,但是对于二次开发的内容来说还是无法直接使用封装得太狠了点。
DIY模块,在编辑之后数据存放于数据库common_block表之中,在模板文件htm里以{block/bid}的形式存在,当实际运行显示时通过函数调用数据并显示出来,和显示帖子的原理类似。
最终的函数位于/source/function/function_block.php中的,function block_display_batch($bid)。
我们来修改这个文件,让自定义HTML模块DIY可以使用PHP代码。

#suxiaojack 这里是重头戏阿!要让PHP语句执行,HTML语句输出.
function block_display_batch($bid) {
        #echo block_fetch_content($bid);
        sx_block_display_batch($bid);
        /*
        处理之后的效果:

阅读全文>>

17
2012-1

怎样在html中用javascript调用php程序
作者:p98.net       评论(0)

在html中用js调用php代码,在很多网站上都经常会用到,一般都是会返回json数据给页面,在通过javascript处理在页面上显示。下面我们通过一个实例来看一下是如何使用的。
<?PHP
$countfile = "number.txt";
//定义计数器写入的文件是当前目录下count.txt,然后我们应当测试该文件能否打开
if (($fp = fopen($countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出
printf ("打开文件 %s 失败!",$countfile);
exit;
}else{
//如果文件能够正常打开,就读入文件中的数据,假设是1

阅读全文>>

15
2012-1

debian或ubuntu设置正确的时区和时间
作者:p98.net       评论(0)

ubuntu或debian下面如果默认不是中国时区的话,我们就需要手动配置,选择标准北京时间所在的时区,如Asia/Shanghai,Aisa/Chongqing 或 Asia/Hongkong

ubuntu或debian使用下面的命令手动设置服务器时区

dpkg-reconfigure tzdata

在配置窗口中,我们选择Asia/Shanghai时区。
这只是权宜之计,还需要执行下面的操作 :
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这样的操作,可以避免系统重启后,时 间又变了的状况。

以后每次开机,系统就会自动的把时区设为上海时间。

12
2012-1

如何去掉discuz!X1.5/2.0标题里的“Powered by Discuz!”版权标识
作者:p98.net       评论(0)

        discuz X1.5直接把- Powered by Discuz!中的 - 放在了变量里,所以删除后,title 标题一句话结束后会有一个小 - 尾巴,对搜索引擎很不友好,找了好久,终于发现了一个完美的方法。
  也有一个好的办法完美解决,即:
  打开\template\default\common \header_common.htm文件,
  将其中的“Powered By Discuz!” (红色的文字部分)字串改为“{lang secondtitle}”。
  然后再打开 source/language/lang_template.php。
  在变量的最后,也就是整个数组的目录后按以前的格式,加上引号内的内容” 'secondtitle' => '网站或论坛名称',“。
  更新缓存即可。可以查看演示:可爱空间 http://www.kikj.com
  最后说下哦,版权信息,希望懂得尊重,不要去掉最下面的就可以了哦~