在windows(win8)下搭建apache+Mysql+PHP环境详解。
2016-11-01 10:49
585 查看
前言:
为什么搭建服务器的环境?
首先,我使用的是win8+Apache+Mysql+PHP搭建的服务器环境。其中,win8是腾讯云服务器。这个服务器环境的搭建是用于微信公众号和手机APP的开发的,而这段时间和朋友准备开发一个微信公众号以及开发应用App,于是就在网上学习了搭建服务器端的环境。由于我的腾讯云服务器是win8的,所以没用使用LAMP进行搭建。借鉴一张图吧。这是我从csdn博友中借鉴的。用来阐述我为什么搭建自己的服务器,这样看起来就清晰了很多。
准备步骤:
下载好三个软件:(我用特百度查询的资源,链接可能会失效,你可以去官网下载,也可以去特百度(盘多多)搜索,一般都能找到)
apache服务器:apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi安装版的
mysql数据库:mysql5.5.27_win64(64位安装版).msi
PHP(vc6-x86):php-5.3.5-Win32-VC6-x86.zip
安装软件:
phps是解压缩安装的,剩下的两款软件的安装网上太多教程了,可以参考网上的。
MySql安装教程
apache安装教程
友情提示:按照自己的需求安装
1、图解和文字解析:
这张图只是我们用来进行windows下的Apache+PHP+MySql环境搭建的交互过程和文件讲解。默认的配置就没有写出来,具体的apache下的httpd.conf、php下的php.ini文件的具体配置信息需要你们根据自己的需要去学习。我就不一一写了。
这是我的文件目录:(个人建议,把这四个文件放在同一目录下,这样可以避免许多细节错误,当然你放置在不同目录下尝试会让你对整个交互更深刻的了解)
整个环境的交互过程:
2、版本说明:
我们要知道,要把整个环境运行起来需要我们注意各个软件间的适配问题,当我们遇到非人为的错误时候,需要考虑是不是版本不对的问题。
php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他 都只有x86版本。
apache.org下载的Apache都是vc6版本,否则就根据不同文件说明安装不同的运行库。
vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336
如果不清楚你的情况,可以安装全部运行库,再也不用为这个问题担忧了。
如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:
1、Apache2.0对应的PHP模块为 php5apache2.dll
2、Apache2.2对应的PHP模块为 php5apache2_2.dll
3、Apache2.4对应的PHP模块为 php5apache2_4.dll
换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache
所以,Apache/PHP的搭配有以下几种情况:
1、php5.2支持Apache2.0和Apache2.2;
2、php5.3、php5.4同时支持Apache2.2和Apache2.4;
3、php5.5只支持Apache2.4
除非你自己手动编译php5_module模块,否则只能有以上3种选择。
版本适配问题参考
PHP直接解压缩就行了
Apache的安装图解
MySql的安装图解
3、Apache安装目录说明:
bin启动文件目录说明
|-- bin # apache服务的命令目录
| |-- ab # http服务性能测试工具
| |-- apachectl # apache启动命令
| |-- apr-1-config
| |-- apu-1-config
| |-- apxs # http服务编译和安装扩展模块使用工具,在DSO方式模块编译时用到
| |-- checkgid
| |-- dbmmanage
| |-- envvars
| |-- envvars-std
| |-- htcacheclean # 清理磁盘缓冲区的控制命令
| |-- htdbm
| |-- htdigest
| |-- htpasswd # 建立和更新基本认证文件
| |-- httpd # httpd为apache的控制命令程序
| |-- httxt2dbm
| |-- logresolve
| -- rotatelogs # apache自带的日子轮询命令(cronolog生产环境使用比较多)。
conf配置文件目录
[root@es htdocs]# ls /application/apache/conf/
extra httpd.conf magic mime.types original
/application/apache/conf/ # apache配置所有的配置文件目录
|-- extra # 额外的apache配置文件目录 如:httpd-vhost.conf
| |-- httpd-autoindex.conf
| |-- httpd-dav.conf
| |-- httpd-default.conf
| |-- httpd-info.conf
| |-- httpd-languages.conf
| |-- httpd-manual.conf
| |-- httpd-mpm.conf
| |-- httpd-multilang-errordoc.conf
| |-- httpd-ssl.conf
| |-- httpd-userdir.conf
| |-- httpd-vhosts.conf
|-- httpd.conf # apache主配置文件
|-- magic
|-- mime.types
|-- original
| |-- extra
| | |-- httpd-autoindex.conf
| | |-- httpd-dav.conf # dav支持配置
| | |-- httpd-default.conf # 这个文件里配置的是apache的相关服务参数:超时时间、保持链接
| | |-- httpd-info.conf
| | |-- httpd-languages.conf # 语言支持
| | |-- httpd-manual.conf
| | |-- httpd-mpm.conf # 服务器池管理,也是优化apache的一个配置文件(apache的模式以及配置链接数,常用模式为worker模式和profork模式,默认porfork)
| | |-- httpd-multilang-errordoc.conf
| | |-- httpd-ssl.conf # 提供apache ssl支持配置文件
| | |-- httpd-userdir.conf
| | |-- httpd-vhosts.conf # 虚拟机的配置文件
| |-- httpd.conf
站点存放目录
htdocs/ # 默认的首页文件都放在此目录当中。
日志存放目录
logs # apache服务默认的日志路径,包括错误日志和访问日志
|-- access_log # apache服务访问日志 tail -f命令可以查看网页用户访问的信息
|-- cgisock.16406
|-- error_log # apache服务的错误日志。如:apache服务启动故障
|-- httpd.pid # httpd的pid文件,http进程启动后,会把所有进程的id号写到此文件
modules # 模块目录
4、测试成功效果
这是测试index.php的(用于apache和PHP的交互测试)
这是测试MySQL数据库的连接的(用于测试PHP和MySql和Apache三者之间的交互)
为什么搭建服务器的环境?
首先,我使用的是win8+Apache+Mysql+PHP搭建的服务器环境。其中,win8是腾讯云服务器。这个服务器环境的搭建是用于微信公众号和手机APP的开发的,而这段时间和朋友准备开发一个微信公众号以及开发应用App,于是就在网上学习了搭建服务器端的环境。由于我的腾讯云服务器是win8的,所以没用使用LAMP进行搭建。借鉴一张图吧。这是我从csdn博友中借鉴的。用来阐述我为什么搭建自己的服务器,这样看起来就清晰了很多。
准备步骤:
下载好三个软件:(我用特百度查询的资源,链接可能会失效,你可以去官网下载,也可以去特百度(盘多多)搜索,一般都能找到)
apache服务器:apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi安装版的
mysql数据库:mysql5.5.27_win64(64位安装版).msi
PHP(vc6-x86):php-5.3.5-Win32-VC6-x86.zip
安装软件:
phps是解压缩安装的,剩下的两款软件的安装网上太多教程了,可以参考网上的。
MySql安装教程
apache安装教程
友情提示:按照自己的需求安装
1、图解和文字解析:
这张图只是我们用来进行windows下的Apache+PHP+MySql环境搭建的交互过程和文件讲解。默认的配置就没有写出来,具体的apache下的httpd.conf、php下的php.ini文件的具体配置信息需要你们根据自己的需要去学习。我就不一一写了。
这是我的文件目录:(个人建议,把这四个文件放在同一目录下,这样可以避免许多细节错误,当然你放置在不同目录下尝试会让你对整个交互更深刻的了解)
整个环境的交互过程:
2、版本说明:
我们要知道,要把整个环境运行起来需要我们注意各个软件间的适配问题,当我们遇到非人为的错误时候,需要考虑是不是版本不对的问题。
php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他 都只有x86版本。
apache.org下载的Apache都是vc6版本,否则就根据不同文件说明安装不同的运行库。
vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336
如果不清楚你的情况,可以安装全部运行库,再也不用为这个问题担忧了。
如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:
1、Apache2.0对应的PHP模块为 php5apache2.dll
2、Apache2.2对应的PHP模块为 php5apache2_2.dll
3、Apache2.4对应的PHP模块为 php5apache2_4.dll
换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache
所以,Apache/PHP的搭配有以下几种情况:
1、php5.2支持Apache2.0和Apache2.2;
2、php5.3、php5.4同时支持Apache2.2和Apache2.4;
3、php5.5只支持Apache2.4
除非你自己手动编译php5_module模块,否则只能有以上3种选择。
版本适配问题参考
PHP直接解压缩就行了
Apache的安装图解
MySql的安装图解
3、Apache安装目录说明:
bin启动文件目录说明
|-- bin # apache服务的命令目录
| |-- ab # http服务性能测试工具
| |-- apachectl # apache启动命令
| |-- apr-1-config
| |-- apu-1-config
| |-- apxs # http服务编译和安装扩展模块使用工具,在DSO方式模块编译时用到
| |-- checkgid
| |-- dbmmanage
| |-- envvars
| |-- envvars-std
| |-- htcacheclean # 清理磁盘缓冲区的控制命令
| |-- htdbm
| |-- htdigest
| |-- htpasswd # 建立和更新基本认证文件
| |-- httpd # httpd为apache的控制命令程序
| |-- httxt2dbm
| |-- logresolve
| -- rotatelogs # apache自带的日子轮询命令(cronolog生产环境使用比较多)。
conf配置文件目录
[root@es htdocs]# ls /application/apache/conf/
extra httpd.conf magic mime.types original
/application/apache/conf/ # apache配置所有的配置文件目录
|-- extra # 额外的apache配置文件目录 如:httpd-vhost.conf
| |-- httpd-autoindex.conf
| |-- httpd-dav.conf
| |-- httpd-default.conf
| |-- httpd-info.conf
| |-- httpd-languages.conf
| |-- httpd-manual.conf
| |-- httpd-mpm.conf
| |-- httpd-multilang-errordoc.conf
| |-- httpd-ssl.conf
| |-- httpd-userdir.conf
| |-- httpd-vhosts.conf
|-- httpd.conf # apache主配置文件
|-- magic
|-- mime.types
|-- original
| |-- extra
| | |-- httpd-autoindex.conf
| | |-- httpd-dav.conf # dav支持配置
| | |-- httpd-default.conf # 这个文件里配置的是apache的相关服务参数:超时时间、保持链接
| | |-- httpd-info.conf
| | |-- httpd-languages.conf # 语言支持
| | |-- httpd-manual.conf
| | |-- httpd-mpm.conf # 服务器池管理,也是优化apache的一个配置文件(apache的模式以及配置链接数,常用模式为worker模式和profork模式,默认porfork)
| | |-- httpd-multilang-errordoc.conf
| | |-- httpd-ssl.conf # 提供apache ssl支持配置文件
| | |-- httpd-userdir.conf
| | |-- httpd-vhosts.conf # 虚拟机的配置文件
| |-- httpd.conf
站点存放目录
htdocs/ # 默认的首页文件都放在此目录当中。
日志存放目录
logs # apache服务默认的日志路径,包括错误日志和访问日志
|-- access_log # apache服务访问日志 tail -f命令可以查看网页用户访问的信息
|-- cgisock.16406
|-- error_log # apache服务的错误日志。如:apache服务启动故障
|-- httpd.pid # httpd的pid文件,http进程启动后,会把所有进程的id号写到此文件
modules # 模块目录
4、测试成功效果
这是测试index.php的(用于apache和PHP的交互测试)
这是测试MySQL数据库的连接的(用于测试PHP和MySql和Apache三者之间的交互)
相关文章推荐
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与配置图解
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- windows下搭建php环境,php+apache+mysql
- Windows上搭建PHP开发环境(Apache,MySQL,PHP)
- Windows 2003搭建Apache PHP MySQL环境经验分享
- Windows下搭建 PHP开发环境 之 Apache php mysql 安装
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- Windows 7下,搭建PHP开发环境(Apache,PHP,ZendOptimizer,MySQL,Zend)
- windows环境下的PHP+Apache+MySql的环境搭建
- Windows+apache+php+mysql环境搭建
- HP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- 搭建Windows+Apache+MySQL+PHP服务器环境
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(红色字体为新增)
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程