win7Apache+PHP+MySQL配置说明.docx
- 文档编号:9379275
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:28
- 大小:1.55MB
win7Apache+PHP+MySQL配置说明.docx
《win7Apache+PHP+MySQL配置说明.docx》由会员分享,可在线阅读,更多相关《win7Apache+PHP+MySQL配置说明.docx(28页珍藏版)》请在冰点文库上搜索。
win7Apache+PHP+MySQL配置说明
Win7旗舰版MySQL+Apache+PHP环境配置说明
一、版本信息及资源
MySQL:
mysql-5.5.17-win32.msi
MySQL界面管理工具:
NavicatLiteforMySQL
Apache:
apache_2.2.4-win32-x86-no_ssl.msi
PHP:
php-5.3.8-Win32.zip
二、安装配置
1.安装MySQL
点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录(我安装到F:
\MySQL),顺着MySQL安装向导就可以安装完成,安装过程中要求输入密码,这个密码要记住,后面启动MySQL时都要用到。
其他的一般没什么问题。
安装成功之后,可以安装NavicatLiteforMySQL,直接双击就可以完成了。
选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我选择“Custom”,有更多的选项,也方便熟悉安装过程
在“DeveloperComponents(开发者部分)”左键单击,选择“Entirefeaturewillbeinstalledonlocalharddrive.”,即“此部分全部安装在本地硬盘上”。
在上面的“MySQLServer(mysql服务器)”、“ClientPrograms(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。
点选“Change...”,手动指定安装目录,我的在“F:
\MySQL\”中。
选择配置方式,“DetailedConfiguration(手动精确配置)”、“StandardConfiguration(标准配置)”,我选择“DetailedConfiguration”,方便熟悉配置过程。
选择服务器类型,“DeveloperMachine(开发测试类,mysql占用很少资源)”、“ServerMachine(服务器类型,mysql占用较多资源)”、“DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“ServerMachine”,不会太少,也不会占满。
我选的第一个。
选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、“TransactionalDatabaseOnly(服务器类型,专注于事务处理,一般)”、“Non-TransactionalDatabaseOnly(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“MultifunctionalDatabase”,按“Next”继续。
对InnoDBTablespace进行配置,就是为InnoDB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。
我这里没有修改,使用用默认位置,直接按“Next”继续
选择您的网站的一般mysql访问量,同时连接的数目,“DecisionSupport(DSS)/OLAP(20个左右)”、“OnlineTransactionProcessing(OLTP)(500个左右)”、“ManualSetting(手动设置,自己输一个数)”,我这里选“DecisionSupport(DSS)/OLAP”,自己的服务器,应该够用了,按“Next”继续
是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,在前面勾打,PortNumber:
3306,”Addfirewallexcepttonforthisport”是一个防火墙设置,把侦听端口加为防火墙例外,避免被防火墙阻断。
您还可以选择“启用标准模式”(EnableStrictMode),这样MySQL就不会允许细小的语法错误。
如果您还是个新手,我建议您取消标准模式以减少麻烦。
但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。
按“Next”继续
这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在CharacterSet那里选择“gbk或utf8”,当然也可以用“gb2312”,区别就是国家编码gbk字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SETNAMESGBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。
Utf8是国际编码,通用性更强。
但还是极力建议用GBK,我开始用utf8在数据库中显示的汉子是乱码,最后才在mysql.ini配置文件中修改dafault-character-set=utf8为GBK按“Next”继续。
选择是否将mysql安装为windows服务,还可以指定ServiceName(服务标识名称),是否将mysql的bin目录加入到WindowsPATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe-uusername-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,ServiceName不变。
按“Next”继续
这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“Newrootpassword”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“ModifySecuritySettings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。
“Enablerootaccessfromremotemachines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。
最后“CreateAnAnonymousAccount(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
确认设置无误,如果有误,按“Back”返回检查。
按“Execute”使设置生效。
注意:
如果要重装mysql一定要注意下面细节:
1)、在cmd命令行中,输入“scdeletemysql”(用空格分隔他们)。
然后按回车运行。
这样删除原有的mysql服务。
2)、在此安装基本相同,不过安装到下图时,极力建议从下拉菜单中把服务名改一下。
不要再用MySQL,否则会有很多棘手的错误。
比如到最后一步总是“未响应”。
其他办法是发c盘,注册表,安装目录中的所有mysql的东西删掉,在重装。
但实践证明并不理想,反正我没成功。
2.安装Apache
设置系统信息,在NetworkDomain下填入您的域名(比如:
),在ServerName下填入您的服务器名称(比如:
,也就是主机名加上域名),在Administrator'sEmailAddress下填入系统管理员的联系电子邮件地址(比如:
linuxidc@),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。
下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。
一般选择如图所示。
按“Next”继续。
]
选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。
按“Next”继续
出现选择安装选项界面,如图所示,左键点选“ApacheHTTPServer2.2”,选择“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。
点选“Change...”,手动指定安装目录。
按“Next”继续。
确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。
点“Install”开始按前面设定的安装选项安装。
安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装。
我们来熟悉一下这个图标,很方便的,在图标上左键单击,出现如下界面,有“Start(启动)”、“Stop(停止)”、“Restart(重启动)”三个选项,可以很方便的对安装的Apache服务器进行上述操作。
好了现在我们来测试一下按默认配置运行的网站界面,在浏览器地址栏打“http:
//127.0.0.1”,确认,就可以看到如下页面,表示Apache服务器已安装成功。
Apache注意:
如果你的电脑已经安装上IIS服务器,因为IIS也是默认使用了80端口,但不能同时使用两个服务器,所以在你点Start后会提示"Therequestedoperationhasfailed!
"。
必须先停掉IIS的服务,在启动apache的服务。
IIS服务停止步骤:
控制面板-管理工具-服务
如果需要还得停止下面的服务
解决办法:
1、先“开始”-“所有程序”-“Apache”-“ControlApacheServer”-“Start”用黑框框启动apache,如果配置有问题就会显示出来。
如果没有则没问题,再看下面办法
2、再装Apache之前先停掉IIS,再如上安装。
(没试,不知道行不行,不推荐)
3、A、打开安装目录中的conf->httpd.conf文件。
没有"ServerAdmin"改为
"#ServerAdmin"。
(原本只有两个ServerAdmin,但其中一个已经是#ServerAdmin,还有一个没有“#”,也就是给没有的那个加个“#”)
B、然后保存退出。
C、[开始]-->[程序]-->[Apache HTTP Server 2.2.4]-->[Control Apache Server]-->[Start]
D、打开浏览器,输入http:
//localhost,回车,将看到"It Works!
"
(---------------这个方法没问题,我用的这个,极力推荐方法2-----------------------------)
4、在\conf\httpd.conf,修改httpd.conf文件下的
#ChangethistoListenonspecificIPaddressesasshownbelowto
#preventApachefromglommingontoallboundIPaddresses.
#
#Listen12.34.56.78:
80
Listen80
把80端口改成81或者其他的,
改成后,
#Listen12.34.56.78:
81080
Listen8080(这种方法我试了,似乎不行,还是第二种方法吧)
3.安装PHP
以module方式,将php与apache结合使你的网站服务器支持php服务器脚本程序
1、把php-5.3.8-Win32压缩包解压到,你准备安装的磁盘中。
如下图:
解压后F:
\PHP\解压内容
2、将PHP主目录和ext文件两个目录加到Windows的PATH环境变量中(推荐使用这种方式,便于以后PHP版本升级)。
如,我的是“F:
\PHP”目录文件夹。
3、在文件夹内容,找到“php.ini-development”文件,并将其重命名为“php.ini”。
4、将php.ini中的extension_dir改为".\ext"(因为配置了环境变量这里用的是相对路径,你也可以用ext目录的绝对路径)。
改完别忘了取代前面的“;”号
5、然后在php.ini配置文件中把下面几句前面的分号去掉,以更好支持MysqlandPHPmyadmin。
用Ctrol+f来找:
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_curl.dll
到这php端的配置就完了
下面就在Apache上配置PHP,允许将PHP程序作为模块来运行
6、打开apache安装目录conf中的httpd.conf配置文件,添加下面五句话(放文件最后吧)
PHPIniDir"F:
/PHP"
LoadModulephp5_module"F:
/PHP/php5apache2_2.dll"
ScriptAlias/php/"F:
/PHP/"
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php.phtml
注意:
1)经过我试验,第一句话加上php就可以访问mysql数据库了,这样php就支持mysql了。
注意引号中写你的php目录。
2)特别注意这一条,很多地方是调用php5apache2.dll,这样在运行PHP代码时会提示httpd.exe应用程序错误),注意按你的/php5apache2_2.dll所在的路径添加。
3)第二句话也必须加,否则在浏览器中输入php文件路径时没有结果反而提示下载。
注意后面””中的php安装路径写对。
4)后面这几句话是给apache服务器添加可执行文件格式。
(.htm,.php为可执行php语言的扩展名,也可加html,php3,php4,甚至txt。
)但是.htm这些扩展名和前面的语句间用一个空格隔开。
7、下面这两个可改可不改,随便
1)找到DirectoryIndex,在index.html后添加index.php,index.htm等,以单个空格将其分开;
2、)
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
allowfromall----》就只是把这个地方的Deny改成allow
Satisfyall
记住,每一次PHP.ini的修改都要重启IIS/Apache才能生效。
全部安装配置完成后,建议重启一次机器,然后再进行测试。
当测试时也会遇到无法解析.php的现象,表现为淡出一个下载窗口,解决办法是在系统c盘下,将php.ini放在windows文件下,将php5apache2_2.dll和php5ts.dll放在system32文件下。
验证php是否成功配置到apache:
1、在Web根目录下新建test.php(即F:
\Apache\htdocs目下,如果在配置文件中换成别的目录了就相应的更改为对应目录),先在记事本里写下面代码,然后更改后缀名。
php
phpinfo();
?
>
2、打开浏览器在搜索框中输入http:
//localhost/test.php
如果成功,则应该看到下图
验证mysql是否成功配置到apache和php:
1、、在Web根目录下新建mysqltest.php(即F:
\Apache\htdocs目下,如果在配置文件中换成别的目录了就相应的更改为对应目录)。
php
//connect......
$dbh=mysql_connect("localhost","root","mysqladmin");
//selectthedatabase....
if($dbh!
=false)
echo"连接成功";
else
echo"与本地端MySQL服务器连接失败";
?
>
2、打开浏览器在搜索框中输入http:
//localhost/mysqltest.php
如果结果是“连接成功”则全被配置已成功。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- win7Apache PHP MySQL 配置 说明