如何配置debian下apache2的网站

为测试主机分配域名: www.youtianxia.net
创建配置文件
在 /etc/apache2/sites-available/ 目录下创建站点配置文件 youtianxia, 内容如下:

ServerAdmin master@youtianxia.net
ServerName www.youtianxia.net
DocumentRoot /var/www/youtianxia

[...]


如何解决mysql的Table is read only错误

mysql的Table xxxx is read only错误往往是发生在Linux主机上,在网上查了很多资料后终于发现它本质上是个权限问题。
要解决它首先要给mysql的数据库目录加上可写权限,即777
然后到mysql的Bin目录执行刷新
mysqladmin -u <username> -p flush-tables
并且保证mysql安装目录的/var/lib/mysql的目录权限设置为700
其间所有文件的权限设置为660
基本可以解决
另:当我们更改了mysql权限表,我们可以重起服务器,但更简单的办法是执行
mysqladmin -u <username> -p reload


php如何基于squid面向apache反向代理

squid 已经不再仅仅是一个 proxy server了,越来越多的站点采用 squid 作
前端服务,后方运行着若干台真正的 web server(apache)在服务… (注: 就算只
有一台服务器, 也可以同时安装squid +apache一起服务),squid 本身强劲的缓存
设计大大提升 web 效率。
squid, apache 的配置安装均不是本文的重点,在此也不详述。一般情况下这
些缓存设计都擅长于静态网页或小图片或小文件等,而对于较为复杂的动态页面,
作这样的缓存均可能带来用户浏览效果的不实时,往往导致后端页面更新了前端却
还没有及时刷新,非常不爽。
其实在 php 脚本中, 结合 HTTP 标准头中有2个重要的标签可以很好的解决
这个困扰。即服务端发送的 Last-Modifed 和 客户端发送的 If-Modified-From 。
假设 webServer 采用 php 脚本服务,每次的的请求产生的负载比较高(+db…)
当 php 能够在 squid 提交请求时通过 If-Modified-From 得知在 squid 缓存池中
的数据 Last-Modified 时间的话,通过比较时间戳记就可以知道缓存是否有效,若
有效那么 php 脚本就不需要从头执行完成,只要简单的输入 Last-Modified 的时间
即可退出程序 exit(0),节省不必要的程序开销。实现步骤如下:
1.
# squid.conf (squid 的配置文件中确保相关的 URL 刷新写法如下)
# 重点在于0, 0% 和 reload-into-ims
# [...]