配置apache+php环境详解

指示:每次修改配置都要重启apache才生效 以下#号右边中文为解析,英文为配置语句(httpd.conf文件中#号为注释符)。 首先在php文件夹中找到php.ini-production改名为php.ini。 再在apache2\conf文件夹下找到httpd.conf进行配置:

指示:每次修改配置都要重启apache才生效

以下#号右边中文为解析,英文为配置语句(httpd.conf文件中#号为注释符)。

首先在php文件夹中找到php.ini-production改名为php.ini。

再在apache2\conf文件夹下找到httpd.conf进行配置:

简单配置只需要配置以下三句就可使apache支持php:

#加载php模块

LoadModule php5_module “c:/www/php54/php5apache2_2.dll”

#添加文件类型,发现.php文件时载入解析

AddType application/x-httpd-php .php

#指定php配置文件的位置

PHPIniDir “C:/www/php54″

—————————————————————————————————————————–

其他配置如下:

#apache服务器的路径

ServerRoot :ServerRoot “C:/www/apache2″

#服务器监听的端口

Listen 80

#锁定ip地址,只有该ip能访问apache

Listen 12.34.56.78:80

#邮件地址

ServerAdmin homgmail@homgmail.com

#服务器名称(有默认站点可以不使用,配置虚拟主机时用)

#ServerName www.wuhongge.cn:80

#站点文件目录

DocumentRoot “C:/www/apache2/htdocs”

#访问权限设置

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

#权限文件夹(有多个站点时要大于DocumentRoot “”否则无法访问)

<Directory “C:/www/”>

#索引(当在浏览器中打开127.0.0.1时自动索引到index.html index.php)

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

#匹配其他配置文件设置

<FilesMatch “^\.ht”>

Order allow,deny

Deny from all

Satisfy All

</FilesMatch>

#错误日志与访问日志

ErrorLog “logs/error.log”

CustomLog “logs/access.log” common

#cgi设置

ScriptAlias /cgi-bin/ “C:/www/apache2/cgi-bin/”

#cgi路径访问权限

<Directory “C:/www/apache2/cgi-bin”>

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

#各种错误提示

#ErrorDocument 500 “The server made a boo boo.”

#ErrorDocument 404 /missing.html

#ErrorDocument 404 “/cgi-bin/missing_handler.pl”

#ErrorDocument 402 http://www.homg.com/subscription_info.html

#虚拟主机配置(支持多站点)

Include conf/extra/httpd-vhosts.conf

#在apache2\conf\extra文件夹下找到httpd-vhosts.conf进行配置

#如果在httpd.conf中端口为80那么这里不变

NameVirtualHost *:80

#参考这一段进行配置:

#<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host.homg.com

# DocumentRoot “C:/www/apache2/docs/dummy-host.homg.com”

# ServerName dummy-host.homg.com

# ServerAlias www.dummy-host.homg.com

# ErrorLog “logs/dummy-host.homg.com-error.log”

# CustomLog “logs/dummy-host.homg.com-access.log” common

#</VirtualHost>

如:

<VirtualHost *:80>

DocumentRoot “C:/www/text1″

ServerName 127.0.0.2

</VirtualHost>

<VirtualHost *:80>

DocumentRoot “C:/www/text2″

ServerName 127.0.0.3

</VirtualHost>

如果出现问题可以参考这篇文章:传送门《php+apache+mysql环境配置时apache服务不能开启的解决》