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文件:


 
PHP 
PHP 
本服务用于加载PHP服务,请确保开机启动。 
C:\php\logs 
php-cgi.exe 
-b 127.0.0.1:9000 -c php.ini 
rotate

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.找到:

  
    DirectoryIndex index.html
  

可以设置为: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文件,文件内容为


然后访问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,具体步骤在这就不多赘述了。

你可能感兴趣的:(windows server PHP+Apache+MySQL配置)