配置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 。
相关文章推荐
- mybatis使用bug:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java
- mybatis使用bug:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
- ubuntu下修改apache2.4的rewrite
- Apache Mahout 实现的机器学习算法
- 消息订阅发布系统Apache Kafka分布式集群环境搭建和简单测试
- linux下apache启动问题(dummy-host.example.com does not exist, Could not..127.0.0.1 for ServerName)
- Apache静态编译与动态编译区别
- linux下用Apache一个IP多个网站多域名配置方法
- ios开源框架——WebViewJavascriptBridge& OVGap&apache cordova& JavaScriptCore(原生) (JS与iOS Native Code互调)
- Apache Maven与Eclipse整合简易教程
- Linux 系统 apache 重启
- centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46+ZEND
- apache kafka消息服务
- Apache服务器的安装与配置
- 【转】使用Apache Kylin搭建企业级开源大数据分析平台
- Apache Kafka:下一代分布式消息系统
- Log4j使用详解
- Apache开启伪静态后接受不到URL问号后的参数,静态资源无法访问
- Apache服务器三种配置文件
- linux 任务计划 apache日志中每分钟访问某页面超过10,把IP屏蔽掉,并发邮件通知