Apache+php+mysql的安装配置.docx
- 文档编号:4000578
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:16
- 大小:980.25KB
Apache+php+mysql的安装配置.docx
《Apache+php+mysql的安装配置.docx》由会员分享,可在线阅读,更多相关《Apache+php+mysql的安装配置.docx(16页珍藏版)》请在冰豆网上搜索。
Apache+php+mysql的安装配置
Windows2003server下Apache+PHP+MySQL+ZendOptimizer+phpMyAdmin的安装配置
所需软件:
ApacheHTTPServerForWindowsV2.2.4.zip 官方网站http:
//httpd.apache.org/download.cgi
php-5.2.9-1-Win32.zip 官方网站:
mysql-5.1.32-win32.msi 官方网站:
ZendOptimizer3.3.3Windowsi386.exe 官方网站:
phpMyAdmin-3.1.3-all-languages.zip 官方网站:
相应所需软件可以从官方网下载。
操作系统:
MicrosoftWindowsServer2003EnterpriseEditionServerPack2(注本文在WINXPSP2WIN2000上同样适用)
我的配置运行环境时各软件安装目录先说明一下:
apache的目录为:
D:
\Server_Core\apache
PHP的目录为:
D:
\Server_Core\PHP
MySql的目录为:
D:
\Server_Core\MySql
zend的目录为:
D:
\Server_Core\Zend
存放PHP文件的文档目录为:
E:
\wwwroot
在此稍作说明一下,软件或许有的不是最新的,但对于现在来说,应该都是最新可用的。
建议大家不要使用最新版本的,稳定性还没得到保证,同时也不要使用太旧的软件,兼容性差。
_______________学习______________________________________________
安装过程:
【Apache安装图文】
下载apache软件,解压得到apache_2.2.4-win32-x86-no_ssl.msi,双击安装,如下图:
点击Next,接受安装协议,Next,如图:
下面3项随便填即可
由于是本机学习环境,设置相应域名即可,(我用localhost作为networkdomain及servername,邮箱随便填写一个就OK了)如果您的Windows系统装了IIS,就不要选择Port80,否则就没关系,后面设置时也可以调整端口(因为IIS战胜80端口,由于共用80端口,容易引起冲突)。
设置好后点击“Next”。
选择“Custom”,需要修改安装路径,点击“Next”。
如选Typical,软件则默认安装路径为C盘,选Custom(自定义)可以选择你要安装的路径。
我在本地测试的时候,地址是和官方教程给的保持一致:
这里和dz配套,安装在D:
\Server_Core\apache下(注意安装路径不能含中文)。
点击install开始安装,安装过程中会弹出,如图:
这个没关系,然后可以看到:
这样已经完成安装过程。
安装完成后在浏览器里输入http:
//localhost或者http:
//127.0.0.1
如果可以看到“Itworks”,证明apache安装成功,已经可以解释静态页面了。
附:
apache的安装比较简单,一般没有出现什么问题。
爱心贴士:
修改IIS的端口号
找到IIS的配置文件
C:
\WINDOWS\system32\inetsrv\MetaBase.xml 先复制一份(备份用),用写字板打开,搜索:
80:
替换成临时需要的,比如:
88:
保存。
重新启动IIS,这时你会发现,IIS没启起来。
。
。
问题在哪呢,答案是MetaBase.xml的字符集被变了,所以我们需要个编辑器,把改过的MetaBase.xml删了,把备份的文件复制为MetaBase.xml,下载一个editplus打开他,重新再修改。
保存。
重新启动IIS。
OK。
问题解决
一般都在这个文件里了!
!
IIS的配置文件MetaBase.bin。
这个文件位于%SystemRoot%\system32\inetsrv\MetaBase.bin,包含了几乎所有IIS的配置信息,是非常重要的系统文件。
简单的说,我们在“intenet服务管理器”中所作的一切设置最终都会被保存在MetaBase.bin中
(关于apache端口号的修改,在下文中会指出)
mysql-5.1.32安装图文
1.解压下载的文件压缩包,得到mysql-5.1.32-win32.msi,双击该软件,如下图:
2.点击Next,默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。
下面会介绍Custom的安装方法。
3.接下来就是选择安装MySQL的路径,到这一步需要选择组件及更改文件夹位置,组件就用默认的,位置可以选择Change来改变。
这个文档是和dz相对应的,我安装在D:
\Server_Core\MySql文件夹下面。
4.点击Next,注意:
安装mysql的路径中,不能含有中文!
一切就绪,点击Install开始安装。
5.安装进度条完成后,出现如下图:
6.点击Next,完成安装过程。
7.是否现在就配置MySQL.也可以之后在开始菜单的configurationwizard进行配置.
我这里是现在进行配置,点击Finsh完成安装,进入mysql的配置过程。
点击Next,如下图:
8.点击Next,傻瓜式的安装,很简单,呵呵:
9.选择DetailedConfiguration(详细设置),点Next继续:
10.下面这个选项是选择mysql应用于何种类型,第一种是开发服务器,将只用尽量少的内存,第二种是普通WEB服务器,将使用中等数量内存,最后一种是这台服务器上面只运行MySQL数据库,将占用全部的内存。
用户可根据自己的需求,选择选项。
这里根据dz教程上来,如下图,点Next继续:
11.下面是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的innodb(事务)存储类型和高效率的myisam(非事务)存储类型,第二种是只用于事务处理类型,最好的优化innodb,但同时也支持myisam,只有myisam才支持全文索引最后一种是简单的网络开发,适合于简单的应用,只有不支持事务的myisam类型是被支持的。
一般选择第一种多功能的,这里我还是选择和dz同步的方法:
12.下面是选择MySQL允许的最大连接数,第一种是最大20个连接并发数,
第二种是最大500个并发连接数,最后一种是自定义,您可以根据自己的需要选择。
这里我选择第三个,并设置为200,如下图:
13.下面是是否运行网络链接,这里选择复选框,数据库监听的端口,一般默认是3306,
如果改成其他端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,
比较麻烦,这里不做修改,用mysq的默认端口:
3306注意:
不要启用StrictMode!
(和dz教程上同步)
14.这一步设置mysql的默认编码,默认是latin1,也是标准的编码。
第二种是UTF8,第三种是手动设置。
编码是版本4.1以上引入的,如果要用原来数据库的数据,最好能确定原来数据库用的是什么编码,如果这里设置的编码和原来数据库数据的编码不一致,在使用的时候可能会出现乱码。
和dz同步,我这里设置的是GBK,如下图:
15.当然我们有需要的话,也可以修改它的编码(utf8等),根据自己需要而定。
这一步是是否要把mysql设置成windows的服务,一般选择设成服务,这样以后就可以通过服务中启动和关闭mysql数据库了。
推荐:
下面的复选框也勾选上,这样,在cmd模式下,不必非到mysql的bin目录下执行命令。
在命令行下咨询可以执行文件。
16.这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,请设置好并牢记超级用户的密码,下面有个复选框是表示创建一个匿名账号,这会使数据库系统不安全。
如果有这个需求,也请勾选(但不建议)。
17.点击Execute进行安装:
18.我们可以开始使用mysql了,打开开始菜单所有程序的mysqlCommandlineClient,输入密码
出现这个界面说明mysql已经安装好了。
也可以直接从开始菜单,运行,输入cmd,进入命令模式,输入:
mysql-uroot-p,输入密码,进入即可。
已经成功安装完Mysql。
注意的地方
1)在安装到17步的时候,出现下面提示:
是因为您之前装过mysql,卸载时还保留了一些配置文件。
点击retry看看是否可以通过。
否则点击skip退出.然后点击开始菜单的MySQLServerInstanceConfigWizard
重新配置mysql重复之前的操作.第16步将会出现界面是像下面这样(不好意思,忘记截图了,就是出来三个让您输入密码的框框,这个我也遇到过)
有三个输入密码的地方,您原来装过mysql。
您在第一个文本框输入原来root的密码,后面两个文本框输入root的新密码就可以了。
如果还是不行那就重装一次MySQL。
重装注意事项:
最好删除原来的所有文件,必要的话,可以清一下注册表,如果你机器上没有其它mysql相关的程序.而且一定记得不要保留原有的my.ini文件。
还有就是删除原来安装路径下的文件,并删除数据目录下面的ibdata1文件。
温馨小贴士:
第一步先停止mysql然后卸载
第二步删除安装目录下的MySQL可在c盘搜索MySQL删除所有的目录
第三步清除注册表
彻底卸载Mysql的方法:
在您从电脑里卸载旧的MYSQL数据库服务时,首先先在WINDOWS服务里停掉MYSQL的服务。
再到控制面板里的增加删除程序内进行删除,但是您并不能完整的把MYSQL服务删除,那么就要在注册表里清除你的MYSQL服务。
有几个地方:
1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目录删除
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目录删除
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除
如下图所示:
PHP的安装
安装过程:
注意:
创建php安装目录时最好不要有空格,在后面加载php时会有麻烦
由于php是一个zip文件(非install版),安装较为简单
解压就行,把压缩包php-5.2.9-1-Win32.zip解压到D:
\Server_Core目录下,并重命名为PHP。
即安装路径为D:
\Server_Core\PHP(这是我安装php的目录)
1 找到php目录下的php.ini.recommended(或者php.ini-dist)文件,重命名为php.ini
并复制到系统盘的windows目录下(以c:
\windows为例)..
2 再把PHP目录下的php5ts.dll,libmysql.dll复制到目录c:
\windows\system32下(也可以直接是c:
\windows下)。
libmysql.dll一定要复制到c:
\windows\system32或c:
\windows否则将不能加载mysql扩展也可在httpd.conf里加载LoadFileD:
/AppServ/php5/libmysql.dll
3 把PHP\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:
\windows\system32下
注意:
不要把php_mysql.dll和php_mssql.dll混淆
如果没有加载php_gd2.dll php将不能处理图像.没有加载php_mysql.dllphp将不支持mysql函数库
php_mbstring.dll在后面使用phpmyadmin时支持宽字符
ZendOptimizer的安装
zend的安装过程,官方已给出教程,在这里就不做详细介绍,如果大家有问题,参考相应资料。
参考网址:
在上也可以发布求助帖,(*^__^*)嘻嘻……
开玩笑啦,呵呵。
配置PHP并关联MySQL
在此再稍作说明一下,软件或许有的不是最新的,但对于现在来说,应该都是最新可用的。
建议大家不要使用最新的,稳定性还没得到保证,同时也不要使用太旧的软件,兼容性差。
为了后面说明的更容易,在此我先把我的配置运行环境时各软件安装目录先说明一下:
apache的目录为:
D:
\Server_Core\apache
PHP的目录为:
D:
\Server_Core\PHP
MySql的目录为:
D:
\Server_Core\MySql
zend的目录为:
D:
\Server_Core\Zend
存放PHP文件的文档目录为:
E:
\wwwroot
一、在php的安装目录里找到php.ini-dist(似乎这是一个习惯,其实我更喜欢用php.ini-recommended)重命名为php.ini并拷到windows系统目录下(特殊情况:
win2k系统目录为winnt)如我的php.ini是拷到c:
/windows目录(严格的说,应该把php.ini剪切到c:
/windows目录,因为系统中出现两个php.ini,难免有时会引起冲突,不过每次我配置时都是用剪切,只是网上众多教程都说copy)。
再将php安装目录里的php5ts.dll,libmysql.dll,libmcrypt.dll,libmhash.dll拷到系统目录系统目录如我的是c:
/windows里(也可以是c:
/windows/system32,php.ini也可以放在c:
/windows/system32里。
不过我一直认为打开c:
/windows这个文件夹比打开c:
/windows/system32这个文件夹时间来得更快,所以我一直用c:
/windows)。
先说明一下:
php5ts.dll,libmysql.dll这两年文件在其它的PHP环境配置教程里常看到,libmcrypt.dll,libmhash.dll这两个文件却看不到,
不过最新版的phpmyadmin运行需要这个环境,所以—-。
嘿嘿,知道了吧?
实际的操作上,我总是先把php5ts.dll,libmysql.dll,libmcrypt.dll,libmhash.dll拷到c:
/windows里,然后将php.ini配置好再把php.ini拷到c:
/windows里(这个根据大家喜好而定)。
二、php.ini的配置:
编辑php.ini,相应设置如下(记住先搜寻相应设置项,找到后再开始设置):
doc_root="E:
/wwwroot"
extension_dir="D:
Server_Core/PHP/ext"(这个下面有具体说明)
session.save_path="C:
/WINDOWS/Temp"(我在图书馆看到一本书上说这个目录可以自己定,在这里,我没有修改,还是用这个。
以后更熟悉的时候,再做说明。
)
把您想要的extension前面的注释分号去掉,比如我的:
打开c:
\windows\php.ini文件
1设置扩展路径
查找extension_dir有这么一行
extension_dir="./"
将此行改成
extension_dir="D:
Server_Core/PHP/ext"
其中D:
Server_Core/PHP/ext是我安装php的路径,路径不正确将无法加载dll
(注意:
有些php版本是;extension_dir="./"要把前面的分号去掉)
2分别查找
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dll
extension=php_zip.dll
extension=php_sockets.dll
extension=php_mcrypt.dll
把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了
注意不要把;extension=php_mysql.dl 和;extension=php_mssql.dl混淆
当然前面我也把这些dll复制到windows下了(在安装的过程中都注意到如何把一些dll加载入来了,以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)
3设置会话保存路径
查找session.save_path有这么一行
; session.save_path="N;/path"
在此行后加入一行(注意是加入一行,不是加到后面)
session.save_path="C:
\WINDOWS\Temp"
保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下
4还有比较值得注意的是short_open_tag.有一些php版本默认是Off的.
也就是说php不能使用短标记如
?
>必须使用
php?
>
由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等
如果不把short_open_tag改成On将出现的症状将很难判断是上面原因,这里建议修改
查找
short_open_tag=Off
改为
short_open_tag=On(这个我也设置了,嘿嘿)
5是否显示错误display_errors
出于安全性考虑,display_errors有些版本也默认为Off.
就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.
这样调试起来将非常不便,建议根据自己需要修改
查找
display_errors=Off (注意不是;-display_errors=Off [Security])
改成
display_errors=On (这个一般不需要改,好像现在使用这个版本是改好的,或者查找不到,就说明是正确的,不用修改。
)
6显示NOTICE敬告提示
第五步虽然打开了出错提示,但出错报告还受到error_reporting的控制.
php5默认关闭NOTICE敬告提示,如果是在本地调试,建议打开NOTICE敬告提示.
查找
error_reporting = E_ALL&~E_NOTICE
改成
error_reporting = E_ALL
另外提示一下,在程序中也可以通过error_reporting()控制错误报告输出。
7register_globals
出于安全性考虑它默认也是Off
当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass'])
当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值.
建议根据自己需要修改.这里不建议修改,毕竟存在安全隐患.
8php5时差问题
phpechodate("Y-m-dH:
i:
s");?
>时间相差八小时
为什么呢?
PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone=
将;去掉,改成
date.timezone=PRC
其中PRC:
People'sRepublicofChina中华人民共和国(最后几个设置,我在有些教程上看到的,但是一般都不怎么需要改动,最新版本几乎都涵盖进去了。
)
Apache整合PHP
配置Apache文件httpd.conf
打开D:
\Server_Core\apache\conf\httpd.conf(一般在WIN开始菜单里的程序菜单里就能找到httpd.conf的快捷方式)。
2修改网站根目录
查找DocumentRoot有这么一行
DocumentRoot"C:
/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"
这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现403错误
查找 ThisshouldbechangedtowhateveryousetDocumentRootto
在它下面两行有
/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"> 把上面两项的C: /ProgramFiles/ApacheGroup/Apache2/htdocs改成您想要的目录 这里找到DocumentRoot”C: /Apache2/htdocs”,将其改为: DocumentRoot“E: /wwwroot”。 3查找 DirectoryIndexindex.html 修改成 DirectoryIndexindex.htmlindex.html.varindex.php 这样index.php可以充当默认页面了 4Apache中模块化安装php 查找#LoadModulefoo_modulemodules/mod_foo.so 在此行后加入一行 LoadModulephp5_moduleD: /Server_Core/PHP/php5apache2_2.dll PHPIniDir"D: /Apache2.2/php5/php.ini" (其中D: /Server_Core/PHP/php5apache2_2.dll是您安装php的相应路径。 注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆。 php5apache.dll只适用于apache版本1的. P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache php mysql 安装 配置