Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

架设Apache+php+MySQL服务环境全攻略,更新于2009年1月30日凌晨

[复制链接]
cchgogo 发表于 2009-1-30 00:16:02 | 显示全部楼层 |阅读模式
本帖最后由 cchgogo 于 2009-2-10 22:13 编辑

整个安装包已经放到服务器上去了,也就是说文章内需要下载的东西都在里面了,下载地址:http://www.namipan.com/d/php_ins ... 83c324e0f6e5ca78607

文章正文:
1、安装环境
操作系统是Windows XP SP2
Apache2.2.11, PHP5.2.8, MySQL5.1.3, phpMyAdmin3.1.1 的最新版本可以在其官网下载的:
Apache :http://httpd.apache.org/download.cgi
PHP: http://www.php.net/downloads.php
MySQL:http://dev.mysql.com/downloads/
phpMyAdmin3.1.1:http://www.crsky.com/soft/4190.html

2、安装的目录结构规划
为了方便维护,以及重装系统时不必进行二次安装,建议不要将其安装在系统盘(默认是 C 盘),我是装在 D 盘。安装路径也最好不要含有空格和中文字符。
这套目录结构规划是网上找的,觉得也不错,大家可以参考一下(注意大小写):
<D:\>
|--<WWW>
| |--<SERVER> # 安装 Web 服务程序
| | |--<Apache> # Apache安装目录
| | |--<MySQL> # MySql安装目录
| | |--<PHP> # PHP安装目录
| |
| |--<Web> # 网站内容
| | |--<phpMyAdmin> # phpMyAdmin安装目录
| | |--<其它PHP程序>
下面的安装说明的举例,以上列目录结构为准。

3、安装Apache 2.2.11
运行Apache 2.2.11 的安装程序,根据提示一路 Next 即可。注意在 Server Information 的 Network Domain、Server Name 字段填上localhost(这个很重要,把默认的一些值修改成“localhost”),在安装类型的位置选 Custom,然后改变安装路径(我的目录是 D:\WWW\SERVER\Apache)。然后根据提示一路 Next 完成即可。
进入DOS 窗口(开始-运行-cmd)后,执行下列命令
# 进入 Apache 的安装目录
C:\windows\system32\> d:
D:\> cd d:\WWW\SERVER\Apache\bin\
# 安装 Apache 服务:
D:\WWW\SERVER\Apache\bin\> httpd -k install
#启动 Apahce 服务
D:\WWW\SERVER\Apache\bin\> httpd -k start
如果无法启动 Apache 服务。遇到这种状况,一般是80端口被占用了。把占用80端口的下载工具或软件关闭,就可以正常启动 Apache 服务了,或者直接去系统栏,找到apache的图标,左键单击,直接重启一次apache也可以解决,反正这个不用急,等php安装完后再重启一次apache也可以解决。

4、安装php 5.2.8
将下载的 php 5 ZIP 包直接解压,我直接将 PHP 5.2.8 zip 文件解压到D:\WWW\SERVER\php 目录下面。安装php 不建议使用win32 安装程序(主要是以后安装扩展麻烦)。
进入 php 的安装目录,将 php.ini-recommended 复制一份,命名为 php.ini。然后打开 php.ini。
找到:
;extension=php_mysql.dll 将前面的 ; 号去掉,
extension=php_mysql.dll
MySQL 的扩展默认是没有打开的。将其打开。类似上面这样的脚本,是可选择的 php 扩展模块,如果需要加载,直接去掉前面的 ; 号即可。
找到:
extension_dir = "./"将其改为你的 php 安装目录下 ext 子目录的绝对路径。
例如我的:
extension_dir = "D:/WWW/SERVER/PHP/ext/"
这步很重要。否则接下来 php 会找不到 php_mysql.dll 模块,无法装载。
找到:
short_open_tag = Off
把它改为
short_open_tag = On
在 Windows xp 的系统设置中,将 php 的目录,加到Path 环境变量中去。
具体做法:
右键点击 我的计算机 -> 属性 -> 高级系统属性 -> 环境变量 -> 系统变量 - Path -> 编辑,然后加入即可。用 ; 分隔多个目录。

4、配置 Apache 和 PHP
打开 Apache 安装目录下的 conf 子目录中的httpd.conf 文件。
找到:
DocumentRoot
改成你本机的网站内容的目录,例如我的:
DocumentRoot "D:/WWW/Web/"
找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
在Deny from all前面加上#
找到:
LoadModule
根据你的 php 安装目录,在下面空白处加上这两行:
LoadModule php5_module "D:/WWW/SERVER/PHP/php5apache2_2.dll"
PHPIniDir "D:/WWW/SERVER/PHP"
找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
找到:
AddType application/x-gzip .gz .tgz
添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
保存 httpd.conf
在你的网站目录中(例如我的是 H:/WWW/Web/),手工建立一个 index.php 的文件,内容:
<?php
phpinfo();
?>
重新启动 Apache 服务,如果之前启动了,先将其stop,同样的也点击桌面任务栏右下角的 Apache 图标,进行操作
打开浏览器,输入http://localhost/index.php,即可看到测试php的输出结果。

