`

PHP+Apache 的一些配置问题

 
阅读更多

最近学习php,记录搭建时出现的一些问题。

 

在安装Apache时如果使用了“当前用户安装,使用端口8080,手动启动” ,在安装完成后需要手动启动Apache服务,cd到apache的bin目录:

          Apache2.2之前的版本,使用 "apache -k install"命令启动;否则,使用"httpd -k install"来启动。

 

设置apache文件根目录时,需要将httpd.conf文件中的

DocumentRoot "C:\Apache2.2\htdocs"

修改成为新的root路径,如

DocumentRoot "E:/htdocs"

而且<Directory "C:/Apache2.2/htdocs">中的路径也需要改成新的路径。

 

erro.log中:

碰到 "Directory index forbidden by Options directive"的错误,是因为httpd.conf中

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

选项禁止了目录索引。apache httpd默认是缺省的设置。解决这个问题一般有两个办法:

1、添加index.html  index.htm index.php之类的默认文件
2、配置这个选项为Options Indexs FollowSymLinks

 

碰到"client denied by server configuration"错误,说明你没有权限访问页面。打开访问资源文件的方法,需要到httpd.conf增加Directory块的配置来访问区域。

<Directory “E:/htdocs”>
  Order Deny,Allow
  Allow from all
</Directory>

 

显示中文乱码时,将httpd.conf的defaultLanguage设置成gb2312.

 

重启apache服务即可。

 

 

PHP安装完成后需要将"php.ini-dist"文件改成"php.ini",并拷贝一份到windows目录下。

 

编辑php.ini将"register_globals = Off"设为On来打开全局变量,Off 只能用 $_POST['param']和$_GET['param']取得表单response的值,On 时可以直接使用"$变量名"。但建议使用 off 比较安全。

 

需要选择要加载的模块,";extension= php_mysql.dll",去掉“;”来调用其他的模块如Mysql等。模块文件默认在"/ext"目录下,如果其下不存此模块文件,会提示"找不到指定模块"的错误,此时需要设置环境变量";C:\php;C:\php\ext"到path。

 

将PHP以module方式与apache结合,需要打开apache的httpd.conf文件,在#LoadModule部分加入以下两行:

LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php"

以module方式加载php和指明php.ini的位置。

 

添加apache可以执行的php文件类型需要将对应的类型添加进去,服务器会调用对应的解释程序对文件进行解析,如:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .txt

这与目录索引文件中添加的对应

DirectoryIndex index.html index.php index.php3 index.phtml index.htm default.php default.html default.htm

默认设置,优先顺序从左到右。

重启apache,php与apache的结合完成。

分享到:
评论

相关推荐

    php+Apache 安装配置实践(+全套配置文件与安装文件)

    本实践教程将深入探讨如何在Windows操作系统上安装和配置PHP与Apache,以搭建一个本地开发环境。我们将利用提供的配置文件和安装文件,包括`php.ini`、`httpd.conf`以及`php-5.2.8-Win32.rar`。 首先,我们需要理解...

    php+mysql+apache+phpmyadmin配置

    php+mysql+apache+phpmyadmin配置,文件主要为配置的方法!关于一些软件请自行到官网上下载!

    windows下PHP5+APACHE+MYSQ完整配置

    - `windows下PHP5+APACHE+MYSQ完整配置.txt`文件可能包含详细的配置步骤或常见问题解答,建议查阅该文件以获取更多信息。 这个配置完成后,你将拥有一个在Windows上的本地开发环境,可以用来开发、测试PHP应用程序...

    php+apache+mysql x64

    【标题】"php+apache+mysql x64" 指的是在64位操作系统环境下,集成搭建PHP、Apache和MySQL服务器的环境配置。这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP...

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    8. **配置Apache与PHP及PHPLDAPADMIN的整合**: 配置Apache的VirtualHost,确保mod_php已启用,并设置适当的DocumentRoot指向PHPLDAPADMIN的Web目录。 9. **测试和优化**: 启动所有服务,通过浏览器访问PHPLDAPADMIN...

    php5.5+apache2.4配置,PHP安装包,PHP配置说明

    php5.5+apache2.4配置,PHP安装包,PHP配置说明; 压缩包内容: Apache2.4的32位和64位安装包: httpd-2.4.10-win32-VC11.zip、httpd-2.4.10-win64-VC11.zip PHP5.5的32位和64位安装包: ...

    MySQL+Apache+PHP配置安装与测试

    MySQL+Apache+PHP 配置安装与测试 MySQL 是一种关系型数据库管理系统,Apache 是一种流行的 Web 服务器软件,而 PHP 是一种服务器端脚本语言。为了实现动态网页的开发,需要将这三种技术结合起来,以下是 MySQL+...

    php5.6 + apache2.4+mysql5.7 配置

    ### PHP5.6 + Apache2.4 + MySQL5.7 配置详解 #### 软件工具 在搭建PHP5.6 + Apache2.4 + MySQL5.7的环境中,首先需要准备以下软件工具: 1. **Apache HTTP Server (httpd-2.4.18-win64-VC14.zip)** - 下载地址...

    Linux+Apache+Mysql+PHP典型配置

    Linux+Apache+Mysql+PHP典型配置 Linux+Apache+Mysql+PHP典型配置

    php+apache+mysql配置视频教程

    "php+apache+mysql配置视频教程"提供了一套详细的指导,旨在帮助初学者和有经验的开发者顺利搭建这个流行的Web开发平台。本教程以PHP 5.3和Apache 2.2.13版本为例,这是当时较新的组合,适用于许多常见的Web应用。 ...

    apache2.2.6+php5.2.5+mysql的配置文件

    在PHP 5.2.5版本中,一些重要的配置项包括: 1. `display_errors`:控制是否在页面上显示错误信息,生产环境一般设置为Off以保持安全性。 2. `error_reporting`:设置错误报告级别,如`E_ALL & ~E_NOTICE`会显示...

    Widows系统下php+mysql+apache配置

    Widows系统下php+mysql+apache配置 Widows系统下php+mysql+apache配置

    mysql+apache+php

    4. 配置Apache以支持PHP,通常是在Apache的配置文件(如`httpd.conf`)中添加`LoadModule php5_module libexec/apache2/libphp5.so`,并设置PHP脚本的处理方式,如`AddHandler application/x-httpd-php .php`。...

    PHP+mYSQL+apache 一键配置安装包

    【PHP+mYSQL+apache 一键配置安装包】是一款专为初学者和开发者设计的便捷工具,它整合了PHP、MySQL和Apache三大Web开发基础组件,旨在简化安装过程,让用户能够快速搭建本地Web开发环境。这款安装包使得在本地进行...

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

Global site tag (gtag.js) - Google Analytics