Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz!常见安装问题集(陆续更新)

 关闭 [复制链接]
Lancelo 发表于 2003-9-13 17:17:15 | 显示全部楼层 |阅读模式
友情提示:如果是在本地测试,请注意,对php.ini、httpd.conf等文件的任何改动,都需要你重起IIS、apache等软件,更动才会生效,刚刚安装时犹应注意许重起后才可以开始程序的安装作业。

Q.我的后台控制面板怎么只显示右半边?左边的选项菜单怎么没有了?
A.这多是服务器禁止使用框架所致,你可以用
http://www.wowoo.net/admincp.php?action=menu
来访问,并新开窗口实施管理操作(粗体部分需要替换成您的地址)



Q.不知道爲什麽我的論壇的時間不對了!!
   我到後臺看過,時差是+8的,應該沒錯阿`~
   怎樣才能改正呢?
A.那是服务器时间不准啦 可通过修改用户自定义时差修正

Q.论坛简介可以用HTML换成红色吗?
   A.简介是支持html代码的。不过要注意他对字符数量的限制,多试几次就好了。
   eg.
  1. <font color="ff0000"> 论坛描述</font>
复制代码


Q.发表完内容后在头部出现出现以下信息:
Compilation failed: nothing to repeat at offset 0 in C:\Inetpub\wwwroot\www.*****.com\bbs\include\discuzcode.php on line 14
    WN2K ADS +PHP4.2.3+MYSQL

   A.用原始文件重新上传discuzcodes.php应可解决

Q.安装时出现Access denied for user: 'root@localhost' (Using password: YES)
  A.1.如果是本机安装,mysql安装程序在win32下对帐户根本不起作用,一般情况下可以用root/空 这个账户使用。安全起见,建议用ip安全策略封掉3306端口(mysql本地访问不受影响)
      2.如果是服务器,请联系管理员获取mysql操作账户。

Q.後台管理,編輯完資訊後.....按"提交",卻又叫我輸入密碼....然後我就輸入.......但是又回到原設定值了
   A.1.一般地,如果是自己的服务器,在硬盘根目录下建立tmp目录。(租用的就去找管理员。。)
      2.如果方法1不生效,就在每个分区跟目录都建立tmp
      3.还不见效,可以到php.ini(通常在winnt目录里)找到下面一段,按照里面的说明修改就好了。
    附:

  1. ; Argument passed to save_handler.  In the case of files, this is the path
  2. ; where data files are stored. Note: Windows users have to change this
  3. ; variable in order to use PHP's session functions.
  4. ; As of PHP 4.0.1, you can define the path as:
  5. ;     session.save_path = "N;/path"
  6. ; where N is an integer.  Instead of storing all the session files in
  7. ; /path, what this will do is use subdirectories N-levels deep, and
  8. ; store the session data in those directories.  This is useful if you
  9. ; or your OS have problems with lots of files in one directory, and is
  10. ; a more efficient layout for servers that handle lots of sessions.
  11. ; NOTE 1: PHP will not create this directory structure automatically.
  12. ;         You can use the script in the ext/session dir for that purpose.
  13. ; NOTE 2: See the section on garbage collection below if you choose to
  14. ;         use subdirectories for session storage
  15. session.save_path = /tmp   //需要改这行,按照上面的E文说明修改即可
复制代码


Q.为何我在进行系统设置时,只看到右边的快捷方式,而左边详细设置的都没看到啊
   A.这个问题也是PHP的SESSION设置不对,解决方法同上一个。

Q.我安装完成后,出现提示Warning: session_start() [function.session-start]: open(/tmp\sess_xxx, O_RDWR) failed: No such file or directory (2) in E:\9pop.net\bbs\admincp.php on line 155
   A.解决方法同上,如果你没有相关权限,可以尝试在论坛所在的目录下创建。如果还是不行,请联系有权限的管理员。


Q.怎么设置游客能进入板块,但无法阅读贴子?
   A.在"论坛设置"-->"论坛编辑"-->(选择要限制的论坛编辑)-->在"论坛权限"里设置能浏览的组(这样,把Guest留空就可以达到目的了).

Q.我在主页上加上了login,改了源代码的中的地址,反复检查,没有错,可以登录或是注册打开的页面却显示“未定义操作,请返回。“
   A.表单因该post到 logging.php?action=login 这个地址。

Q.我不知怎么从管理员变成版主了,现在进不了后台了,怎么办?
   A.1.找另外的管理员帮忙
      2.进入数据库,查看members表,找到你要修改的用户(“选择”在username那格输入你的用户名),把status字段改成Admin即可

Q.会员登录论坛自动调转后又变为游客~~~
   A. 1.在logging.php中作了如下修改:

       找到
  1. showmessage('login_succeed', $referer);
复制代码

在它上面添加一行:
  1. $sessionupdated=0;
复制代码

       2.检查config.php中$cookiedomain的设置,把它改成访问你网站的实际域名,比如你用http://bbs.dreamno1.com访问,那你就设定成http://bbs.dreamno1.com(或不加http://)即可。
       3.有可能同一域名下的 Cookie 相互影响所致.如果您使用 IE 浏览
   器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.
       4.注意你的footer模板,尽量不要随便删除里面的东西(修改版权者切忌)

Q.防止论坛自动跳转后退出
   A. 1.在logging.php中作了如下修改:

       找到
  1. showmessage('login_succeed', $referer);
复制代码

在它上面添加一行:
  1. if (strstr(strtolower($referer), 'logging.php')) $referer='index.php';
复制代码


Q.即管理员从新注册一个新用户名后,并以这个用户名登录论坛后!在证实了新用户名有效后按退出!退出后试试以你原来的管理者用户名登录论坛,试试去管理区随便去设置一下论坛参数呀什么的!只是要证实看看你还能不能以管理员身份管理这论坛!
   A.不用这么气愤阿,这是因为Discuz!给你种了不能进入后台的cookie,清空cookie即可。

Q.我在后台三次输错密码,以后他就显示”只有管理员能进入系统设置“
   A.解决方法&原理同上一个。


Q.安装2.0出现Caches successfully created, please refresh,刷新還是一樣.怎解決
   A.1.[本条重要]注意你的相关目录( ./forumdata/cache)目录的属性是否为777
      2.另那多是用户组积分没有完全覆盖,或存在用户记录中的组不存在造成的(其中用户指当前出现提示的用户组)
      3.你也可以试试复制别人的forumdata/cache/目前下的文件到你的目录。这些文件可以到 http://discuz.net/viewthread.php?tid=27574 下载

Q.怎么对付51.net在文件尾部加的广告?
   A.如果能运行PHP,就可以用exit函数对付它,就是在文件结束的?> ,在它的上面插入一个空行,然后输入 exit();
   就是变成这样

  1. exit();
  2. ?>
复制代码


Q.2.0里在哪设置删贴不扣分?
   A.在 topicadmin.php 中, 查找  
  1. updatemember('-', $usernames);
复制代码

将这句话注解掉(在前面加上//)就可以啦
這句話在幾個地方都有. 把妳需要取消的的地方都屏蔽掉就可以啦
你可以注意看看 action== 對應的是什麼操作
是delthread 還 是 delpost
  1. if($action == 'delthread') {
复制代码

這個就是刪除主題
  1. elseif($action == 'delpost')
复制代码

這個下面的是刪除貼子

Q.我用的外国的空间,出现乱码,问题该如何解决
   A.注意config.php
  1. $headercharset = 0;                // 强制设置字符集, 0=否, 1=是. 乱码时使用
复制代码

Q.都哪些目录需要设置属性777?怎么设置?
   A.这些目录是 ./forumdata
                      ./forumdata/templates
                      ./forumdata/cache
                      ./attachments
      设定的方法:
           1.在 FTP 软件中选中需要修改的文件/目录,点右键,选择 chmod,输入777 即可.
           2.假如是自用的win2000主机,在iis站点属性 -> 主目录 下选中“脚本资源访问”、“读取”、“写入”[通常win32类不需要此步]
             (另一种方法:右键单击论坛程序的文件夹,点击“属性”,打开“安全”页,把权限里的EVERYONE下面的所有“允许”项打上勾[针对ntfs分区])

Q: 为什么我打开论坛 PHP 程序,但出现了下载提示?
A: 因为你的服务器 PHP 版本低于 4.0.4,不支持 gzcompress,而这个功能又被打开.正常情
   况下,Discuz! 是会判断 PHP 版本而给出提示的,但原有的数据(如导入的数据)中则不会
   被检查.首先需要在 phpMyAdmin 等数据库管理工具中运行
   UPDATE cdb_settings SET gzipcompress='0' 这条 SQL 语句关闭 gzcompress,
   然后将服务器论坛目录下的 ./forumdata/cache 中的文件全部删除.即可正常使用论坛.

Q.出现Warning: (null)() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in Unknown on line 0!如何解决?
   A.php自动gzip开启,造成重复gzip动作,解法同上一个。

Q.可不可以翻译一下Discuz!用户组的名称?
   A.如下
  1. Guest               游客
  2. IP Banned         ip被封
  3. Banned             禁止登陆(账户被停权)
  4. Banned to Post  禁止发言
  5. Inactive Member未激活会员(比如启用email验证)
  6. Moderator         斑竹
  7. Super Moderator超级斑竹
  8. Administrator     管理员
  9. King                 国王
  10. Forum Legend   论坛的传奇
  11. Lord                 领主        
  12. Conqueror         郡主
  13. Member            会员
  14. Newbie             新人
  15. Beggar              乞丐[/color]
复制代码


Q.使用常规选项报错
   Script: /bbs/admincp.php
   SQL: ALTER TABLE 1cdb_sessions MAX_ROWS=1000  
   A.admin/settings.php中的
  1. $db->query("ALTER TABLE $table_sessions MAX_ROWS=$maxonlinesnew";
复制代码

这行注释掉,效果就是你不能更改论坛的人数限制了
如果要更改,可以将sessions表删除,然后重建一个,在重建的时候设置人数上限重建语句参照install.php

Q.不明白为什么编译了mysql4.0.13来用discuz,隔几天就出现数据表损坏,都要采用数据表修复才正常.但在用mysql3.23.57的时候,用样用discuz却不会出现错误,真怪!
  A.其实这个之前解决过 不过考虑只在个别系统上有问题,所以2.0没有做更新.
      可以使用my.cnf set-variable=max_key_buffer=256M (如果你有1G内存的话)或者修改forumdisplay.php 将topped='3' OR 字样的两处东西去掉,并修改数据库中的索引: ALTER TABLE `cdb_threads` DROP INDEX `lastpost` ,
ADD INDEX `lastpost` ( `fid` , `topped` , `lastpost` )
即可 这样损失置顶III功能 但在mysql 4上跑的非常快和稳定 因为全局置顶和分论坛排序在索引设置上是矛盾的 所以Discuz! 3.0也没有全局置顶(III)功能 2.0的索引照顾了置顶III,3.0是照顾分论坛的 我们测试了这样的方式效果更好

Q. 我运行upgrade2.php时出现現Access Denied
  A.打开upgrade2.php,你会看到文件头部有一些注释,在注释下面按回车插入一个新行,加上
  1. define('IN_DISCUZ', TRUE);
复制代码

Q.出现错误提示:Please set magic_quotes_gpc = On in your php.ini.
  A.如果是你自己的机器做的论坛,请将windows目录下的php.ini文件里的magic_quotes_gpc选项设为On ;如果是虚拟主机,请联系空间提供商,让他们打开,并告诉他们这样做有利于提高安全性。

[ Last edited by Lancelo on 2004-1-25 at 02:30 PM ]
lm92 发表于 2003-9-13 17:20:05 | 显示全部楼层
网友提供——数据备份与恢复的小经验
许多人抱怨数据库超过2M就无法备份到本地了,那是因为服务器的限制
其实只要将数据库备份到服务器,再下载到本地,效果是一样的
比如我备份到
/forumdata/1.sql
然后再把它下载到本地,这样和直接备份到本地是一样的
然后恢复数据的时候把它传到forumdata文件夹里,再直接从后台恢复就可以了

分卷压缩:
      这个选项一般在数据库体积超过3M后使用,一般用1024这个值就可以,可以很有效的避免服务器对脚本执行最大时间限制造成的脚本超时(备份失败)

快速下载到本地的小技巧:
      你可以在添文件名的时候把后缀由.sql改成.rar什么的,这样,备份完成以后,可以直接点链接通过http协议下载到本地(大多数空间的ftp实在不怎么样),到恢复的时候,改一下后缀就可以用了。

网友fmy提供——LB5000II转换出现"Unknown column 'theme' ....解决方法

mysql_query("INSERT INTO $pre"."members (username, password,      regdate,    postnum,    credit,     charset,  email,      site,       oicq,       status,    location,       bio,       signature,showemail,timeoffset, icq,    avatar, yahoo,customstatus,theme,bday,tpp,ppp,newsletter,regip,timeformat,msn,dateformat,lastvisit)
                                                        VALUES ('$user[0]', '$user[1]', '$user[13]', '$user[4]', '$user[4]', 'gb2312', '$user[5]', '$user[8]', '$user[9]', '$user[3]', '$user[11]', '$user[12]', '$signature[0]',   '1', '8', '$user[10]', '$user[18]', '', '$user[2]', '',"", '20', '10', '1', '$user[7]', 'h:i A', '', 'Y-n-j', '$user[26]')") or die(mysql_error());

把红色部分删掉 就可以了


网友@鑫~#提供
Q. 新版的Discuz!把iframe、rm、swf等BB标签屏蔽了,怎么办?
A. 由于在网页中引入这些对象可能会产生安全问题,所以屏蔽了。但如果你还是想要这些功能的话,请参考http://discuz.net/viewthread.php?tid=30004

[ Last edited by lm92 on 2003-9-15 at 07:17 PM ]
回复

使用道具 举报

郭鑫 发表于 2003-10-6 20:27:12 | 显示全部楼层
Please set magic_quotes_gpc = On in your php.ini.
这样解决可以吗??

打开 include 目录下的 common.php
将 32 行的:
if(!get_magic_quotes_gpc()) {
exit('Please set magic_quotes_gpc = On in your php.ini.');
}
改成注释,即:
//if(!get_magic_quotes_gpc()) {
// exit('Please set magic_quotes_gpc = On in your php.ini.');
//}
回复

使用道具 举报

 楼主| Lancelo 发表于 2003-10-25 17:07:31 | 显示全部楼层

php.ini中文解释

作者:leftstar
[PHP]
; PHP还是一个不断发展的工具,其功能还在不断地删减
; 而php.ini的设置更改可以反映出相当的变化,
; 在使用新的PHP版本前,研究一下php.ini会有好处的

;;;;;;;;;;;;;;;;;;;
; 关于这个文件 ;
;;;;;;;;;;;;;;;;;;;

; 这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须被命名为
; 'php.ini'.PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC
; 指明的路径;编译时指定的路径.
; 在windows下,编译时的路径是Windows安装目录.
; 在命令行模式下,php.ini的查找路径可以用 -c 参数替代.

; 该文件的语法非常简单.空白字符和用分号';'开始的行被简单地忽略(就象你可能
; 猜到的一样). 章节标题(例如 : [Foo])也被简单地忽略,即使将来它们可能
; 有某种的意义.
;
; 指示被指定使用如下语法:
; 指示标识符 = 值
; directive = value
; 指示标识符 是 *大小写敏感的* - foo=bar 不同于 FOO = bar.
;
; 值可以是一个字符串,一个数字,一个 PHP 常量 (如: E_ALL or M_PI), INI 常量中的
; 一个 (On, Off, True, False, Yes, No and None) ,或是一个表达式
; (如: E_ALL & ~E_NOTICE), 或是用引号括起来的字符串("foo").
;
; INI 文件的表达式被限制于位运算符和括号.
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; 布尔标志可用 1, On, True or Yes 这些值置于开的状态.
; 它们可用 0, Off, False or No 这些值置于关的状态.
;
; 一个空字符串可以用在等号后不写任何东西表示,或者用 None 关键字:
;
; foo = ; 将foo置为空字符串
; foo = none ; 将foo置为空字符串
; foo = "none" ; 将foo置为字符串'none'
;
; 如果你值设置中使用常量,而这些常量属于动态调入的扩展库(不是 PHP 的扩展,就是
; Zend 的扩展),你仅可以调入这些扩展的行*之后*使用这些常量.
;
; 所有在 php.ini-dist 文件里设定的值与内建的默认值相同(这是说,如果 php.ini
; 没被使用或者你删掉了这些行,默认值与之相同).


;;;;;;;;;;;;;;;;;;;;
; 语言选项 ;
;;;;;;;;;;;;;;;;;;;;

engine = On
; 使 PHP scripting language engine(PHP 脚本语言引擎)在 Apache下有效.
short_open_tag = On
; 允许 <? 标识(这种简单表示). 仅有 <?php and <script> tags 将被识别.
asp_tags = Off
; 允许ASP-style <% %> tags
precision = 14
; 浮点类型数显示时的有效位数

y2k_compliance = Off
; 是否打开 2000年适应 (可能在非Y2K适应的浏览器中导致问题)

output_buffering = Off
; 输出缓存允许你甚至在输出正文内容之后发送 header(标头,包括cookies)行
; 其代价是输出层减慢一点点速度.你可以使用输出缓存在运行时打开输出缓存,
; 或者在这里将指示设为 On 而使得所有文件的输出缓存打开.
output_handler = ; 你可以重定向你的脚本的所有输出到一个函数,
; 那样做可能对处理或以日志记录它有用.
; 例如若你将这个output_handler 设为"ob_gzhandler",
; 则输出会被透明地为支持gzip或deflate编码的浏览器压缩.
; 设一个输出处理器自动地打开输出缓冲.

implicit_flush = Off
; 强制flush(刷新)让PHP 告诉输出层在每个输出块之后自动刷新自身数据.
; 这等效于在每个 print() 或 echo() 调用和每个 HTML 块后调用flush()函数.
; 打开这项设置会导致严重的运行时冲突,建议仅在debug过程中打开.

allow_call_time_pass_reference = On
; 是否让强迫函数调用时按引用传递参数.这一方法遭到抗议,
; 并可能在将来版本的PHP/Zend里不再支持.
; 受到鼓励的指定哪些参数按引用传递的方法是在函数声明里.
; 你被鼓励尝试关闭这一选项并确认你的脚本仍能正常工作,以保证在将来版本的语言里
; 它们仍能工作.(你将在每次使用该特点时得到一个警告,而参数将按值而不是按引用
; 传递).

; Safe Mode 安全模式
safe_mode = Off
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
; ?Setting certain environment variables
; ?may be a potential security breach.
; 该指示包含用逗号分隔的前缀列表.安全模式中,用户仅可以替换
; 以在此列出的前缀开头的环境变量的值.
; 默认地,用户将仅能 设定以PHP_开头的环境变量,(如: PHP_FOO=BAR).
; 注意: 如果这一指示为空,PHP 将让用户更改任意环境变量!

safe_mode_protected_env_vars = LD_LIBRARY_PATH
; 这条指示包含一个用逗号分隔的环境变量列表,那是最终用户将不能用putenv () 更改的.
; 这些变量甚至在safe_mode_allowed_env_vars 设置为允许的情况下得到保护.

disable_functions =
; 这条指示让你可以为了安全的原因让特定函数失效.
; 它接受一个用逗号分隔的函数名列表.
; 这条指示 *不受* 安全模式是否打开的影响.

; 语法高亮模式的色彩.
; 只要能被<font color=???>接受的东西就能工作.

highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000

; Misc 杂项
expose_php = Off
; 决定 PHP 是否标示它装在服务器上的事实(例如:加在它 —PHP—给Web服务
; 发送的信号上).
; (我个人的意见,在出现什么power-by的header的时候,把这关掉.)
; 它不会有安全上的威胁, 但它使检查你的服务器上是否安装了PHP成为了可能.


;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; 每个脚本的最大执行时间, 按秒计
memory_limit = 8388608 ; 一个脚本最大可使用的内存总量 (这里是8MB)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
; 出错控制和登记 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 错误报告是按位的.或者将数字加起来得到想要的错误报告等级.
; E_ALL - 所有的错误和警告
; E_ERROR - 致命性运行时错
; E_WARNING - 运行时警告(非致命性错)
; E_PARSE - 编译时解析错误
; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的,
;也可能是有意的行为造成的.(如:基于未初始化的变量自动初始化为一个
;空字符串的事实而使用一个未初始化的变量)

; E_CORE_ERROR - 发生于PHP启动时初始化过程中的致命错误
; E_CORE_WARNING - 发生于PHP启动时初始化过程中的警告(非致命性错)
; E_COMPILE_ERROR - 编译时致命性错
; E_COMPILE_WARNING - 编译时警告(非致命性错)
; E_USER_ERROR - 用户产生的出错消息
; E_USER_WARNING - 用户产生的警告消息
; E_USER_NOTICE - 用户产生的提醒消息
; 例子:
; error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错误
error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
display_errors = On ; 显示出错误信息(作为输出的一部分)
; 在最终发布的web站点上,强烈建议你关掉这个特性,并使用
; 错误日志代替(参看下面).
; 在最终发布的web站点继续让 display_errors 有效可能
; 暴露一些有关安全的信息,例如你的web服务上的文件路径、
; 你的数据库规划或别的信息.
display_startup_errors = Off ; 甚至当display_erroes打开了,发生于PHP的启动的步骤中
; 的错误也不会被显示.
; 强烈建议保持使 display_startup_errors 关闭,
; 除了在改错过程中.
log_errors = Off ; 在日志文件里记录错误(服务器指定的日志,stderr标准错误输出,或error_log(下面的))
; 正如上面说明的那样,强烈建议你在最终发布的web站点以日志记录错误
; 取代直接错误输出.

track_errors = Off ; 保存最近一个 错误/警告 消息于变量 $php_errormsg (boolean)
;error_prepend_string = "<font color=ff0000>" ; 于错误信息前输出的字符串
;error_append_string = "</font>" ; 于错误信息后输出的字符串
;error_log = filename ; 记录错误日志于指定文件
;error_log = syslog ; 记录错误日志于系统日志 syslog (NT 下的事件日志, Windows 95下无效)
warn_plus_overloading = Off ; 当将‘+’用于字符串时警告


;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
variables_order = "EGPCS" ; 这条指示描述了PHP 记录
; GET, POST, Cookie, Environment and Built-in 这些变量的顺序.
; (以 G, P, C, E & S 代表,通常以 EGPCS 或 GPC 的方式引用).
; 按从左到右记录,新值取代旧值.

register_globals = On ; 是否将这些 EGPCS 变量注册为全局变量.
; 若你不想让用户数据不在全局范围内混乱的话,你可能想关闭它.
; 这和 track_vars 连起来用更有意义 — 这样你可以通过
; $HTTP_*_VARS[] 数组访问所有的GPC变量.

register_argc_argv = On ; 这条指示告诉 PHP 是否声明 argv和argc 变量
; (注:这里argv为数组,argc为变量数)
; (其中包含用GET方法传来的数据).
; 若你不想用这些变量,你应当关掉它以提高性能.

track_vars = On ; 使$HTTP_*_VARS[]数组有效,这里*在使用时用
; ENV, POST, GET, COOKIE or SERVER替换
post_max_size = 8M ; PHP将接受的POST数据最大大小.


gpc_order = "GPC" ; 这条指示被人反对.用 variables_order 代替.

; Magic quotes
magic_quotes_gpc = On ; 在输入的GET/POST/Cookie数据里使用魔术引用
; (原文就这样,呵呵,所谓magic quotes 应该是指用转义符加在引用性的控制字符上,如 \'....)
magic_quotes_runtime= Off ; 对运行时产生的数据使用魔术引用,
; 例如:用SQL查询得到的数据,用exec()函数得到的数据,等等
magic_quotes_sybase = Off ; 采用 Sybase形式的魔术引用(用 '' 脱出 ' 而不用 \')

; 自动在 PHP 文档之前和之后添加文件
auto_prepend_file =
auto_append_file =

; 象4.04b4一样,PHP 默认地总是在 “Content-type:” 头标输出一个字符的编码方式.
; 让输出字符集失效,只要设置为空.
; PHP 的内建默认值是 text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path = ; include 路径设置,UNIX: "/path1:/path2" Windows: "\path1;\path2"
doc_root = ; php 页面的根路径,仅在非空时有效
user_dir = ; 告知 php 在使用 /~username 打开脚本时到哪个目录下去找,仅在非空时有效
;upload_tmp_dir = ; 存放用HTTP协议上载的文件的临时目录(在没指定时使用系统默认的)
upload_max_filesize = 2097152 ; 文件上载默认地限制为2 Meg
extension_dir = c:\php\ ; 存放可加载的扩充库(模块)的目录
enable_dl = On ; 是否使dl()有效.
; 在多线程的服务器上 dl()函数*不能*很好地工作,
; 例如IIS or Zeus,并在其上默认为禁止


;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
file_uploads = On ; 是否允许HTTP方式文件上载
;upload_tmp_dir = ; 用于HTTP上载的文件的临时目录(未指定则使用系统默认)
upload_max_filesize = 2M ; 上载文件的最大许可大小

; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
allow_url_fopen = On ; 是否允许把URLs当作http:.. 或把文件当作ftp:...


;;;;;;;;;;;;;;;;;;;;;;
; 动态扩展 ;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; 若你希望一个扩展库自动加载,用下面的语法:
; extension=modulename.extension
; 例如,在windows上,
; extension=msql.dll
; or 在UNIX下,
; extension=msql.so
; 注意,这只应当是模块的名字,不需要目录信息放在里面.
; 用上面的 extension_dir 指示指定扩展库的位置.


;Windows 扩展
;extension=php_nsmail.dll
extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_dbm.dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
;extension=php_imap4r2.dll
;extension=php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
; 注意, MySQL的支持现在是内建的,因此,不需要用它的dll


;;;;;;;;;;;;;;;;;;;
; 模块设定 ;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[Syslog]
define_syslog_variables = Off ; 是否定义各种的系统日志变量
; 如:$LOG_PID, $LOG_CRON, 等等.
; 关掉它是个提高效率的好主意.
; 运行时,你可以调用函数define_syslog_variables(),来定义这些变量


[mail function]
SMTP = localhost ;仅用于win32系统
sendmail_from = me@localhost.com ;仅用于win32系统
;sendmail_path = ;仅用于unix, 也可支持参数(默认的是'sendmail -t -i')

[Debugger]
debugger.host = localhost
debugger.port = 7869
debugger.enabled = False

[Logging]
; 这些配置指示用于示例的日志记录机制.
; 看 examples/README.logging 以得到更多的解释
;logging.method = db
;logging.directory = /path/to/log/directory

[Java]
;java.class.path = .\php_java.jar
;java.home = c:\jdk
;java.library = c:\jdk\jre\bin\hotspot\jvm.dll
;java.library.path = .\

[SQL]
sql.safe_mode = Off

[ODBC]
;uodbc.default_db = Not yet implemented
;uodbc.default_user = Not yet implemented
;uodbc.default_pw = Not yet implemented
uodbc.allow_persistent = On ; 允许或禁止 持久连接
uodbc.check_persistent = On ; 在重用前检查连接是否还可用
uodbc.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
uodbc.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
uodbc.defaultlrl = 4096 ; 控制 LONG 类型的字段.返回变量的字节数,0 代表通过(?)0 means passthru
uodbc.defaultbinmode = 1 ; 控制 二进制数据.0 代表?????Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char
; 见有关 odbc_binmode 和 odbc_longreadlen 的文档以得到 uodbc.defaultlrl 和 uodbc.defaultbinmode 的解释.

[MySQL]
mysql.allow_persistent = On ; 允许或禁止 持久连接
mysql.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
mysql.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
mysql.default_port = ; mysql_connect() 使用的默认端口,如不设置,mysql_connect()
; 将使用变量 $MYSQL_TCP_PORT,或在/etc/services 下的mysql-tcp 条目(unix),
; 或在编译是定义的 MYSQL_PORT(按这样的顺序)
; Win32环境,将仅检查MYSQL_PORT.
mysql.default_socket = ; 用于本地 MySql 连接的默认的套接字名.为空,使用 MYSQL 内建值

mysql.default_host = ; mysql_connect() 默认使用的主机(安全模式下无效)
mysql.default_user = ; mysql_connect() 默认使用的用户名(安全模式下无效)
mysql.default_password = ; mysql_connect() 默认使用的密码(安全模式下无效)
; 注意,在这个文件下保存密码通常是一个*坏*主意
; *任何*可以使用PHP访问的用户可以运行
; 'echo cfg_get_var("mysql.default_password")'来显示那个密码!
; 而且当然地,任何有读该文件权力的用户也能看到那个密码.

[mSQL]
msql.allow_persistent = On ; 允许或禁止 持久连接
msql.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
msql.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制

[PostgresSQL]
pgsql.allow_persistent = On ; 允许或禁止 持久连接
pgsql.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
pgsql.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制

[Sybase]
sybase.allow_persistent = On ; 允许或禁止 持久连接
sybase.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
sybase.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10 ; 显示的错误的最低严重性
sybase.min_message_severity = 10 ; 显示的消息的最低重要性
sybase.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的模式.若打开,这将导致 PHP 自动地
; 把根据结果的 Sybase 类型赋予它们,
; 而不是把它们全当成字符串.
; 这个兼容模式不会永远留着,
; 因此,将你的代码进行需要的修改,
; 并将该项关闭.

[Sybase-CT]
sybct.allow_persistent = On ; 允许或禁止 持久连接
sybct.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
sybct.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
sybct.min_server_severity = 10 ; 显示的错误的最低严重性
sybct.min_client_severity = 10 ; 显示的消息的最低重要性

[bcmath]
bcmath.scale = 0 ; 用于所有bcmath函数的10十进制数数字的个数number of decimal digits for all bcmath functions

[browscap]
;browscap = extra/browscap.ini
browscap = C:\WIN\SYSTEM\inetsrv\browscap.ini
[Informix]
ifx.default_host = ; ifx_connect() 默认使用的主机(安全模式下无效)
ifx.default_user = ; ifx_connect() 默认使用的用户名(安全模式下无效)
ifx.default_password = ; ifx_connect() 默认使用的密码(安全模式下无效)
ifx.allow_persistent = On ; 允许或禁止 持久连接
ifx.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
ifx.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
ifx.textasvarchar = 0 ; 若打开,select 状态符返回一个 ‘text blob’字段的内容,而不是它的id
ifx.byteasvarchar = 0 ; 若打开,select 状态符返回一个 ‘byte blob’字段的内容,而不是它的id
ifx.charasvarchar = 0 ; 追踪从固定长度的字符列里剥离的空格.
; 可能对 Informix SE 用户有效.
ifx.blobinfile = 0 ; 若打开,text和byte blobs 的内容被导出到一个文件
; 而不是保存到内存.
ifx.nullformat = 0 ; NULL(空)被作为空字段返回,除非,这里被设为1.
; 这种情况下(为1),NULL作为字串NULL返回.

[Session]
session.save_handler = files ; 用于保存/取回数据的控制方式
session.save_path = C:\win\temp ; 在 save_handler 设为文件时传给控制器的参数,
; 这是数据文件将保存的路径.
session.use_cookies = 1 ; 是否使用cookies
session.name = PHPSESSID
; 用在cookie里的session的名字
session.auto_start = 0 ; 在请求启动时初始化session
session.cookie_lifetime = 0 ; 为按秒记的cookie的保存时间,
; 或为0时,直到浏览器被重启
session.cookie_path = / ; cookie的有效路径
session.cookie_domain = ; cookie的有效域
session.serialize_handler = php ; 用于连接数据的控制器
; php是 PHP 的标准控制器.
session.gc_probability = 1 ; 按百分比的'garbage collection(碎片整理)'进程
; 在每次 session 初始化的时候开始的可能性.
session.gc_maxlifetime = 1440 ; 在这里数字所指的秒数后,保存的数据将被视为
; '碎片(garbage)'并由gc 进程清理掉.
session.referer_check = ; 检查 HTTP引用以使额外包含于URLs中的ids无效
session.entropy_length = 0 ; 从文件中读取多少字节
session.entropy_file = ; 指定这里建立 session id
; session.entropy_length = 16
; session.entropy_file = /dev/urandom
session.cache_limiter = nocache ; 设为{nocache,private,public},以决定 HTTP 的
; 缓存问题
session.cache_expire = 180 ; 文档在 n 分钟后过时
session.use_trans_sid = 1 ; 使用过渡性的 sid 支持,若编译时许可了
; --enable-trans-sid
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL]
;extension=php_mssql.dll
mssql.allow_persistent = On ; 允许或禁止 持久连接
mssql.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
mssql.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
mssql.min_error_severity = 10 ; 显示的错误的最低严重性
mssql.min_message_severity = 10 ; 显示的消息的最低重要性
mssql.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的模式.

[Assertion]
; ?????
;assert.active = On ; ?assert(expr); active by default
;assert.warning = On ; issue a PHP warning for each failed assertion.
;assert.bail = Off ; don't bail out by default.
;assert.callback = 0 ; user-function to be called if an assertion fails.
;assert.quiet_eval = 0 ; eval the expression with current error_reporting(). set to true if you want error_reporting(0) around the eval().

[Ingres II]
ii.allow_persistent = On ; 允许或禁止 持久连接
ii.max_persistent = -1 ; 持久连接的最大数.-1 代表无限制
ii.max_links = -1 ; 连接的最大数目(持久和非持久).-1 代表无限制
ii.default_database = ; 默认 database (format : [node_id::]dbname[/srv_class]
ii.default_user = ; 默认 user
ii.default_password = ; 默认 password

[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com" ; 默认的 Signio 服务器
pfpro.defaultport = 443 ; 连接的默认端口
pfpro.defaulttimeout = 30 ; 按秒计的默认超时时间

; pfpro.proxyaddress = ; 默认的代理的 IP 地址(如果需要)
; pfpro.proxyport = ; 默认的代理的端口
; pfpro.proxylogon = ; 默认的代理的登录(logon 用户名)
; pfpro.proxypassword = ; 默认的代理的密码

[Sockets]
sockets.use_system_read = On ; 使用系统的read() 函数替代 php_read()封装
; Local Variables: (局部变量)
; tab-width: 4
; End:
-------
回复

使用道具 举报

 楼主| Lancelo 发表于 2003-10-25 17:12:20 | 显示全部楼层

Apache Server 的httpd.conf文件注释及配置指导

2003.02.18 11:39 文章来自:《PHP之星》 作者:Siron

我们把httpd.conf文件进行了简单的注释,这里只是把其中注释了的提出来,便于浏览

如果您想对照原文浏览,我们也为您准备了.这里是httpd.conf文件(zip),本页面上的注释里面都有. 为了朋友们不至于把文件搞混,我给它另外命了一个名phpstar.httpd.conf


以下是详细内容


开始之前:

1、配置和写文件名时注意:如果您给出文件名以"/"开头,则服务器会用绝对目录。

2、如果给出的文件名不以"/"开头,如:"logs/foo.log",
  而当前服务器跟目录是"/usr/local/apache/",
  那么服务器就会认为这个log文件在这里:"/usr/local/apache/logs/foo.log"

3、注意:在整个配置过程中所有的文件名中都要用斜线"/",而不用反斜线"\"。
  如:用 "c:/apache" 而不用 "c:\apache" , 这里跟DOS不一样.




Apache服务器的配置指令别分成三个相对集中的部分

1. 配置Apache服务器在整个运行过程中的环境变量.

2. 配置主服务器或默认服务器运行时的详细接口参数.

3. 设置虚拟服务器,使得在同一个Apache服务器上可完成不同IP地址或不同主机名的web请求

  (即:一台物理上的服务器可被设置为有很多个IP地址或很多个主机名的虚拟服务器)


----------------------------------------

第一部分: 环境设定

# 设置服务器的的启动方式:独立启动(standalone),还是借由互联网络伺服程序inetd来启动。
# 缺省值是使用独立启动(standalone)。
ServerType standalone

# 设置服务器目录,用来存放服务器的配置文件、错误文件、记录文件的目录。
# 注意:在目录的最后不能再加斜线"/" 。
ServerRoot "C:/Apache"

# 服务程序启动时,它把父程序 httpd 的程序码(process id)存往这个
# log/httpd.pid 文件。这个文件名称可以配合 PidFile 指令加以改变.
PidFile logs/httpd.pid

# 设置Apache服务器执行程序的记录文件。
ScoreBoardFile logs/apache_status

# 下面这两项看个人的喜好,如果您觉得httpd.conf文件太长,不好找到需要的东西。
# 那么您可以将所需的设置放在srm.conf中(它只有几行),然后在下面打开它:
# 下面的两个设置,在标准配置中是打开的,我们可以不打开它.
# 去除下一行前面的"#" , 启用srm.conf
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf

# 服务器与客户端的最大等待时间
# 如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。Timeout 300

# 设置是否支持续传功能.缺省是支持
KeepAlive On

# 设置支持续传功能的数目。数目越多则浪费的硬盘空间越多, 性能也越好。
# 设置为0则没有限制。
MaxKeepAliveRequests 100

# 设置保持续传的最大等待时间
# 如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。
KeepAliveTimeout 15

# 设置同时间内子进程数目,为了安全,设置为零.
MaxRequestsPerChild 0

# 设置服务器使用进程的数目。
# 这是以服务器的响应速度为准的, 数目太大则会变慢.
ThreadsPerChild 50

# 允许使用另外的Port或IP地址访问服务器. 您可以打开它。
#Listen 3000
#Listen 12.34.56.78:80

# 设置Apache监听的IP地址,这也是您在本机上的虚拟服务器的IP地址.
BindAddress 127.0.0.1

# 打开当前未激活预定义的模块,这里除非您真的需要,否则不要更改它
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
.
.
.
.

# 设置服务器产生的状态信息。如果设置为"On",则产生详细的信息.
#ExtendedStatus On



-----------------------------------

第二部分  详细接口参数设定

# 设置服务器独立使用时监听的端口。
Port 80

# 设置服务器管理者的E-Mail地址.
ServerAdmin siron@phpstar.com

# 服务器的主机名。如果你有固定的IP地址,则不需要设置
ServerName localhost

# 设置存放站点html文件的目录
DocumentRoot "C:/Apache/htdocs"

# 设置/目录的指令。具体说明如下:
#   Option:定义在目录内所能执行的操作。
#       None表示只能浏览.
#       FollowSymLinks允许页面连接到别处,
#       ExecCGI允许执行CGI,
#       MultiViews允许看动画或是听音乐之类的操作,
#       Indexes允许服务器返回目录的格式化列表,
#       Includes允许使用SSI。
#   这些设置可以复选。All则可以做任何事,但不包括MultiViews。
# AllowOverride:
#       加None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。
#       FileInfo 允许控制文件型态之指令的使用,
#       AuthConfig 允许验认指令的使用,
#       Indexes 允许控制目录索引之指令的使用,
#       Limit 允许控制存取主机之指令的使用,
#       Options 允许控制特定目录特色之指令的使用.
#       设为 All 的话服务器将会允许所有的指令.

  ptions FollowSymLinks
  AllowOverride None


# 定义首先显示的文件。
# 您可以这样更改 DirectoryIndex index.html index.htm
DirectoryIndex index.html

# 定义每个目录访问控制文件的名称
AccessFileName .htaccess

# 定义代理服务器不要缓存你的页面. 缺省不使用.
#CacheNegotiatedDocs

# 这个指令设定 mime 型态配置档所在的位置,
# 文件名称是相对于 ServerRoot 的, 不建议变更这个文件.
TypesConfig conf/mime.types

# 服务器会将错误讯息记录到一个记录档去,
# 文件名称可以藉由 ErrorLog 指令设定.
# 可以为不同的虚拟主机设定不同的错误记录
ErrorLog logs/error.log

# 设定记录档的格式
LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
.
.

# Alias 指令使文件可以存放在 DocumentRoot 之外的本地文件系统里
# ScriptAlias 指令与 Alias 指令相同, 只不过它还标记改目录包含CGI或PHP指令文件
# AddType 指令以指定的内容型态作为该文件名称结尾的文件的副文件名
Alias /icons/ "C:/Apache/icons/"
Alias /test/ "c:/php/test/"
Alias /admin/ "c:/admin/phpMyAdmin/"
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php3 .php3
Action application/x-httpd-php "/php/php.exe"

# AddIcon, AddIconByEncoding and AddIconByType 都
# 是用来设定显示不同文件型态所使用的图示列表;对於每种列
# 出的文件型态,显示列出的第一个符合的图示。
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe

# 缺省的文件图示
DefaultIcon /icons/unknown.gif

# 有问题或错误发生的状况下,可以配置Apache做四种反应
# 1. 输出自定的(customized)讯息(文本)
#ErrorDocument 500 "The server made a boo boo.
# 2. 重导到某个本地的 URL 以处理该问题/错误
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
# 3. 重导到某个外部的 URL 以处理该问题/错误
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
回复

使用道具 举报

影飞雪 发表于 2003-11-14 14:17:14 | 显示全部楼层

发现很多人要0609版的discuz2.0的,提供一下!

在自己的电脑里很久了,不知道有没有不小心改过!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-18 16:25 , Processed in 0.465814 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表