windows server PHP+Apache+MySQL配置

windows server PHP+Apache+MySQL配置

一、PHP

(1)下载PHP

下载windows版本的zip压缩包,下载地址:http://php.net/downloads.php

(2)下载Windows Service Wrapper

下载winsw.exe,下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/

(3)php相关配置

1.解压php压缩包到电脑,并重命名为“php”,本文以解压到C盘根目录为例;
2.将下载的"winsw-1.19-bin.exe"重命名为"php-service.exe",并且复制到PHP根目录;
3.在PHP根目录编写php-service.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<service> 
<id>PHP</id> 
<name>PHP</name> 
<description>本服务用于加载PHP服务,请确保开机启动。</description> 
<logpath>C:\php\logs</logpath> 
<executable>php-cgi.exe</executable> 
<arguments>-b 127.0.0.1:9000 -c php.ini</arguments> 
<logmode>rotate</logmode></service>

4.创建服务日志目录:在PHP根目录创建文件夹,命名为"logs";
5.在系统环境变量中配置PHP环境变量:
添加变量:变量名:PHP_HOME
变量值:C:\php(PHP安装路径)
再在path中添加变量:%PHP_HOME%
6.检测是否安装成功:
在cmd中输入php -v,若能正常显示php版本信息,则为配置成功

二、Apache

(1)下载Apache

下载地址:http://www.apachelounge.com/download/

(2)Apache相关配置

将下载好的压缩包解压到硬盘中,然后开始配置服务器:
1.首先打开conf目录下的httpd.conf配置文件,将文件中的"c:/Apache24"替换为你实际的Apache存放路径;
2.找到#ServerName www.example.com:80把前面的#去掉;
3.找到:

  <IfModule dir_module>
    DirectoryIndex index.html
  </IfModule>

可以设置为:DirectoryIndex index.html index.htm index.php,这个配置是按照优先顺序进行访问;
4.安装Apache服务:运行cmd,进入Apache的bin目录,执行命令:httpd -k install -n "ApacheServer",执行完这条命令后,Apache服务就安装成功了且服务名为:ApacheServer这个我们可以自定义,如果只执行httpd -k install的话默认安装Apache服务名为:Apache2.4;
现在运行services.msc就可以看到刚安装好的服务了,如果想手动启动或者关闭或者重启服务器有两种方法,一种是在系统服务中右键进行相应操作,另外就是使用命令行进行操作:
启动:httpd -k start -n "ApacheServer"或者默认是httpd -k start
停止:httpd -k stop -n "ApacheServer"或者httpd -k shutdown -n "ApacheServer"
重启:httpd -k restart -n "ApacheServer"
如果需要卸载服务就执行:httpd -k uninstall -n "ApacheServer"
现在,我们访问http://localhost或者http://127.0.0.1如果可以看到 It works!的欢迎页,就是访问到了根目录下的index.html程序,那么Apache的环境就配置成功了。

三、让Apache支持PHP

打开Apache的配置文件httpd.conf,把光标定位在最后,新起一行输入:

LoadModule php7_module "C:/php7/php7apache2_4.dll"

当然,php7apache2_4.dll的路径按照你自身的解压目录设置,这行代码意思就是让Apache服务器引入php模块,从而可以支持php应用的web访问;
然后,继续添加一行

AddType application/x-httpd-php .php .html .htm .php5

这个是告诉Apache识别php文件的后缀,从而对这些后缀的应用进行解析;
最后添加一行:

PHPIniDir "C:/.../php7" 

这行代码是告诉Apache服务器php.ini的目录,从而使服务器读取php的配置;
到现在就添加完了,如果是php7的话,有可能后续启动不成功,如果启动不成功,那么把PHPIniDir最后这行,放到LoadModule前面,就是先读取php.ini设置,在加载php模块,这样一般就成功了;
现在进入php的目录,把php.ini-development复制一个副本,然后将副本重命名为:php.ini,然后打开php.ini开始配置:
我们找到; On windows:,把下面的; extension_dir = "ext"前面的;注释去掉,然后把ext改成php下的ext目录,例如改成 extension_dir = "C:/.../php7/ext"目录,这个是指定php相应扩展的目录,如果这个不设置,那么只能使用php核心功能,另外的curl操作,mbstring字符串操作,xml操作,mysql操作都不能进行,所以这个必须设置好;
除此之外,一些其他的扩展可以根据自身需要进行开启,去掉前面的;就是代表开启,如:

php_mbstring.dll
php_mysqli.dll
php_mysql.dll
php_curl.dll
php_gd2.dll
php_pdo_mysql.dll
php_sockets.dll
php_xmlrpc.dll

到这里,我们保存php.ini,然后重启Apache服务器,测试phpinfo()就可以了;测试phpinfo(),即在你的index.html同名目录下创建index.php文件,文件内容为

<?php
    phpinfo();
?>

然后访问localhost即可看到php相关配置信息了;

四、MySQL

MySQL就比较简单了,下载之后进行安装即可使用了。
下载地址:https://www.mysql.com/downloads/

Tips

1.如果在安装过程中提示缺少文件,你可能需要安装一下VC++2015运行环境;
2.可能会提示你需要安装.net framework3.5,一般电脑会自带可能类似.net framework4.7之类的比较高的版本,这个时候你直接下载3.5的安装包进行安装会安装失败,行不通。我的解决办法就是下载dotnetfx_cleanup_tool,用这个软件将电脑里自带的高版本的.net framework卸载掉,然后再在电脑的控制面板中的程序->安装卸载服务里安装.net framework3.5,具体步骤在这就不多赘述了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容