第五章 常见问题

1.如何进入系统的管理后台?

管理后台地址是:http://你的域名/index.php/admin
如果你的Web 服务器支持伪静态(IIS7.0或以上版本、Apache默认支持伪静态),则可以去掉地址中的/index.php,访问地址是:http://你的域名/admin

2.数据库配置文件在哪里?

数据库配置文件位于/App/Conf/db.php。配置文件说明如下:
  'DB_TYPE' => 'mysql',   //数据库类型,目前仅支持mysql
  'DB_HOST' => 'localhost', //数据库服务器地址:如果程序和数据库位于同一主机,请填写localhost,否则填写数据库服务器的ip地址或域名
  'DB_NAME' => 'youdiancms65',  //数据库名称
  'DB_USER' => 'root',   //数据库用户名
  'DB_PWD' => 'abc1232123',  //数据库密码
  'DB_PORT' => '3306', //数据库服务器端口号,一般使用默认值
  'DB_PREFIX' => 'youdian_',   //数据库表前缀,不能修改
不要使用记事本修改php文件,否则可能改变文件编码,导致验证码无法显示。建议使用Dreamweaver或notepad++修改。
推荐使用轻量级工具notepad++编辑,下载地址:http://www.baidu.com/s?wd=notepad%2B%2B&tn=sogouie_dg

3.本系统和织梦CMS比较?

比较项目 我建站网站管理系统 织梦CMS
是否支持英文网站 支持中、英、中英网站 仅支持中文网站
是否支持商城 不支持 不支持
是否支持手机网站/微信 完美支持,电脑网站+手机网站+微信三站合一 数据自动同步 不支持,无微信功能
模板数量 不多 很多,第三方开发的模版有很多
二次开发 支持,标签系统功能强大,易使用,容易开发 支持,标签系统复杂,开发难度大
后台功能 后台功能强大,易使用、易操作 后台功能十分强大,但操作复杂
是否支持模板可视化排版 不支持 不支持
是否支持网站优化 支持,后台集成网站优化功能 一般,网站优化功能比较弱
是否支持更换模板 支持 支持
适合对象 适合于中小企业网站建设 适合于中、大型网站

4.本系统和成品网站phpweb的比较?

 

比较项目 我建站网站管理系统 成品网站phpweb
是否支持英文网站 支持中、英、中英网站 仅支持中文网站
是否支持商城 不支持 支持
是否支持手机网站/微信 完美支持,电脑网站+手机网站+微信三站合一 数据自动同步 不支持,无微信功能
模板数量 不多 很多,近500款不同行业的模板可供选择
二次开发 提供完善的开发文档,可以自己开发自己的模版 不支持
后台功能 后台功能强大,且灵活 后台功能一般
是否支持模板可视化排版 不支持 支持
是否支持网站优化 支持,后台集成网站优化功能 一般,网站优化功能比较弱
是否支持更换模板 支持,更换模板数据不需要重新录入数据 支持,但网站数据需要重新录入,相当于重新安装一个网站
适合对象 适合于中小企业网站建设 适合于中小企业网站建设

5.无法显示验证码或验证码总是提示错误?

原因1:没有开启临时目录修改读写权限
1、登陆服务器
2、找到服务器配置文件php.ini (注意:php.ini文件一般在PHP目录或者在windows目录下)
3、打开php.ini目录,查找:session.save_path = 这个字段(会有4 5个地方出现),找到有目录的那个。
如:;session.save_path = "/tmp" 。去掉前面的 ; 号,然后设置正确目录(比如:c:/temp),保存。
4、此目录c:/temp须给所有用户(everyone)修改和读写权限 (0777)。
5、重启Web服务器,重新登陆即可。

原因2:使用记事本修改php文件,导致php产生BOM头
php程序文件一般是没有BOM头的,如果使用记事本修改php文件则会产生BOM头。建议使用Dreamweaver或notepad++修改php文件。
在浏览器中输入:http://您的域名/t.php 在打开的网页中,点击右上角"BOM检测",会检测出含有BOM头的php文件。使用原始php文件覆盖含有BOM的文件即可。

原因3:Web服务器没有开启GD库,验证码无法显示
在浏览器中输入:http://您的域名/t.php 在打开的网页中,会检测服务器安装的组件,看看是否安装了GD库。

原因4:Web服务器不支持伪静态(iis7.0以上、Apache默认支持伪静态,iis6.0默认不支持伪静态),而程序已经开启了伪静态
打开App/Conf/core.php文件,查看URL_MODEL参数值,若为2则表示开启了伪静态,改成1即可关闭伪静态(注意:不要用记事本工具修改)。
修改完成以后,登录后台-》网站优化-》伪静态设置,关闭伪静态设置,然后清除缓存。

原因5:服务器PHP输出的时间和本地时间对不上
服务器输出PHP时间,有2种原因:
(1)服务器本身时间就不对
(2)用的是php5.1以上版本,它默认输出的不是北京时间!
在浏览器中输入:http://您的域名/t.php 可以查看服务器时间。
结果取出来显示的时间总是于本地时间相差8个小时,我的本机是中国标准时间(GTM+8),问题应该是date()取的时间是格林威治时间,那应该怎么配置一下PHP服务器呢?
解决方法:
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
有以下3中方法可以恢复正常的时间。
(1)最简单的方法就是不要用php5.1以上的版本
(2)如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (‘XXX’);
(3)修改php.ini。打开php.ini查找date.timezone 去掉前面的分号。date.timezone = PRC,重启Web服务器(如apache2或iis等)即可
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC(中华人民共和国)

原因6:虚拟主机空间超标,无法写入任何文件,导致验证码显示错误

原因7:在网站根目录下index.php文件的?php标记前面插入了代码或空格,会导致输出验证码前,输出其他的数据,从而引起验证码无法显示
网站所有的php文件的?php标记默认是不存在任何代码或空格的,通常是由第三方程序强行插入的,特别是统计代码,很多第三方统计服务提供自动插入统计代码的功能,有可能将代码错误地插入到index.php最前面,从而导致验证码无法显示。如果要插入统计代码,登录系统后台,将统计代码复制到【系统设置】-》【站长统计设置】即可

6.No input file specified的解决方法

(1)IIS Noinput file specified
方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS
方法二:请修改php.ini找到; cgi.force_redirect = 1  去掉前面分号,把后面的1改为0  即cgi.force_redirect = 0

(2)apacheNo input file specified
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下
打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”
完整代码如下:RewriteRule ^(.*)$ /index.php?/$1 [L]

如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。
总结:Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。AddType application/x-httpd-php .php .phtml
为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上:AddType application/x-httpd-php-source .phps
用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。

(3)nginx配置遭遇No inputfile specified
虚拟机测试nginx 遭遇 Noinput file specified,多方查找终于找到解决办法
(i) php.ini(/etc/php5/cgi/php.ini)的配置中这两项  cgi.fix_pathinfo=1  (这个是自己添加的)doc_root=
(ii)nginx配置文件/etc/nginx/sites-available/default中注意以下部分
location ~ .php$ {
               fastcgi_pass   127.0.0.1:9000;
               fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
                include              fastcgi_params;
        }
红色部分路径需要根据你主机主目录的实际情况填写,配置完以上部分,重启一下service nginx restart,应该没问题了

(4)注意检查下网站目录是否有相关用户的写入权限