配置apache识别php

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 [email protected]

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 。

时间: 2024-10-30 01:12:39

配置apache识别php的相关文章

在windows下配置apache以cgi方式支持python

Apache配置 在httpd.conf中查找DocumentRoot: 允许目录可以执行cgi: DocumentRoot  "D:\WWW" <Directory />     Options Indexes FollowSymLinks MultiViews ExecCGI     AllowOverride All     Order allow,deny     Allow from all     Require all granted </Directo

Windows下配置Apache服务器并支持php

php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要把Apache理解成单独的服务器,并不一定和php搭档,只是和php配合是比较流行的一种组合方式,就比如lamp就是比较流行的网站架构,所以,首先我们来配置Apache,首先让服务器跑起来并能解析静态的html文件 首先我们去官网下载最新版本的Apache,首先来到首页:http://www.apa

Windows Server 2008(R2)配置apache+php+mysql环境问题事项

服务器环境:Windows 2008 R2 64位.apache,mysql,php都是32位. 1. 80端口的外网访问问题 表现:80端口本地可以访问,外网不能访问,换了8080端口也是一样,检查过也没其它程序占用这两个端口. 原因分析:防火墙中没有配置80端口或者apache没有启用外网访问. 解决办法: 防火墙的入站规则和出站规则都加上80端口.修改httpd.conf,找到 Deny from all,全部改成 Allow from all . 2. 不能执行PHP 原因分析1: ap

使用XAMPP配置Apache服务器反向代理

Timor-M 2018-6-17 11:58:03 前言 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器. 通俗的说,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,当代理服务器接收到web请求

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,. 安装好apache后,需要开启URL重写功能以配合项目的开发.打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks .这样还不行,还要加载Rewrite模块. Rewr

Ubuntu14.04配置Apache支持多个站点

怎样在一个Ubuntu的机器上(虚拟机)配置Apache支持多个网站呢? 比如你有一台独立的Ubuntu虚拟机,配有一个外网的IP(45.46.47.48),并且注册了两个域名AAA.com和BBB.com,将这两个域名DNS解析到你虚机的IP地址.假设你已经安装好了Apache,一切都是默认的设置. 我们需要在这一个server上面,同时host AAA.com,BBB.com 第一步:修改hosts文件 在Ubuntu系统中,hosts文件目录为/etc/hosts,可以用vi编辑 sudo

ZABBIX企业监控实践(2):升级与配置Apache

前面我们完成了ZABBIX环境的安装,在实际项目中,出于安全漏洞或者性能优化方面的考虑,需要升级到最新版本.我们首先对Apache进行升级. 一.准备安装过程 如果已经安装的Apache是通过yum安装,升级前先删除旧版本: 备份httpd.conf配置文件 # cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak 卸载旧版本Apache: #service httpd stop #yum remove -y httpd* 注:

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2