Windows 7 下使用 xampp 建站的各种问题解决方法

时间:2022-09-14 20:27:40

一、xampp无法启动apache,提示80端口被占用

windows7 中安装xampp,启动apache时总是提示异常停止。在cmd中使用netstat -ano命令,看到占用80端口的是PID等于4的应用程序,上网搜索知道是 World Wide Web Publishing Service。于是进入 控制面板->管理工具->服务,停止系统服务项: World Wide Web Publishing Service即可。如果嫌每次都要关闭麻烦,可以设置为开机手动启动。


另外还有一些常见的apache无法启动的原因作为参考
http://hi.baidu.com/kongqi/item/c5797d04f900be1eeafe3831
常见问题一:80端口被占用
解决方案:
1、IIS占用80端口:关闭IIS服务,在控制面板----管理工具----服务中停止IIS服务,或者将其设置为手动启动。然后重启XAMPP。
2、迅雷,QQ占用80端口:关闭迅雷,QQ后重启XAMPP。
3、未知程序占用80端口:运行----cmd----netstat -ano可以查看计算机中端口使用情况,关注占用xxx.xxx.xxx.xxx:80端口的PID是多少,记住这个PID号码,然后打开“任务管理器”点击查看---选择列,把PID(进程标识符)前对号选中。然后找到你刚才记下的占用80端口的PID号结束其进程,再启动XAMPP。
4、修改apache的端口号码(80端口):打开XAMPP的安装目录找到:xampp\apache\conf\httpd.conf打开后把里面的每一个80改成你想要的端口号即可,然后重启xampp即可。
5、修改apache的端口号码(443端口)  打开XAMPP的安装目录找到:xampp\apache\conf\extra\httpd-ssl.conf打开后把里面的每一个443改成你想要的端口号即可,然后重启xampp即可。              
常见问题二:错误提示:Apache service not started [-1]
解决方案:
1.确定和IIS不使用相同的端口,IIS默认用的80,apache用的端口两者要错开;
2.a.网上邻居->;查看网络连接->本地连接(你正在使用的那个连接,一般是这个名字)->;右键点它选"属性"->;选中"internet协议(TCP/IP) ->;属性->;高级->;切换到"wins"标签->;去掉"启用LMhosts查询"前的勾.

b.控制面版->;windows防火墙->;高级标签->;本地连接设置->;服务的标签里勾选"安全Web服务器(HTTPS)",按两次确定.重启apache服务


二、phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接 

修改/xampp/phpmyadmin/config.ini.php,在里面填写你的用户名和密码。用户名和密码必须是在mysql数据库中的mysql.user表中存在的,没有的话就用root用户登录mysql数据库创建。


三、phpMyAdmin提示使用配置文件中定义的控制用户连接失败

我的原因是因为修改了mysql.user表,为pma用户增加了密码,只需要在/xampp/phpmyadmin/config.ini.php中的controlpass增加密码就可以了。


四、安装Discuz X论坛系统

常用的论坛系统有:Discuz X、phpWind、Dvbbs、bbsxp等,其中前两个用的比较多。

安装Discuz X 2.5,只需将压缩文件加压到/xampp/htdocs/下,然后在浏览器中输入http://localhost/bbs/upload/install/,具体的路径需要根据解压文件的路径调整。接下来就是一键安装了,简单方便。

常用操作

(1)添加版块在管理中心->论坛->版块管理;

(2)广告、友情链接、站长推荐等在管理中心->运营的左侧边栏选项;

(3)右下角的在线咨询、站点统计、举报等在管理中心->全局中;

(4)修改论坛颜色、风格、Logo管理中心->界面->风格管理,点击编辑。“默认配色”可以改变论坛的颜色和首页上方背景图片,对论坛做简单的美化。改变Logo可以将图片复制到\upload\static\image\common中,然后在站点 Logo {BOARDIMG},{BOARDLOGO}选项中填上图片的名字和后缀。

(5)更改版块图标:管理中心->论坛->版块管理->版块图标

(6)使版块横排:管理中心->论坛->版块管理->编辑->论坛首页下级子版块横排,设置每排版块数。

 (7)首页是否显示在线人数、友情链接等信息:管理中心->界面->界面设置->论坛首页;

(8)UCenter设置:刚开始还不知道怎么进入UCenter,管理中心->界面->界面设置->全局,“家园展示风格”选以SNS模块风格展示,“个人主页默认皮肤”选个性化DIY风格。

(9)论坛标题中去掉Powered by Discuz!:\upload\template\default\common\header_common.htm文件里把Powered by discuz 修改成你想要的,不过要注意UTF8码。

(10)修改论坛标题“论坛”:管理中心->全局->SEO设置->论坛->title;

权限设置

(1)对版块设置用户组权限:管理中心->论坛->版块管理,编辑->权限相关。

(2)管理中心->用户中,用户管理中可以通过空搜索来查找各用户组的用户。用户组管理组可以设置各组的权限。



五、NexusPHP安装

NexusPHP是目前国内最流行的PT站程序,是浙江大学的Nexus团队发起并开发完成。它的目标是代替TBSource项目,提供一个完整的、有序的、重视用户信誉和知识的资源分享社区的解决方案。在他们的官网找到了最新的版本。不过下载下来居然没有install文件,全部要手动安装调试,这点和 Discuz X、Destoon、WordPress等有所不同。而且说明文件也是英文的,


从网上搜到的很多资料,都无外乎是下载——解压——修改 config 里面的 allconfig.php 文件 里面的那个配置,完了。最多就是 加上一句说需要 memcache 的支持。其实这两步几乎就可以了,但问题是要怎么弄呢?


(1)xampp 增加 memcached

1. 下载memcache的windows版本,地址:http://code.jellycan.com/memcached/ 这里有最新版本的下载。

2. 解压后,把程序放在J:\memcached\memcached.exe目录下

3. 命令行下执行安装并开启进程
J:\memcached\memcached.exe -d install
J:\memcached\memcached.exe -d start

4. 下载xampp的memcache扩展模块php_memcache.dll,放在\xampp\php\ext\目录。注意下载和自己php版本对应的,否则重启apache时会报错。下载地址Google。

5. 修改\xampp\php\php.ini 增加如下内容

extension=php_memcache.dll

6、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!

(2) 安装NexusPHP

1、将下载的nexusphp.v1.5.beta5.20120707.zip 解压到

2、导入数据库文件,根目录_db下的dbstructure.sql文件。
3、在config文件下下面有一个allconfig.php 的文件,修改下面的内容:
'SITENAME' => '站点名称',
'BASEURL' => '网站URL',     我改成了'localhost/nexusphp'
'announce_url' => 'localhost/announce.php',(announce的url地址)
'mysql_host' => 'MySQL主机',
'mysql_user' => '数据库用户名',
'mysql_pass' => '数据库密码',
'mysql_db' => '数据库名',

4、网上说,修改’classes/class_cache.php’中的localhost为127.0.0.1。
好像是为了避免出现下面这个错误的:
Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211,
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
(10060) in E:APMServ5.2.6wwwhtdocsclassesclass_cache.php on line 19
这里面的内容我没有改,没有报错。。

5、在浏览器中输入localhost/nexusphp/ 进入登录界面,注册一个用户。然后进入数据库管理(phpMyAdmin),在users表里面找到你注册的用户,编辑它的class属性为16,这样就将你的用户名设置成了管理员