配置apache+php环境详解

指示:每次修改配置都要重启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服务不能开启的解决》

原文地址:https://www.cnblogs.com/homg/p/3344967.html