为何加入了AddType就无法启动Apache

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php.php

 

如上面第3句加入了就无法启动apache。这是为什么?

其实我一直都没有错误。后来在网络上找了下,原来addtype这种值只有通过拷贝,才能够正常接收,如果自己手写,可能就出现一些不必要的问题了。这是通过调试的出来的

如下是我在网络上找到的一部分问题总结:

这次我碰到的是该问题:

{配置文件httpd.conf问题
配置文件是第二个问题来源。拼写错误,路径不对,以及版本参数的不匹配都会导致问题。因此第二个思路是:每次修改都要备份http.conf文件,若果发现问题,则回到原配置文件,看看是否还有问题,若没有,肯定是新配置文件里有错误。检查
LoadModule php5_module "D:/php-5.2.5-Win32/php5apache2_2.dll"
AddType application/x-httpd-php .php
的拼写问题,包括空格。当然最好直接复制粘贴,这样最可靠。}

 

以下是网络引用:

使用xamp,wamp开发php,根本不需要考虑配置问题,但是作为一名求是的开发者,还是应该亲手尝试一下,于是开始自己分别下载apache php,然后配置。但是问题来了:apache 服务无法启动--"Apache2.2 服务因 1 (0x1) 服务性错误而停止",于是马上百度,再加上自己的琢磨,下面是解决方案:

1 80端口问题
很大部分的原因来自端口,如果你机子上的IIS或者其他程序占用了80端口,那么apache肯定无法启动。所以第一个思路是:解决端口问题--可以用netstat -an查看端口使用情况,停止使用80端口的程序,然后启动服务;也可以让apache运行在另一个端口,譬如8080上。两者皆可。

2配置文件httpd.conf问题
配置文件是第二个问题来源。拼写错误,路径不对,以及版本参数的不匹配都会导致问题。因此第二个思路是:每次修改都要备份http.conf文件,若果发现问题,则回到原配置文件,看看是否还有问题,若没有,肯定是新配置文件里有错误。检查
LoadModule php5_module "D:/php-5.2.5-Win32/php5apache2_2.dll"
AddType application/x-httpd-php .php
的拼写问题,包括空格。当然最好直接复制粘贴,这样最可靠。
其他诸如文件路径的斜杠,以及ErrorLog等路径无效也都应注意。

如果上面两步都安全通过,那么我们的Apache应该可以启动服务了!!


还有一类问题,服务可以启动但是输入localhost无法打开页面
这一般是netbios解析失败造成的。解决的办法很简单,步骤如下:
1 在" 网上邻居"上 点右键,菜单上选"属性(R)"。出来"网络连接"窗口,在"本地连接"上点右键,菜单中点"属性(R)"。出来"本地连接 属性"面板,在"此链接使用下列项目"中找到:"Internet 协议 (TCP/IP)",并点击它。在弹出的"Internet 协议 (TCP/IP) 属性"面板上,点击"高级(V)..."按钮。"高级 TCP/IP 设置"面板上点"WINS"选项标签,去掉"启用 LMHOSTS 查询(L)"前面的勾,点"确定"按钮。
2 打开"控制面板",点击"Windows 防火墙",点击"高级"选项标签,选择"本地连接",并点击旁边的"设置(T)..."按钮。在服务选项中找到"安全 Web 服务器(HTTPS)",并把它勾选上,点"确定"按钮。

最后一类问题 php文件无法解析
当你万分惊喜的发现可以打开http://localhost 并看到apache的"IT works!"的页面时,你很激动的马上测试一个phpnifo的页面,却发现无法解析。这是因为,apache不知道如何解析php文件。虽然 LoadModule和AddType语句已经告诉apache 载入php模块并注意php后缀的文件,但是真正的解析还是要调用php5ts.dll等等文件,所以
方案一:在path里添加php所在目录 并在httpd.conf里添加
PHPiniDir "D:/php-5.2.5-Win32/"
方案二:直接将php5ts.dll从php目录拷贝到apache的bin目录即可

另外有一点需要注意 apache2.2以上的版本需要使用php5apache2_2.dll
在php5.2.5 已经自带了 而使用以前的版本,譬如php5.1请到http://php.net下载补丁php5apache2.dll-php5.1.x.rar并解压.共有三个文件.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest
1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.
2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.
3.双击运行vcredist_x86.exe安装.(如果您的系统里已安装了 .NET framework 2.就可以省掉这一步)
完成!重启你的apache2.2试试吧.
当然,使用php5.2.5 完全不用管这个问题!

转载于:https://www.cnblogs.com/xintong/archive/2011/12/08/2280308.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] 请说说你对react的render方法的理解

[react] 请说说你对react的render方法的理解 render是class组件中必须被重载的方法,组件执行render方法的条件如下: 初始渲染this.setState方法,参数不能为null,及时this.setState({}),或者setState一个相同的值,也会导致render…

Getting Started With Hazelcast 读书笔记(第七章)

第七章 部署策略 Hazelcast具有适应性,能根据不同的架构和应用进行特定的部署配置,每个应用可以根据具体情况选择最优的配置: 数据与应用紧密结合的模式(重点,of就是这种) 胖客户端模式(最好用一种) 轻成员节点模式(折衷上面两种) 1.使用紧密结合的模式,每个JVM实例…

shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)

From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/ 删除文本中的重复行(sortuniq/awk/sed)三种常见方法:第一,用sortuniq,注意,单纯uniq是不行的。shell> sort -k2n file | uniq > a.out 这里我做了个…

