PHP+Apache+Mysql的配置

来源:互联网 发布:java信号量机制 编辑:程序博客网 时间:2024/05/22 05:05

 

下载apache

http://www.apache.org/mirrors页面提供了一个包含251个镜像站点的列表,我们就选taiwan吧

 

进入httpd目录,所看到的页面中包含有最新的Apache版本以及各种相关项目和工具的链接,

 

发行包有两种格式

源代码格式,  如果你的目标服务器平台是linux,就要考虑下载源代码,尽管使用某种方便的二进制版本肯定没错,但花一段时间来学习如何编译源代码将在配置时提供更大的灵活性,如果目标平台是windows,可以下载另一个面向win32平台的源代码包

二进制格式    这个二进制版本适用于多个操作系统。可以在binaries目录下找到这些二进制包

 

下载PHP

http://www.php.net/mirrors.php

 

有以下几种发行包

1,源代码   这个发行包以Bzip2和Gzip格式压缩,内容都是一样的,采用不同的压缩格式只是为了方便使用

2,面向windows的zip包 这个是计划在windows上结合使用php和apache,一般应该下载这个,注意下载safe Thread的

3,面向windows的安装程序,这种发行包提供了一个很方便的windows安装程序界面来完成php的安装和配置,并且支持IIS,PWS和Xitami服务器的自动配置,虽然可以结合Apache使用这个发行包,不过不推荐。

 

安装apache

安装完成后需要对httpd.conf进行编辑

在http.conf文件中添加3行代码,

LoadModule php5_module c:/php5/php5apache2.dll

PHPIniDir "c:/php5"

 

以及 AddType application/x-httpd-php .php(AddType指令将一个MIME类型绑定到了某个或某些扩展名,这里使用.php扩展名,完全可以使用我们喜欢的任何扩展名,如.html等。有些用户喜欢将PHP与.html扩展名关联,但要记住,这样做最终会导致一个后果,每次请求一个HTML文件时都会把文件交由PHP解析,也许有人会认为这样很方便,但这要以性能下降为代价,最后,强烈建议你遵从通常的约定,使用.php);

 

查找关键字“DocumentRoot”(也就是网站根目录),找到如下图所示地方,然后将""内的地址改成你的网站根目录,地址格式请照图上的写,主要是一般文件地址的“/”在Apache里要改成“/”。

 

DirectoryIndex(目录索引,也就是在仅指定目录的情况下,默认显示的文件名),可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开,比如有些网站的首页是index.htm,就在光标那里加上“index.htm ”文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。

 

配置PHP

解压zip包,将php.ini-dist文件重命名为php.ini。 php.ini文件包含数百个复杂调整PHP行为的指令,要配置文件的路径,2个方法,要么直接去改环境变量,我感觉这个比较简单,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;C:/php;C:/php/ext”加到原有值的后面,当然,其中的“C:/php” 是我的安装目录,你要将它改为自己的php安装目录,第二个方法就是将php.ini文件复制到系统的Windows目录下,然后打开文件找到"extension_dir="./"这一行,改为“extension_dir="D:/php/ext"".

 

这里还有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问mysql,如下图所示,Ln563,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext”目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。

 

 

我在配置的时候用的unsafe的包,所以相同的写法一个劲的报错,the requested operation has failed,google了一下,好多的办法,

原因一: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 -w -n "Apache2" -k start 

 

然后找了个最靠谱的,用了下 httpd.exe -w -n "Apache2" -k start ,出了个No installed service name Apache2,又google下,好多都说是  情况是这样的,Windows XP下的apache默认是不给安装ServerName的,也就是说Apache并没有安装,所以启动自然也不行,怎么办呢?很简单,安装一下就OK了。

    运行,CMD进入命令行模式,进入到apache的bin目录下(我自己用的是默认路径,也就是c:/program file/apache group/apache2/bin>这个目录),执行 apache.exe -k install -n apache2 这串命令,提示安装完成后,就有apache2这个服务啦。

不过是没搞定,最后我换了个包就ok了,且做一个小计吧。

 

 

 

最后说说mysql,apache和php必须搭配在同一台服务器上,apache对php是执行php脚本,php对apache是载入php脚本,mysql不一定必须的,mysql只需要在php中开启一个组件,就可以进行关联了,见下图apache,php,mysql

 

 

所以这个看起来关系比较疏远,下载一个安装步骤一步一步点下去吧,至于配置,看看http://tech.163.com/06/0206/11/299AMBLT0009159K_3.html,

 

另外,参考的文章有http://blog.csdn.net/dhdhdh0920/archive/2009/07/20/4364473.aspx,

http://blog.zol.com.cn/782/article_781427.html

www.php100.com

 

 

原创粉丝点击