http://blog.sina.com.cn/hbclare[订阅][手机订阅]
个人资料
你懂

还是在等待~~

访客
读取中...
好友
读取中...
博文
有瑕疵的程序总是给人带来不少麻烦,但也许你已经把程序做得足够好了,但是网站的cpu和各种占用率还是居高不下.
  也许还有什么做得不够好?

  为优化网站已经挠破了头?
  看看下面六条规则,它们都是既基础,又有效的.


1、使用GZip


  在每一个PHP页面顶部加入以下代码:

<?php ob_start('ob_gzhandler');?>

  使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。

2、不要滥用Javascript和Ajax

  只在需要的时候才使用Javascript和Ajax,千万不要滥用它们。有些网站使用了太多不必要的Ajax动画,或使用Ajax来加载无用的部分。这样一来Javascript文件就会变得很大,而实际上却有很多其他方案来实现这些功能。

10条好的PHP编程习惯(2008-08-22 00:28)

1、使用单引号括起来的字符串

  当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“\n”。如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。

2、字符串的输出

  你认为以下哪一条语句的运行速度最快?

print 'Hi my name is $a. I am $b';
echo 'Hi my name is $a. I am $b';
echo 'Hi my name is '.$a.'. I am '.$b;
echo 'Hi my name is ',$a,'. I am ',$b;
echo 'Hi my name is ',$a,'. I am ',$b;

  也许这看起来很奇怪,但事实上最后一条的运行速度是最快的。print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,最后一句则是第一个习惯的体现。所以,不在字符串中进行变量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号连接,且速度会比字符串连接要来得快。最后再用上第一个习惯,那这条语句

#
# 国际化的错误文档需要mod_alias,mod_include和mod_negotiation三个
# 模块。要激活它们,取消下面30行的注释符号

# Alias /error/ '/usr/local/apache2/error/'
#
# <Directory '/usr/local/apache2/error'>
# AllowOverride None
# Options IncludesNoExec
# AddOutputFilter Includes html
# AddHandler type-map var
# Order allow,deny
# Allow from all
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority Prefer Fallback
# </Directory>
#
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error.php
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.v

### 第二区:“主”服务配置
#
# 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost>
# 定义处理的任何请求。
# 这些数值也提供默认值给后面定义的<VirtualHost>容器。
# 如果<VirtualHost>中有定义,那么这里定义的指令值将被
# <VirtualHost>中的定义所覆盖。
#

<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动
# 然后再将它切换为你想要使用的用户或组。
#
# User/Group:运行httpd的用户和组
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
# 在HPUX上,你可能不能以nobody身份使用共享内存,建议创建一个www用户。
# 注意一些核心(kernel)在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET),
#节在这些系统上不要使用“Group #-1”。
#
User nobody
Group #-1
</IfModule>
</IfModule>

#
# ServerAdmin:你的邮件地址,当发生
#
# 基于 NCSA 服务的配置文件。
#
#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见<URL:http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息
#
#不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
#
#这些配置指令被分为下面三个部分:
#1. 控制整个Apache服务器行为的部分(即全局环境变量)
#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
#3. 虚拟主机的设置参数
#
#配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
#的值附加在文件名的前面,例如,对“logs/foo.log',如果ServerRoot的值
#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
#
##第一区:全局环境参数
#
#这里设置的参数将影响

在要进行访问控制的目录建立两个文件,分别是.htaccess和htpasswd。

.htaccess文件内容为:

authtype basic

#弹出对话框的提示信息
authname '欢迎光临Clare资源分享平台,请输入用户名和密码:'

#提取某个文件保存的密码
authuserfile D:/Www/.htpasswd
require valid-user

 

.htpasswd文件即为密码文件,它的内容为:

此文件内容格式是:username:password

例:eryin:longer 即用户名是eryin,密码为longer

Apache主配置文件详解(2008-08-21 01:15)

# Apache服务器网络环境配置

# 整个Apache目录结构的最上层
ServerRoot 'D:/Apache'

# 客户端提出请求连接后等待服务器响应的秒数
Timeout 300

# 是否允许用户持续连接
KeepAlive off

# 允许建立的请求数目上限
MaxKeepAliveRequests 100

# 客户端与服务器连接后客户端提出两个请求间的允许秒数
KeepAliveTimeout 15

# 每个服务器程序中,使用的子进程固定数量
ThreadsPerChild 250

# 限制每个子进程在结束前能接受的客户端请求上限
MaxRequestsPerChild 0

# 监听客户端请求的IP地址和连接端口号码
Listen *:80


# Apache主服务器设置

ServerAdmin fhqgmwyve@126.com

ServerName Localhost

DocumentRoot 'D:/Www'

#定义CGI目录
#ScriptAlias /cgi-bin 'D:/Apache/cgi-bin/'

#设置虚拟目录[音乐]
Alias /music 'E:/music/'

#设置虚拟目录[软件]
Alias /soft 'F:/'

#设置虚拟目录[教程]
Alias /tech 'H:/'

#ErrorLog logs

mysqld--InnoDB--基本设置、表空间文件
skip-innodb  
不加载InnoDB数据表驱动程序--如果用不着InnoDB数据表,可以用这个选项节省一些内存。
innodb-file-per-table  
为每一个新数据表创建一个表空间文件而不是把数据表都集中保存在中央表空间里(后者是默认设置)。该选项始见于MySQL 4.1
innodb-open-file = n&
本文中的配置都是从《MySQL5权威指南(3rd)》中摘抄出来的,个人认为对于使用MySQL十分有用。放在此处方便自己随时查阅,也希望对其他朋友有所助益。

mysqld
程序--目录和文件
basedir = path  
使用给定目录作为根目录(安装目录

mysqld程序--日志

log [= file]   把所有的连接以及所有的SQL命令记入日志(通用查询日志); 如果没有给出file参数,MySQL将在数据库目录里创建一个

音乐播放器
评论
读取中...
分类
    内容读取中…