您的位置:首页 > 运维架构 > Apache

配置apache识别php

2016-06-15 10:17 615 查看

1、配置apache

1) 修改f:\server\apache\conf\httpd.conf

① 用editplus打开f:\server\apache\conf\httpd.conf





② 因为用虚拟域名,把179-194、206-234各行注释掉(在前面加上#):









③ 将index.php加入到241行,让apache能够识别php首页





改为:





④ 为支持PHP,在文件末尾增加以下几行(cgi和module模式请选择一种,一般用module模式):

LoadModule php5_module "f:/server/php/php5apache2_2.dll"

PHPIniDir "f:/server/php"

AddType application/x-httpd-php .php





⑤ 除掉463行的注释(可以在httpd-vhosts.conf配置多个虚拟站点):





改为





⑥ 保存 httpd.conf。然后把这个文件加入工程,方便以后修改。

2) 修改f:\server\Apache\conf\extra\httpd-vhosts.conf

① 用editplus打开f:\server\apache\conf\extra\httpd-vhosts.conf





② 为配置虚拟域名,把27-42各行注释掉(在前面加上#)或者删除;





③ 增加以下内容:(配了个空间,以后所有的php只有扔f:\www\下才会被解析)

<VirtualHost *:80>

# Options None

ServerAdmin 462166282@qq.com

DocumentRoot f:\server\www\lcc

ServerName lcc.com

ErrorLog logs/lcc.com-error_log

CustomLog logs/lcc.com-access_log common

php_admin_value open_basedir "f:\server\www\lcc;c:\windows\temp"

</VirtualHost>





我设置了两个空间,比较这两个配置的不同。

我用db.com访问f:\server\www\db文件夹下的文件,也就是一个网站;用lcc.com访问f:\server\www\lcc文件夹,就是另一个网站。

④ 保存,重启apache。如果启动不了弹出个框或命令行下的窗口为12apache排错中的情况你晓得怎么办哈。

注意:

a、 上面虚拟主机设置中的 "Options None"这一行:访问没有默认首页的目录时,禁止目录列表 。如果没有默认首页,想要将目录中的文件列出,请删除这一行。

b、 lcc.com是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如 lcc1.com 。

c、 修改httpd.conf 或 httpd-vhosts.conf 后,必须要重新启动Apache。

d、 除掉这一行的注释,以启动url rewrite功能:(可先忽略掉)

LoadModule rewrite_module modules/mod_rewrite.so

e、 如果网站使用gb2312编码,编辑 httpd.conf,这一行的注释除掉:(一般可以忽略此操作)

Include conf/extra/httpd-languages.conf

然后编辑 httpd-languages.conf :

在最后添加一行:AddDefaultCharset gb2312

这样,用ajax时,传输的数据就是gb2312了,不必用php的iconv函数在gb2312和utf-8之间转码了。

12、apache排错









说明什么问题?

第32行ErrorLog logs/ivy.com和-error_log中间不能有空格,

第33行CustomLog logs/ivy.com和-access_log之间也不能有空格

13、配置域名

修改c:\windows\system32\drivers\etc\hosts,增加这样一行:

127.0.0.1 lcc.com





然后就可以浏览http:// lcc.com访问并调试程序了。

注意:修改 hosts文件后,一定要重新打开浏览器(不能新建窗口)。

因为IE是有缓存的,如果你在修改hosts文件之前就打开的IE窗口中访问http://lcc.com,并不是指向127.0.0.1这个IP。

注:lcc.com是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如 lcc1.com 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: