zoukankan      html  css  js  c++  java
  • 关于XAMPP安装后APACH无法启动的问题

     Xampp的获得和安装都十分简单,你仅仅要到下面网址:
    http://www.apachefriends.org/zh_cn/xampp.html 下载xampp就可以。我安装的是windows版本号的Installer安装包。仅仅要依据它的安装提示一路安装下去就能够了,十分方便快捷。
    只是,安装文件夹最好选择C盘之外的其他磁盘,据某些网友的经验,在Windonws7或Vista中。假设选择C盘安装。因为权限原因,会出现创建一些文件失败的问题。假设你已经据有最高权限,能够直接装在C盘。
    一般在windows XP或windows 7中,刚安装完xampp时,apacheserver是启动不了的。

    这个原因有非常多,以下我来一一细说。

    • 没有安装VC9的环境

    要推断是否是这一问题十分简单,仅仅要单独执行C:xamppapacheinhttpd.exe时(这个是我的安装路径),提示“系统无法执行指定的程序”(这个是用命令行执行后的提示)。假设是直接双击httpd.exe,则会提示环境配置错误。
    解决的方法:直接下载vcredist_x86.exe。
    下面是在php.net看到的提示信息:
    VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
    依照链接下载了Microsoft Visual C++ 2008 Redistributable Package (x86),就是那个vcredist_x86.exe。一个执行时环境,使用户可以在未安装 Visual C++ 2008 的计算机上执行使用 Visual C++ 开发的应用程序。装好后启动Apache。一切正常。


    • port被其他程序占用

    有时,并非安装完VC9环境就能够直接执行Apache,当中一个重要的原因。便是Apacheserver所使用的port被其他程序占用了。经典代表:迅雷。
    解决的方法:
    1.80port冲突,解决方法:
    打开文件夹C:xamppapacheconf(我的安装文件夹为C:xampp)下的httpd.conf文件,将Listen 80和 ServerName localhost:80中的80改为8081或其他值(尽量不要使用0-1023port,这个是系统保留port),要保持一致。
    2.监听port443冲突,解决方法:
    打开文件夹C:xamppapacheconfextra (我的安装文件夹为C:xampp)下的httpd-ssl.conf文件,将Listen 443这句凝视掉:# Listen 443或将443改为4433或其他值(尽量不要使用0-1023)。
    3.Apache启动后又立即停止。一种情况是,Apache已经正常启动,仅仅是Xampp的控制面板没有显示而已。你能够通过在浏览器中输入http://localhost:8081。假设能直接进入Apacheserver的控制页面就是没有问题的了。

    还有一种情况,原因可能是因为安装了oracle10g。与当中的perl5lib变量发生了冲突,解决方法有3种:
    (1) 打开文件夹C:xamppapacheconf(我的安装文件夹为C:xampp)下的httpd.conf文件,
    将Include "conf/extra/httpd-perl.conf"凝视掉:# Include "conf/extra/httpd-perl.conf"。
    (2) 打开文件夹C:xamppapacheconfextra (我的安装文件夹为C:xampp)下的httpd-perl.conf文件。找到LoadModule perl_module modules/mod_perl.so,在以下一行添加PerlSwitches –T,保存文件就可以。


    (3) 改动环境变量:在环境变量path中添加C:xamppperllib; C:xamppperlsitelib;就可以。


    前两种方法的任一种都能解决我遇到的apache启动后又立即停止的问题,第3种方法我遇到的是没显示,但已经执行。至于还有一种情况可能对某些网友实用,所以也把它写了出来,以供參考。
    其他方法:
    以下的解决方法也是网友在实际中用到的。只是本人并不推荐。
    原因在于。能够更改server配置。就尽量不要动操作系统的环境和配置。要不然,以后其他软件出问题,你也不知道是不是这个系统设置惹的祸。
    当然,假设你对你的操作系统足够熟悉就另当别论。


    而如今我仅仅是写出来。供大家參考,或许因为你的原因特殊。正好解决你的问题。
    1 关闭占用80port的进程。
    在“执行”中输入cmd命令,打开dos窗体。输入命令:netstat –abn –>D:port.txt或命令netstat –ano|findstr 80命令。打到占用80端口的进程,然后打任务管理器窗体。关闭该进程。

    此方法治标不治笨,执行比較麻烦,不推荐使用。


    2 改动网络设置
    (1) 网上邻居——本地连接——属性——internet协议(TCP/IP)——属性——高级——wins标签——去掉“启用LMHOSTS查询(L)”前的勾。
    (2) 控制面板——Windows防火墙——“高级”标签——本地连接——设置——“服务”标签——勾选“安全webserver(HTTPS)。
    这样的方法有些奇怪,说不清为什么。假设实在找不到办法了。能够一试。

  • 相关阅读:
    Elasticsearch教程(一)简介与安装
    Java注解
    easyui tree后台传json处理问题
    jquery-ui-bootstrap动态添加和删除标签页封装【效果更炫】
    springmvc+ztree v3实现类似表单回显功能
    org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: sys.entity.Role; nested exception is org.hibernate.PersistentObjectException: 的解决方案
    MVC之重定向
    MVC5之路由机制
    SQL技术内幕四
    SQL技术内幕三
  • 原文地址:https://www.cnblogs.com/llguanli/p/7095951.html
Copyright © 2011-2022 走看看