为什么上传joomla做的网站完毕输入网址后显示的却是AppServ主界面?

小弟上传网站完毕输入网址后显示的却是“The AppServ Open Project - 2.5.10 for Windows”(即“AppServ管理界面”,和输入http://localhost后显示的界面是一样的),拜托兄弟姐妹们帮忙看是什么原因造成的,怎样解决。
以下是我建网站过程中可能与此问题相关的情况:
【一】安装appserv-win32-2.5.10:
    1,安装目录采用默认的“C:\AppServ”;
    2,用AppServ的phpMyAdmin(用PHP编写的MySQL管理软件)为joomla!建立一个数据库:在phpMyAdmin界面创建“数据库名称”为“joomla”的数据库
【二】安装Joomla_1.5.15-[Wojmamni-ama-mamni]-Stable-Chinese-joomlagate:
    1,在AppServ的主文件夹“C:\AppServ\www\”下建立目录“joomla”,把Joomla安装包释放到这里;
    2,数据库配置。数据库类型:MySQL。主机名:localhost 。用户名:root。密码:空。数据库名称:
已邀请:

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

一般本地环境的数据库主机是localhost
godaddy的数据库主机不是localhost

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

感谢mymyhope的提示,那么该怎样解决该问题呢

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

【六】用CuteFTP把“C:\AppServ\www\”下的文件都上传到主机根目录(/)
错了,应该是C:\AppServ\www\joomla下的文件

~~~~~~~~~ - 上帝给我的使命,就是证明你们都不是最糟糕的

赞同来自:

感谢designer提示“应该是把C:\AppServ\www\joomla下的文件” 都上传到主机根目录(/)

但是我用CuteFTP把“C:\AppServ\www\joomla”下的文件都上传到主机根目录(/)完毕在IE地址栏内输入www.abc.com后显示的则是“Database Error: Unable to connect to the database:Could not connect to MySQL”

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

数据库都变了,你得调整configuration.php

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

多谢designer提醒“调数据库都变了,你得调整configuration.php”。
还有一个网友提示:
这个应该是你的configuration.php文件没更改,你打开configuration.php文件,然后把下面几项跟虚拟主机对应。
var $dbtype = '';
var $host = '';
var $user = '';
var $password = '';
var $db = '';
var $dbprefix = '';
我于是把"C:\AppServ\www\joomla\configuration.php"中上述几项修改为:
var $host = 'mmyy.db.5508494.hostedresource.com';     
var $user = 'mmyy';       
var $db = 'mmyy';     
var $password = 'O0sdfjlk';
而“var $dbprefix ”原来是“'jos_',我不知应调整为什么值。
然后我把修改后的"C:\AppServ\www\joomla\configuration.php"重新上传到空间,然后在IE地址栏内输入“ www.abc.com”后显示的则是:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 423
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 423
Warning: Cannot modify header information - headers already sent by (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 426
jtablesession::Store Failed
DB function failed with error number 1146
Table 'mmyy.jos_session' doesn't exist SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( 'g9dkeov0pd630d800o0kmf2n30','1264296954','','0','1','0' )

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

建站新手的感恩
我既不懂三剑客,也不懂各种语言、数据库,就这样开始了建站之旅。
一路跌跌撞撞终于在本地把网站建好了,在网上搜了一些网站上传方法的资料,综合起来好像很简单:把“C:\AppServ\www\”下的文件都上传到主机根目录即可,不用导数据库什么的。但等上传完毕输入网址后显示的却是AppServ管理界面。
这下我懵了,于是在joomlagate.com和joomla.cn上发了求助贴“为什么上传joomla做的网站完毕输入网址后显示的却是AppServ主界面?”
马上就有大哥支招了,joomlagate.com的designer提示应该是把“C:\AppServ\www\joomla”下的文件上传到主机根目录。
我看罢便试,接着输入网址后显示的果然不是AppServ管理界面了,但换成了““Database Error: Unable to connect to the database:Could not connect to MySQL””。
于是到网上搜集有关数据库的资料,很快搜到了《Godaddy如何建立和使用MySQL数据库》等文章,我眼前一亮,难道是因为没在主机里建数据库?
说干就干,立马在主机里创建了一个新MySQL数据库。然后输入网址后显示的却还是类似提示。
回忆到joomla.cn的leonardylh曾提示:
这个应该是你的configuration.php文件没更改,你打开configuration.php文件,然后把下面几项跟虚拟主机对应。
var $dbtype = '';
var $host = '';
var $user = '';
var $password = '';
var $db = '';
var $dbprefix = '';
我于是修改configuration.php的上述几项,但是“var $dbprefix ”不知该调整成什么值。管不了那么多了,先传上去试一下再说,结果输入网址后显示的是:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 423
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 423
Warning: Cannot modify header information - headers already sent by (output started at /home/content/q/i/u/edeftp/html/joomla/configuration.php:1) in /home/content/q/i/u/edeftp/html/joomla/libraries/joomla/session/session.php on line 426
jtablesession: tore Failed
DB function failed with error number 1146
Table 'mmyy.jos_session' doesn't exist SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( 'g9dkeov0pd630d800o0kmf2n30','1264296954','','0','1','0' )
我头有点大了!又在几个joomla群里发了求助。
“joomla(2)”QQ群的NetWolf提醒“表前缀好象不对,到phpMyAdmin里看一下应该是什么”。我这才第一次登陆phpMyAdmin。一进去发现我建的MySQL数据库没有数据表,再联想到“joomla技术交流群2”QQ群的tyWilson提示要导数据库,我这时才确信其实还是要导数据库的!
导数据库完毕输入网址一看:久违的网站终于出现了!!!好激动啊!!!
只是每个网页的顶部都有如下文字:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/q/i/u/edeftp/html/configuration.php:1) in /home/content/q/i/u/edeftp/html/libraries/joomla/session/session.php on line 423
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/q/i/u/edeftp/html/configuration.php:1) in /home/content/q/i/u/edeftp/html/libraries/joomla/session/session.php on line 423
Warning: Cannot modify header information - headers already sent by (output started at /home/content/q/i/u/edeftp/html/configuration.php:1) in /home/content/q/i/u/edeftp/html/libraries/joomla/session/session.php on line 426
这时tyWilson又提示可能因为“Session_start()前面有输出”。我于是又到网上搜索有关Session的文章,一边搜一边试,折腾了半天正当近乎绝望之际,一篇《php session_start()关于Cannot send session cache limiter - headers》让我体会到了柳暗花明又一村,它描述的现象简直和我的一样,原来因为我编辑configuration.php是在记事本里进行的,这样会导致configuration.php有隐藏空格,一上传到操作系统是Linux的主机里空格就会现形,从而导致“Session_start()前面有输出”。按照该作者提供的解决方案,去掉隐藏的空格再输入网址一看:网站终于完美呈现了!!!!!
再次衷心感谢designer、mymyhope、leonardylh、NetWolf、tyWilson的热心帮助,也希望本文能给其他像我一样的建站新手增添一些信心。

要回复问题请先登录注册