Apache+PHP 安装与配置

最近在学习PHP,所以就在windows7下安装了PHP的开发环境。之所以没有选择集成的软件,如WAMP、AppServ等套件,是为了单独安装这些软件,有助于更加深入了解。

一、Apache的安装与配置

Apache HTTP Server是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其跨平台和安全性,被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

1. 下载

下载地址:http://httpd.apache.org/download.cgi#apache22

文件名:httpd-2.2.25-win32-x86-no_ssl

2. 安装

安装过程很简单,和其他windows下的软件一样,唯一值得注意的是可以如果更改安装路径的话要选择Custom安装,如图所示:

然后一路Next就行了。

安装完毕以后,任务栏右下角托盘图标就会出现一个正在运行的羽毛图标,

然后用浏览器访问localhost(默认80端口,如果更改要适当变化),安装正确情况下会显示It Works.

接下来再看下apache的安装目录结构:

bin:存放apache常用的命令,如httpd

cgi-bin:存放linux常用的命令,如.sh

conf:存放apache配置文件httpd.conf

error:存放错误记录

htdocs:存放站点文件

icons:存放图标

logs:存放apache相关日志

manual:存放手册

modules:存放模块,apache是根据模块来管理的,对应httpd.conf文件中的LoadModule

至此,apache安装暂时完成;后面需要做一些配置上的修改。

3.配置

配置放到后面,安装完PHP再进行配置。

二、PHP的下载、安装与配置

1.下载

下载地址:http://windows.php.net/download/#php-5.3

文件名称:php-5.3.27-Win32-VC9-x86.zip

2.安装

PHP是绿色免安装的,直接解压到某个路径下就行可以使用了。

首先,把根目录下的php.ini-development改名为php.ini,为php的配置文件

然后,编辑php.ini,找到";extension= php_mysql.dll"去掉分号表示引入mysql模块;

第三,设置环境变量,

接下来,apache就要调用php的模块,使用php融入apache,按照之前的方法,打开conf/httpd.conf文件,搜索"LoadModule"关键字,在下面一行添加:

LoadModule php5_module "D:/php5/php5apache2_2.dll"

PHPIniDir "D:/php5"

最后,添加应用程序类型,搜索关键字"AddType application",在其下面一行添加:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

到此为止,最简单的配置完成之后,apache就可以和php完美的结合在一起了。

三、遇到的问题以及解决办法

1. 在monitor窗口显示"the requested operation has failed"

原因,有很多种

原因一:80端口占用 
例如IIS,另外就是迅雷。有的apache服务器就是被迅雷害得无法启用!

原因二:软件冲突 
装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。

原因三:httpd.conf配置错误 
如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed ,这是比较郁闷的事,因为查错要看个半天。 
其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下:

httpd.exe –t意思是:: run syntax check for config files

下面是我遇到的一些问题,还不少。

这个错误是因为LoadModule后面的参数错误,仔细核对;

这个错误也是粗心大意造成的,还是LoadModule后面的第二个参数写错了;

当然,还有这个BT的错误;

And this,很显然是语法错误;

最后,费劲九年二虎之力终于成功了。

此外:
apache启动报错:the requested operation has failed解决办法
直接搜这个很慢,因为有很多中可能。
最简单的方法是查看logs目录下的error.log

2.查看哪个进程占用80端口的方法

打开cmd, netstat –anb, 可以找出占用80端口的程序,然后找到对应的PID,在任务管理器(TaskManager)中杀死对应的进程.

参考文档:

* 5.2.1 Apache安装与配置视频教程
http://www.dreamdu.com/webbuild/apache_install_video/

* Apache+php+mysql在windows下的安装与配置图解(最新版)
http://tech.163.com/06/0206/11/299AMBLT0009159K.html

windows7下安装apache+PHP5.3的更多相关文章

  1. windows7下安装php的imagick和imagemagick扩展教程

    这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...

  2. Win7下安装Apache+PHP+MySQL

    Win 7 下搭建 WAMP 环境本文安装方法适用于 Windows7 下的 Apache + MySQL + PHP(WAMP)安装,同时也适用于 Windows XP 系统下的安装和配置.一.安装 ...

  3. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  4. linux下安装apache详解

    下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...

  5. linux系统下安装apache与tomcat

    apache的安装 把安装包放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft]#tar jxvf httpd-2.2.25.tar. ...

  6. CentOS下安装Apache

    CentOS下安装Apache,首先在用户状态下使用su root命令切换到超级管理员界面,让后开启终端,进行apache的安装过程. [root@localhost centos]# yum ins ...

  7. linux下安装apache环境

    Centos6.5  64位下安装apache php mysql(安装包版本一定要正确,网上很多都不准,不要用32位的安装包装再64位上,后期有很多问题,下载安装后一定要检出版本,有的网友操蛋,把3 ...

  8. Windows7下安装cpu版的Tensorflow

    windows7下安装python3.5 1.下载python-3.5.2-amd64.whl https://www.python.org/downloads/release/python-352/ ...

  9. Windows7下安装配置PostgreSQL10

    PostgreSQL安装: 一.windows7下安装过程首先上PostgreSQL官方网站的下载页面https://www.postgresql.org/download/windows/,下载本软 ...

随机推荐

  1. How to delete team project from TFS visual studio ?

    /* Author: Jiangong SUN */ To delete team project from TFS Visual Studio, you need to use "TFSD ...

  2. IsPostback小结

        这两天一直碰到它,却总是不明白,甚至一开始连回传都不知道是啥..现在终于理解了,分享给大家,当然,如有不妥之处,还请大家不吝指教! 解释     要想明白IsPostback,先来看看下面的这 ...

  3. [leetcode]Spiral Matrix @ Python

    原题地址:https://oj.leetcode.com/problems/spiral-matrix/ 题意: Given a matrix of m x n elements (m rows, n ...

  4. Triangle leetcode java

    题目: Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjace ...

  5. 二叉树 遍历 先序 中序 后序 深度 广度 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 用css3实现风车效果

    前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...

  7. Android -- setWillNotDraw()

    干货 处理onDraw()方法不被执行的解决方法: setWillNotDraw(false); 官方文档的解释: If this view doesn't do any drawing on its ...

  8. SQL-order by两个字段同时排序

    ORDER BY 后可加2个字段,用英文逗号隔开. --f1用升序, f2降序,sql该这样写 ORDER BY f1, f2 DESC --也可以这样写,更清楚: ORDER BY f1 ASC, ...

  9. 四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)

    本文的最主要目的在于抛砖引玉,阿莫论坛真的是非常好的一个论坛,没有这个论坛,没有那么多这个论坛上的前人无私的奉献和热烈的讨论,我想我是怎么也无法入门四轴的控制的.只是论坛上已经很多年都没有看到过新东西 ...

  10. node.js " The requested service provider could not be loaded or initialized"

    I'm trying to use any of the NodeJS or NPM commands but I always got the following error: socket: (1 ...