5、安装MySQL5.1.3
首先需要修改防火墙的设置,在允许例外里添加新的端口,名字为mysql,开放的端口为TCP3306。
方法是:在Vista控制面板的Windows防火墙里面,点击“更改设置”-“例外”,点击“添加端口”就可以。
然后执行exe文件,根据提示一路安装,在安装类型处选 Custom,指定安装目录为 D:/WWW/SERVER/mysql。
安装完成后,会问你要不要到官网注册,跳过即可。然后会问你是否 Configure the MySQL Server now,选中并继续,然后根据提示,设定字符集,以及 root 管理员的密码即可。
但是在windows vista下,安装完成后,Mysql server instance config wizard应该是启动不了的,下面的工作就是为了解决这个问题的,因为这是配置Mysql的唯一途径。下面是具体方法:
下载Resource Hacker的简体中文版
解压rh_chinese_big5.zip ,执行 ResHacker.exe
打开MySQLInstanceConfig.exe (在安裝 MySQL 的bin 目录中) ,可以用鼠标直接把exe等资源文件拖到Resource Hacker窗体上面。
左侧展开「24」→「1」→「1033」
右侧找到level="asAdministrator" 改成 level="requireAdministrator"
重新编译,保存后关闭 (如果不能保存,另存在 bin 目录外,然后覆盖回來也可以)
这时MySQLInstanceConfig.exe,就可以正常的配置了。

6、phpMyAdmin安装、设置教程
先下载最新版的phpMyAdmin MYSQL管理器,解压后得到一个phpMyAdmin的目录然后把phpMyAdmin/libraries下的config.default.php复制到phpmyadmin跟目录,最后把config.default.php改名为config.inc.php。
打开config.inc.php(可以用记事本等文字编辑工具)
找到
$cfg['PmaAbsoluteUri']
修改你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
找到
$cfg['Servers'][$i]['host'] = 'localhost';
确认是否是localhost,通常用默认,也有例外,可以不用修改
找到$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie
找到$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
(用户名,自己机里用root;在网上一般为你的ftp用户名,虚拟主机提供商会告诉你的;一般不要修改)
找到$cfg['Servers'][$i]['password'] = ''; // MySQL password
自己机里不用设,留空就可以了
找到$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only
(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
设置完毕!浏览http://localhost/phpmyadmin/ 就可以了。
重要的: 如果出现报错“无法载入 mcrypt 扩展,
请检查 PHP 配置”,那么可能是你的php.ini文件的“extension=php_mcrypt.dll”功能没有打开,可以去开启一下,然后重启一次apache服务器就好了。

7、好了, 现在可以在 XP 下使用 Apache + MySQL + php 开发 Web 程序了。
 楼主| cchgogo 发表于 2009-1-30 00:31:33 | 显示全部楼层
还是自己顶自己吧.
回复

使用道具 举报

saleroad 发表于 2009-1-30 07:56:59 | 显示全部楼层
做沙发,慢慢配置。
回复

使用道具 举报

hwaent 发表于 2009-1-30 18:44:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

领先数码 发表于 2009-1-30 19:26:06 | 显示全部楼层
回复

使用道具 举报

 楼主| cchgogo 发表于 2009-2-1 20:38:10 | 显示全部楼层
不是很祥细
hwaent 发表于 2009-1-30 18:44

不是吧,已经够仔细了,再仔细不是篇幅更长,你还有信心看下去吗?
回复

使用道具 举报

喆喆 发表于 2009-2-2 21:21:34 | 显示全部楼层
很好,很有借鉴之用,谢谢楼主的辛苦!
回复

使用道具 举报

 楼主| cchgogo 发表于 2009-2-3 20:03:04 | 显示全部楼层
本帖最后由 cchgogo 于 2009-2-11 10:54 编辑

个人网站有些变动,编辑ing。
回复

使用道具 举报

crll 发表于 2009-2-3 20:11:46 | 显示全部楼层
留个记号下!
回复

使用道具 举报

chinalyy 发表于 2009-2-5 16:03:21 | 显示全部楼层
很好,很详细,谢谢,我终于也配好了,不过我按照你的配phpmyadmin的时候,遇到几个问题:
1、完全按你的配置,无法登陆,症状是输入用户名和密码后,提示找不到页面,后来我再网上搜了搜,把$cfg['blowfish_secret'] = ''  这个地方设置了一个密码,就OK了。
2、如果我把$cfg['Servers'][$i]['auth_type'] 设置成config,则登陆的时候总是提示访问被拒绝,网上搜了很多方法,都不管用,不知道为什么。
3、我已经再Php.inil里把:extension=php_mcrypt.dll前面的:去掉了,也重启了apache,还按照网上搜到的方法把libmcrypt.dll拷贝到system32下了,但是登陆phpmyadmin时,仍提示无法载入mcrypt扩展,也按照网上搜的很多方法去做了,都不管用,不过我后来重启了电脑就好了。

希望对和我遇到同样问题的朋友能有点帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 18:24 , Processed in 0.054896 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表