apache2.4 + php7.2 + mysql 配置指南2018版

Apache

下载

我们从官网开始,进入 http://httpd.apache.org
先点击左侧download,进入新页面,
再点击右侧的 a number of third party vendors...
apache2.4 + php7.2 + mysql 配置指南2018版
apache只提供源码,如果自己无法编译,可以选择官方推荐的第三方提供编译的网站。
apache2.4 + php7.2 + mysql 配置指南2018版
我们只下载Apache,不需要后两个的集成环境,点击第一个ApacheHaus,进入
apache2.4 + php7.2 + mysql 配置指南2018版
版本很多,根据操作系统和需求选择下载。

解压

以我电脑为例,解压到了F盘php目录
apache2.4 + php7.2 + mysql 配置指南2018版
用sublime打开F:phpApache24confhttpd.conf ,准备修改Apache配置文件。

修改配置文件

搜索:ServerRoot 定位,修改SRVROOT路径。
apache2.4 + php7.2 + mysql 配置指南2018版
搜索:ServerName 定位,修改为:ServerName localhost:80
apache2.4 + php7.2 + mysql 配置指南2018版
搜索:DocumentRoot 定位,修改网站所在目录,注意:设置的目录一定要存在!不然报错!!
apache2.4 + php7.2 + mysql 配置指南2018版
搜索:ScriptAlias 定位,我们刚才设置过Apache路径,在新版本中,路径存储在${SRVROOT}中,所以不用再设置。不然图中红色框位置需要修改正确。
apache2.4 + php7.2 + mysql 配置指南2018版

配置完毕,检测

打开Apache安装目录下“bin”文件夹中的“httpd.exe”测试服务器,如果一闪而过,则说明配置文件有问题。如果打开一个空的命令提示符,那么Apache已正确配置。
另外注意:需要安装对应的VC14/VC11环境。

本地增加Apache服务

通过命令行(管理员权限)进入Apache的bin目录,输入:
httpd.exe -k install -n "localhost"
回车即可。
我们可以通过Apache24bin目录下的ApacheMonitor.exe开启Apache服务。

php

下载

进入 https://windows.php.net/download ,选择VC15 x64 Thread Safe
apache2.4 + php7.2 + mysql 配置指南2018版

解压

apache2.4 + php7.2 + mysql 配置指南2018版

配置

在php根目录找到php.ini-production复制一份,重命名为php.ini ,用sublime打开。注意:不要使用记事本!

搜索 extension_dir ,修改
apache2.4 + php7.2 + mysql 配置指南2018版
搜索 date.timezone,修改
apache2.4 + php7.2 + mysql 配置指南2018版

另外需要注意的是,900行前后的php扩展根据自己的情况进行开启,有时出现的问题可能是因为php扩展没有开启。
apache2.4 + php7.2 + mysql 配置指南2018版

php+Apache

PHP 不是 Apache 的默认配置,需要在 “conf/httpd.conf” 编写代码,为 Apache 添加PHP模块(直接在头部添加):
PHPIniDir "F:/php/php/"
LoadModule php7_module "F:/php/php/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm

配置完毕

重启Apache服务器,正常运行。(如果底部没出现php信息,多重启两次)
apache2.4 + php7.2 + mysql 配置指南2018版

Apache配置虚拟主机

搜索 vhost ,取消对应行前边的注释。
apache2.4 + php7.2 + mysql 配置指南2018版
apache2.4 + php7.2 + mysql 配置指南2018版
进入 F:phpApache24confextra 打开 httpd-vhosts.conf 增加虚拟主机如图
apache2.4 + php7.2 + mysql 配置指南2018版
代码如下,www下的a目录里就可以放一个独立网站。

<VirtualHost *:80>
    DocumentRoot "F:/www/a"
    ServerName www.abc.com

    <Directory "F:/www/a">
        Options FollowSymLinks
        AllowOverride ALL
        Require all granted 
    </Directory>
</VirtualHost>

补充

当你需要实现伪静态或者路由跳转等功能时,必须开启的模块。
搜索 rewrite ,取消注释对应行
apache2.4 + php7.2 + mysql 配置指南2018版

Mysql

上一篇:【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )


下一篇:Python编程:windows安装scrapy及报错