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

Apache+PHP+MySQL网站的搭建

2014-02-23 19:38 531 查看
忙了一个下午,终于搞定了。其中遇到了很到问题,也从网上找到答案解决了,这很值得记录一下。

1.apache http server的安装与配置

下载apache,访问官网http://httpd.apache.org/,(或者下载下面提供的链接,经我亲自测试修改,没有版本搭配错误的)。

打开首页,单击Download!下面的From a mirror超链接,在打开的下载页面中选择windows的二进制安装包,.msi格式的。

安装就很简单了,对于菜鸟来说,很多配置都不懂,一路默认就可以了。

安装完成并启动后,在浏览器地址中输入:http://localhost 就可看到它的默认网页。默认的网站根目录为"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"(如果你是安装在默认目录下的话),默认网页文件为index.html

配置apache

配置文件保存在apache主目录的conf目录下,文件名为httpd.conf。

(1)DocumentRoot。在配置文件中查找DocumentRoot,可以设置网站的根目录,比如

DocumentRoot "E:/wwwroot"


同时修改下面的配置项,将目录与上面设置的根目录保持一致

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">


(2)DirectoryIndex。设置目录索引,加入index.html

2.安装配置PHP

下载php,访问官网http://www.php.net/download.php,或下载下面的链接。

下载完成后无需安装,直接解压即可,放在合适的位置。我解压在C:/php目录下。

修改PHP配置文件

在C:\php下找到php.ini-xxxx文件,将其改名为php.ini,这是php的配置文件。

(1)extension_dir。此配置项指定php用来寻找动态链接扩展库的目录。默认为:

extension_dir="./"


将其修改为:

extension_dir="c:\php\ext\"


(2)支持mbstring库。目前php内部的编码只支持ISO-8859-*,EUC-JP和UTP-8等编码格式,其他的编码语言是没办法在php程序上正确显示的。可以通过支持mbstring库的方法解决这个问题。

·在php.ini中查找:

;extension=php_mbstring.dll


去掉前面的注释符号(;)。

(3)支持mysql库。去掉如下代码的注释。

;extension=php_mysql.dll


修改apache的配置文件

(1)添加php5apache2_2.dll,使apache服务器提供对php5的支持。

在httpd.conf中,找到LoadModule模块,在其后面添加如下命令:

LoadModule php5_module C:/php/php5apache2_2.dll


这一步经常容易出错,导致apache无法正常启动。通过命令行的模式启动apache,可以获得启动失败的确切原因。命令如下:

cd C:/Program Files/Apache Software Foundation/Apache2.2/bin
./httpd.exe -w -n "Apache2.2" -k start


(2)指定php配置文件的目录。在上条命令后面添加:

PHPIniDir "C:/php"


(3)设置目录索引。在DirectoryIndex项后面添加index.php。文件的前后标志执行的优先级。

(4)添加可以执行php代码的文件类型(我的理解是哪些类型的文件可以调用php代码)。

在AddType项的下面添加一项:

AddType application/x-httpd-php .php


表示可以在扩展名为php的文件中执行php代码。

配置完成后将C:\php\libmysql.dll复制到C:\windows\system32目录下。

·下载apache-win32-x86.msi

下载php-5.3.28-Win32-VC9-x86.zip

mysQL的部分待实践后再更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: