2014-02-20 09:17:01
来 源
itjs.cn
Apache
本文介绍安装Apache2.2+PHP5.1时遇到的问题和解决方法,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
安装好Apache 2.2 和 Php 5.1后,在默认的设置下是无法正常工作的,按照网络教程配置好以后(注:这里php配置成CGI形式),有时仍会遇到一些问题。

问题:运行php文件时,出现提示“No input file specified.”

解决:将php.ini中的 doc_root 注释掉或者正确设置它的值为网站的根目录。

问题:运行php文件时,无任何显示或显示不正常。

解决:可能是php.ini中的 extension_dir 设置不正确,没有加载需要的模块,一般可改为"./ext/",然后搜索"extension="将需要的模块取消注释。

问题:session 无法使用。

解决:修改php.ini中的 session.save_path,将其值改为有效的目录,如"c:/windows/temp",注意是分隔符 是"/"。

问题:运行php文件时,出现如下错误:

您无权查看该网页

您可能没有权限用您提供的凭据查看此目录或网页。

... ...

HTTP 错误 403 - 禁止访问

解决:Apache2.2默认设置有误,修改如下:

Options FollowSymLinks

Allow from all #修改

Order Allow,Deny #修改

AllowOverride None

Satisfy all

重起Apache试试。

问题:运行php文件时,出现如下错误:

Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Apache 日志文件(error.log)中有如下提示:

Premature end of script headers: php.exe, referer: http://localhost/index.php

解决:按照网络教程设置,一般要在Apache的配置文件httpd.conf中加入下面这一行:

Action application/x-httpd-php "/php/php.exe"

而php刚装好时,默认的php.exe是CLI模式的,应当吧php目录下的php.exe改名,然后把php-cgi.exe改名为php.exe即可,也可以把上面那一行改为:

Action application/x-httpd-php "/php/php-cgi.exe"

重起Apache试试。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。