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)。
    这样的方法有些奇怪,说不清为什么。假设实在找不到办法了。能够一试。

  • 相关阅读:
    rest framework 认证 权限 频率
    rest framework 视图,路由
    rest framework 序列化
    10.3 Vue 路由系统
    10.4 Vue 父子传值
    10.2 Vue 环境安装
    10.1 ES6 的新增特性以及简单语法
    Django 跨域请求处理
    20190827 On Java8 第十四章 流式编程
    20190825 On Java8 第十三章 函数式编程
  • 原文地址:https://www.cnblogs.com/llguanli/p/7095951.html
Copyright © 2011-2022 走看看