设为首页 收藏本站
查看: 582|回复: 0

[经验分享] Windows下Apache+PHP+MySQL环境配置

[复制链接]

尚未签到

发表于 2015-11-14 08:07:49 | 显示全部楼层 |阅读模式
Windows下Apache+PHP+MySQL环境配置


  关于Apache+PHP+MySQl生产环境,我自己也数不清搭建了多少次,每一次搭建都要上网上搜索相关资料。可网络上信息,各种转载,各种人云亦云,看着让人头痛,往往翻看了半天的网页,问题还是没有解决。有一天我实然醒悟:为什么不自己好好去研究一下相关的问题,把这些问题记录下来分享给大家呢,自己以后需要时也可以翻来看看。
  
Apache的安装与配置
1.Apache HTTP Server的下载
  平时我们说Apache时,通常用它开指代Apache的服务器软件,其实Apache是指ApacheSoftware Foundation,并不是某一款软件。Apache HTTP Server项目,也就是Httpd,就是Apache下的一个子项目。关于httpd,在Apache的官网(apache.org)上,针对Windows,只提供了32位的版本,而且这个32位的Windows 二进制发行版本的版本要低于Linux发行版的版本。网上也有许多组织专门发布用Apache HTTP Server的最新源码编译的Windows的版本,包括32位和64位的版本。
  Apache休息室:Apache Lounge
  这里不给出具体的下载链接,如要下载,请进入上面网站自行下载。本人下载软件,一般只去该软件的官网下载,那怕给出的链接是官网的,我也不去点击,因为我担心该链接指向的资源版本太早。
  这里要提醒一下,下载时一定要看清楚你所下载的Apache HTTP Server是用那个vc++发行库编译的,要确保你的机器上安装了该发行库。如果你下载的软件是用VC11编译的,就安装Microsoft Visual C++ 2012 Redistributable(版本号为VC11)。
2.Apache HTTPServer的安装
  从网上下载下来的Apache HTTPServer软件一般有两种形式:msi和zip。
  对于msi格式的安装包,正常安装即可,该安装方式会自行安装Apache HTTP Server服务(服务名称一般为apache)和Apache HTTP Server监控软件apachemoniter。安装的服务和监控软件默认都是开机自动启动。
  对于zip格式的安装包,首先将压缩包解压到你想要解压位置。在你手动安装APACHE HTTP SERVER服务之前,先要对APACHE HTTP SERVER进行配置,配置文件为APACHE HTTP SERVER软件的conf文件夹下httpd.conf文件,在该配置文件中路径分割要使用“/”:
  ServerRoot"D:/MYAPPS/Apache",设置APACHE HTTP SERVER服务器软件的根目录,即包含文件夹bin,logs,conf的当前目录
  Listen 80 设置APACHE HTTPSERVER服务器要监听的端口号
  DocumentRoot"D:/WWW"
  <Directory&quot;D:/WWW&quot;>
  ...
  </Directory>
  设置APACHE HTTP SERVER服务器的网页根目录,并设置网页根目录的权限,DocumentRoot设置APACHE HTTP SERVER服务器网页根目录的路径为“D:/www”,<Directory “D:/www”>设置APACHE HTTP SERVER服务器对目录D:/www的读写权限。这两行中的目录要设置的一致。
  配置完成后,就可以安装APACHEHTTP SERVER服务了,打开命令提示符,切换到httpd.exe文件所在的目录,输入:
  httpd.exe –k install –n apache
  在计算机上安装APACHE HTTPSERVER服务,服务的名称为apache。-k install,安装服务,-k uninstall 卸载服务,-n ,服务的名称。
  打开apachemoniter.exe可以对APACHEHTTP SERVER服务进行监控,要想让它开机自动启动,可以创建一个apachemoniter.exe的快捷方式,然后把快捷方式复制到开始菜单的启动目录下,实现开机自动启动。
  在你刚才配置的网站根目录下新建一个index.html文件,并写入:
  <html>
  <head><title></title>
  </head>
  <body>
  <h1>Hello world!</h1>
  </body>
  </html>
  到这里,APACHE HTTPSERVER的基本配置就完成了,打开浏览器,输入:localhost,回车,Hello world!应该展现在你的面前了。
PHP的配置
1.      PHP的下载
  可以去www.php.net下载PHP,PHP分nts和ts两种,即非线程安全和线程安全。
  nts版本的PHP单线程运行,不进行线程安全检查,运行效率高,主要用于调试开发,要是配置生产环境,不要使用这个版本。而且在APACHE HTTP SERVER环境下,只能使用CGI模式。
  ts版本可以多线程运行,稳定安全,可用于生产环境。在APACHE HTTP SERVER环境下,可以以APACHE HTTP SERVER块方式加载,也可以CGI方式运行。
  注意PHP也有使用不同的VC&#43;&#43;发行库编译的版本,最好选择与APACHE HTTP SERVER使用相同编译库的版本。
2.      配置PHP
  PHP的配置文件为php.ini。若是配置开发环境,把php.ini-development重命名为php.ini,若是配置生产环境,把php.ini-production重命名为php.ini.
  
  ; extension_dir = &quot;ext&quot;      去掉语句前面的分号,并修改为PHP扩展的绝对路径,如
  PHP根目录为D:\PHP,则这条语句就为:extension_dir=”D:/PHP/ext”
  ;extension=php.xxx.dll      根据自己的需求,去掉语句前的注释来加载相应的模块
  PHP可以以APACHE HTTP SERVER模块方式和CGI方式运行,下面对这两种情况下APACHE HTTP SERVER的配置进行说明。
  (1).PHP以APACHE HTTP SERVER模块方式运行
  修改APACHE HTTP SERVER配置文件httpd.conf
  LoadModule php5_module  &quot;D:\PHP\php5apache2_4.dll&quot;          加载PHP的apache支持模块,这个要根据APACHEHTTP SERVER的版本来选择,
  PHPIniDir “D:\PHP\php.ini”                设置PHP配置文件php.ini的路径
  DirectoryIndex index.phpindex.html        网站默认加载文件,添加index.php
  AddType application/x-httpd-php .php     添加php&#26684;式文件支持
  
  (2).PHP以CGI方式运行
  修改APACHE HTTP SERVER配置文件httpd.conf
  DirectoryIndex index.phpindex.html        网站默认加载文件,添加index.php
  AddType application/x-httpd-php .php     添加php&#26684;式文件支持
  ScriptAlias /cgi-bin/ &quot;D:/MYAPPS/PHP/&quot; 设置cgi-bin的别名,即php-cgi.exe所在的目录
  <Directory &quot;D:/MYAPPS/PHP&quot;>
  AllowOverrideNone
  Options None
  Require allgranted
  </Directory>                                                    设置PHP根目录的读写权限
  Action application/x-httpd-php&quot;/cgi-bin/php-cgi.exe&quot; 通过php-cgi来解析php&#26684;式的文件
MySQL的安装与配置
  关于这个的安装我就不多说了,推荐使用安装版,按照安装程序的指导,一步一步安装就可以了。
  
  
  
  
  
  
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-138976-1-1.html 上篇帖子: Linux下Apache的安装 下篇帖子: Apache下使用Alias创建虚拟目录的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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