Windows2012+Apache2.4.38+php7.2.15+MySQL8.0.15环境配置

2019-02-22 22:40发布


目  录


        一、安装配置Windows Server 2012 R2 Standard (x64)环境

        二、安装配置Microsoft Visual C++ 2017 Redistributable x64环境

        三、安装配置.NET Framework 4.7.2环境

        四、安装配置Apache 2.4.38 Win64 VC15环境

        五、安装配置php-7.2.15-Win32-VC15-x64环境

        六、安装配置MySQL Installer 8.0.15环境

        七、安装配置phpMyAdmin-4.8.5-all-languages环境

        八、安装配置域名网站环境

        九、MySQL数据库备份迁移

        十、开启网站伪静态

        十一、配置网站域名网址重定向301

        十二、自定义404页面


(本教程涉及软件下载链接:https://pan.baidu.com/s/1sPXd8sJB9oXmrmdBona_gA 提取码:uvvl


        一、安装配置Windows Server 2012 R2 Standard (64位)

         (一)安装纯净的Windows Server 2012 R2 Standard (64位)(切记切记,万万不可安装iis组件。因为安装iis将会占用80端口,导致后面安装apache时80端口被占用。


        (二)下载补丁并按排列先后顺序安装(如果不先行打上下面两个补丁,后面将无法安装Microsoft Visual C++ 2017 Redistributable x64.exe)。

        1、安装Windows8.1-KB2919442。

        下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=42153





        (如果出现后面错误提示语句:“此更新不适用你的计算机”,请忽略提示反复安装,直到成功安装为止。)

        2、安装Windows8.1-KB2919355。

        下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=42334





        二、Microsoft Visual C++ 2017 Redistributable x64.exe

        下载地址:

        https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

        https://aka.ms/vs/15/release/vc_redist.x64.exe




        三、安装配置.NET Framework 4.7.2

         (后面安装Apache 2.4.38需要它支持)

        下载地址:

        https://dotnet.microsoft.com/download/dotnet-framework-runtime/net472

        https://download.microsoft.com/download/A/E/A/AEAE0F3F-96E9-4711-AADA-5E35EF902306/NDP47-KB3186500-Web.exe

        双击运行.NET Framework 4.7.2安装程序。






        四、安装配置Apache 2.4.38 Win64 VC15

        (成功安装的前提条件是事先确保80端口未被其他程序所占用,如已被其他程序占用,则须先释放该程序所占80端口后才能正常安装apache)

         Apache 2.4.38 Win64 VC15下载地址:

        https://www.apachelounge.com/download/

        https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.38-win64-VC15.zip

        https://www.apachelounge.com/download/VC15/modules/mod_fcgid-2.3.9-win64-VC15.zip

         解压并apache文件内所有文件复制到D:hostapace内,然后以管理员身份打开DOS命令提示符,使用cd命令将路径切换成D:hostapachebin>,输入执行httpd -k install ,提示成功安装apache2.4(卸载命令为:httpd -k uninstall -n apache2.4),如下图所示。


        此时,dos提示成功安装apache2.4, 如果apache主程序默认路径和实际路径不相符的话,apache将不能正常启动运行。(其实可以事先做下面的修改,使apache主程序默认路径和实际路径相符。)

        如果主程序默认路径和实际路径不相符,请用记事本打开:d:hostapacheconf下的httpd.conf文件,查找:Define SRVROOT "c:/Apache24",将其修改为:Define SRVROOT "d:/host/apache",双击运行D:hostapachebin下的ApacheMonitor,选择start,启动apache服务。


        浏览器中输入并访问:http://你的服务器ip地址/;或者http://localhost/,页面显示后面字样:“It works! ”,提示你以apache2.4搭建的默认网站可以正常访问了。(注意,今后再重新安装apache还需用apache源文件,但如果你之前曾备份apacheconfhttpd.conf和apache confextra httpd-vhosts.conf。你可以用前面两个配置好的文件覆盖,免去再次重新配置apahce之繁琐步骤。)

        五、安装配置php-7.2.15-Win32-VC15-x64

        Windows下apache支持PHP线程安全版本,因此你需到PHP官网下载php-7.2.15-Win32-VC15-x64的Thread Safe版本。你需要重点关注2个文件,php.ini-development(用于配置php参数)和php7apache2_4.dll(用于Apache载入模块)

        下载网址:

        https://windows.php.net/downloads/releases/php-7.2.15-Win32-VC15-x64.zip

        1、配置apache加载PHP模块。用记事本打开d:hostapacheconfhttpd.conf文件,在httpd.conf文件最后添加如下:

#php7LoadModule php7_module d:/host/php/php7apache2_4.dll 

<IfModule php7_module>  PHPIniDir "d:/host/php/"  AddType application/x-httpd-php .php .html .htm AddType application/x-httpd-php-source .phps 

</IfModule>

        说明:其中php7_module为PHP文件夹下的php7apache2_4.dll 路径,phpinidir为PHP的安装路径。

       2、配置PHP参数:

        将php根目录下php.ini-development文件重命名为php.ini,在其中查找修改如下:

查找:

;extension_dir = "ext"

去掉最前面的;并将存放扩展文件的路径修改为:

extension_dir = " d:/host/php/ext"

查找;extension=curl,去掉前面的分号;

查找;extension=gd2,去掉前面的分号;

查找;extension=mbstring,去掉前面的分号;

查找;extension=mysqli,去掉前面的分号;

查找;extension=pdo_mysql,去掉前面的分号;

 查找:

; date.timezone =

修改为

date.timezone ="PRC"

根据个人需要,提高php上传文件大小上限。

查找并将下面参数设置为:

post_max_size = 30M

upload_max_filesize = 30M

post_max_size = 30M

        在完成php.ini上述修改配置并保存后,必须再次重启apache才能让新的配置加载生效。

  新建记事本,输入下面内容:

<?phpphpinfo();?>

  将其另存为phpinfo.php,注意该文件的扩展名是.php,而不是.txt。将其放到apache默认域名根目录,即d:hostapachehtdocs目录下,访问http://localhost/phpinfo.php即可查看到php配置成功的相关信息。


        六、安装配置MySQL Installer 8.0.15

        (安装MySQL Installer 8.0.15之前需先下载安装.NET Framework 4.5.2以上版本软件,否则将无法执行接下来的MySQL Installer 8.0.15安装程序。本教程使用的是.NET Framework 4.7.2版本)

        MySQL Installer 8.0.15下载网址:

        https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.15.0.msi

        为了可以自行选择MySQL Installer 8.0.15数据库存放路径,避免安装MySQL Installer 8.0.15两次,你可利用MySQL Installer 8.0.15安装程序的检测功能,在首次安装MySQL Installer 8.0.15之前,手动建立MySQL Installer 8.0.15的默认安装路径为C:Program FilesMySQLMySQL Server 8.0,默认数据存放路径为:C:ProgramDataMySQLMySQL Server 8.0Data。在此之后你再执行MySQL Installer 8.0.15安装程序时,MySQL Installer 8.0.15安装程序会检测到MySQL Installer 8.0.15的上面两个默认路径已存在,并予以提示,此时你可乘机选择将MySQL Installer 8.0.15数据库指定安装到d:database中。否则安装过程将不会出两个默认路径已存在,让你有机会选择设置个性化的存放路径。切记切记。)




        这时,你可乘机选择将MySQL Installer 8.0.15数据库指定安装到d:database中。否则,MySQL Installer 8.0.15的默认安装路径为C:Program FilesMySQLMySQL Server 8.0,默认数据存放路径为:C:ProgramDataMySQLMySQL Server 8.0Data。














        七、安装配置phpMyAdmin-4.8.5-all-languages。

        phpMyAdmin-4.8.5-all-languages支持PHP 5.5 to 7.2 和MySQL 5.5 及最新的MySQL 8.0.15,下载网址:

        https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip

         解压phpMyAdmin-4.8.5-all-languages.zip之后,将其复制到相关网站目录即可正常访问和方便管理MySQL Installer 8.0.15数据库。


        八、域名网站配置

         1、添加网站首页匹配文件:index.php和index.htm。

        用记事本打开:d:hostapacheconfhttpd.conf,

查找:

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

修改为:

<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php

</IfModule>

         2、开启多个虚拟主机,配置一个ip对应多个域名网站

        用记事本打开d:hostapacheconfhttpd.conf文件,查找:

#Include conf/extra/httpd-vhosts.conf

将之前的#号去掉,开启虚拟主机配置。

         用记事本打开:d:hostapacheconfextrahttpd-vhosts.conf,在文件最后根据个人需要逐个添加域名网站示例配置(本处示范只列举一个典型例子,你可以添加无数个类似网站。):

<VirtualHost *:80>

         DocumentRoot "d:/web/xxxcom/" ServerName www.xxx.com

         <Directory "d:/web/xxxcom/">

                   Options FollowSymLinks

                   AllowOverride all

             Require all granted

         </Directory>

</VirtualHost>


        九、mysql数据库备份迁移

        如果phpMyAdmin安装在默认根目录,你从本机上访问数据库的地址为:http://localhost/phpMyAdmin(但你需提前关闭apache的虚拟主机,即用记事本打开:d:hostapacheconfhttpd.conf,查找并确认:#Include conf/extra/httpd-vhosts.conf 之前的#号没有去掉,确保apache的虚拟主机配置开关是关闭的。因为开启了apache虚拟主机,默认网站目录相关程序禁止访问)

         1、同一版mysql本数据库迁移。

        以mysql8.0.15为例,先停止mysql8.0.15运行,将旧mysql8.0.15 之data文件夹内所有文件复制到新安装的mysql8.0.15 之data文件夹内,然后重启mysql8.0.15运行。


         2、不同版本mysql数据库迁移。

        本处以mysql5.0.45为例,先用phpadmin2.10.3逐个导出mysql5.0.45中的数据库,如下图所示:




        然后再用phpMyAdmin-4.8.5-all-languages逐个将前面mysql5.0.45中导出的数据库导入到mysql8.0.15之中。

        (前面我们在配置php.ini的时候,对导入文件大小设有相应限制。此时,你可根据需导入数据库大小,调整php.ini允许上传文件大小。)

        十、开启网站伪静态

        如果网站下已有.htaccess伪静态文件(没有你可以自己写一个与网站匹配的),在网站开启伪静态功能之前,先用记事本打开:d:hostapacheconfhttpd.conf,查找:

#LoadModule rewrite_module modules/mod_rewrite.so,把前面的#去掉。

 查找:

    ## AllowOverride controls what directives may be placed in .htaccessfiles.# It can be "All", "None", or any combination of the keywords:#   AllowOverride FileInfo AuthConfig Limit#AllowOverride None

        将AllowOverrideNone 改为 AllowOverride All

        然后再进入网站后台,开启有关伪静态功能。访问并检查网站复核是否成功。

        十一、配置网站域名网址重定向301

        1、我们购买的域名一般为(mylawcn.com),mylawcn为我们的自定义域名,.com为顶级后缀域,所以一级域名为mylawcn.com,而搜索引擎也会将网站评分量级(权重)分配给这个一级域名。

        2、由于人们习惯性使用www.mylawcn.com这类域名,这是一个二级域名,所以我们需要做301重定向,将一级域名(mylawcn.com)重定向到二级域名(www.mylawcn.com),同时让搜索引擎将网站的评分权重分配给这个二级域名,对网站seo来说很重要。

        3、301是永久性的跳转,网站权重也是永久性的直接分配到新域名上。但有一个302重定向是临时跳转,权重也是临时转移且不是很稳定,一般用来做一个过渡;所以当我们确定最终跳转域名后,我们还需要再设置一个301重定向。

        如网站根目录下无.htaccess伪静态文件,新建该文件并在里面输入以下内容并保存:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mylawcn.com$ [NC]

RewriteRule ^(.*)$ http://www.mylawcn.com/$1 [R=301,L]

</IfModule>

        如果网站根目录下已有.htaccess伪静态文件,打开查看该文件内容并视情况在里面选择加入上面相应的内容即可。

        同时还要给mylawcn.com配置虚拟主机。上述配置实现的效果就是访问mylawcn.com跳转到www.mylawcn.com,多域名跳转时则复制RewriteCond %{HTTP_HOST} ^mylawcn.com$ [NC],多加一行,修改相应的域名即可。


        十二、自定义404页面

        首先,在网站的根目录(apache配置文件中指定的Document的目录)建立自己想要的404.html;然后在网站的根目录下打开或者创建一个.htaccess文件,添加内容为 ErrorDocument 404 /404.html。


登录 后发表评论
0条评论
还没有人评论过~