Qt 调用Python引擎混合编程

0、前言 使用Qt和Python做混合编程,充分发挥Qt GUI的图形化框架优势和Python数据处理的计算能力。复杂的计算可用到Python众多三方库,将Python需要执行的功能写成py文件,做成插件的形式,被Qt c调用,修改py文件即可实现…

高扫后督解决方案 力助银行内部核查

网络时代,传统扫描仪需求萎缩,但作为扫描仪家族中重要成员,高速扫描仪却正经历逆势繁荣:因随以金融、教育、政府为代表的行业信息化建设力度不断加强,海量文档快速扫描及数字化存储管理需求飞涨,而满足这类…

[react] 在react中遍历的方法有哪些?它们有什么区别呢?

[react] 在react中遍历的方法有哪些?它们有什么区别呢? 有React.Children.map和 React.Children.forEach这两个方法,他们的参数都是在组件中接受props.children这个ReactNode作为参数,然后进行遍历。专门提供这两个遍历方法的目的…

C# 特性 Attribute

特性就是在类的类名称、属性、方法等上面加一个标记,使这些类、属性、方法等具有某些统一的特征,从而达到某些特殊的需要。举个小栗子:方法的异常捕捉,你是否还在某些可能出现异常的地方(例如数据库的操作、文件的操作…

setsockopt , getsoctopt 函数的Level 参数和 name 参数对应表!!!

From: http://blog.csdn.net/jasonm2008/article/details/4016292 int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen ); 对于这个函数的level级别的参数到底有哪些, optname ,对应的又有哪些,一…

Qt 调用MATLAB引擎混合编程

0、前言 C/C调用MATLAB有三个方式:调用dll文件、调用exe可执行程序和调用Engin引擎。 第一种方式利用MATLAB Coder 将MATLAB代码生成C/C代码和相关动态链接库,可以在没有MATLAB的电脑和设备上运行。 第二种方式利用MATLAB将MATLAB代码编译成exe可执行…

caja 原理 : 前端

作为前端开放的基础安全保证,caja 是目前比较合适的运行机制,包括前端运行环境以及后端编译环境,这次先整体介绍下 caja 在前端是如何屏蔽外部模块代码对整体应用的影响 (注意:官方文档较少,以下为自己理解…

[react] 请说说什么是useImperativeHandle?

[react] 请说说什么是useImperativeHandle? // useImperativeHandle 可以让你在使用 ref 时自定义暴露给父组件的实例值。 // useImperativeHandle 应当与 forwardRef 一起使用:import React, { useImperativeHandle, forwardRef } from react import {…

xcode3.2.6升级至4.0.2经验加教训总结(转)

首先,完美运行都项目直接在Xcode4.0.2中build可能会出现这样一个错误(人品好的自觉绕道):[BEROR]No architectures to compile for (ARCHSi386, VALID_ARCHS). 首先第一反应是打开工程的Build Settings,最基本的检测&a…

扩展欧几里德问题

我们先来看这个问题 求最大公约数的gcd(m,n)方法也可以如下定义: 如果m%n为0,那么gcd(m,n)的值为n. 否则,gcd(m,n)就是gcd(n,m%n) 编写一个递归的方法来求最大公约数。编写一个测试程序,计算gcd(24,16)和gcd(255,5) 我们先引入欧几…

步步为营:Asp.Net序列化Json格式的两种方法

过去我们使用JSON.net序列化一个对象,在asp.net3.5中已经集成了序列化对象为json的方法。 我们分别针对System.Runtime.Serialization.Json和System.Web.Script.Serialization两个命名空间下的不同方法进行序列化和反序列化。 System.Runtime.Serialization.Json (在…

[react] react中setState的第二个参数作用是什么呢?

[react] react中setState的第二个参数作用是什么呢? 第二个参数是一个callback函数,用于setState设置state的属性值成功之后的回调,此时调用this.state.property可以取到刚刚设置的最新的值 个人简介 我是歌谣,欢迎和大家一起…

Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例

SCPI是一种可编程仪器的标准命令,可通过 GPIB, RS232, USB, LAN接口等控制仪器功能的编程语言。 SCPI 置于 IEEE 488.2 硬件部分的顶层。相同 SCPI 命令和参数控制着不同机器的相同功能。一般标准仪器都支持SCPI协议,如…

TCP控制字段标志:URG、ACK、PSH、RST、SYN、FIN

From: http://blog.csdn.net/wangfeng2500/article/details/7650062 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是&#x…

Ubuntu 14.04 ThinkPad E431无线网卡驱动安装

Ubuntu 14.04下安装无线网卡驱动。 sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get install linux-source sudo apt-get install --reinstall bcmwl-kernel-source sudo modprobe wl转载于:https://www.cnblogs.com/shoemaker/p/4800772.ht…

关于如何使用的MSCS(微软群集服务器)中的iSCSI Guest Initiators (客户机启动器)...

发布者:Dell-Terry Z 作者:戴尔公司 William U 嗨,大家好!过去的几周实在太激动人心了。第一届戴尔全球存储论坛(Dell Storage Forum)刚刚结束,我有一大堆的东西想跟大家分享,我想…

openssl版本信息和支持的命令

1、查看openssl版本 openssl version -a openssl version 可以看到版本信息和安装位置: 2、查看openssl支持的命令 openssl help Standard commands asn1parse ca ciphers cms crl crl2pkcs7 dgst …