windows重新安装php,Windows Apache重新安装

因为时间太久了,或者改了Apache的某些东西,Apache老是抽风,不能加载PHP的一些dll扩展,所以重新安装Apache。本文将介绍如何在本地有Apache的情况下卸载安装。

下载Apache

选择适合自己系统的版本,点击右边的 Download 即可下载。

下载文件为:httpd-2.4.29-o110g-x64-vc14.zip。

解压到以前Apache的位置或者任意位置,需要配置环境变量,指向Apache安装更目录的 bin 子目录下面。

卸载以前的Apache

如果首次安装Apache,则可以略过这一步。

修改原来Apache的文件名为别的,然后把新下载的Apache重命名为旧的文件名,这样避免修改环境变量。

修改文件名之前需要:

关闭其他应用中正在编辑的文件,释放文件句柄

关闭Apache的服务,可以通过 ApacheMonitor 关闭,注意用管理员权限启动

修改文件名之后,卸载掉以前的Apache服务。查看以前的Apache服务名称:

桌面右键我的电脑 -> 管理 -> 服务 -> Apache,以Apache2.4位例。

使用管理员权限启动 cmd 命令行,卸载Apache服务:

修改Apache配置

配置Apache安装目录

首先需要配置Apache的安装目录,搜索:ServerRoot。

对于旧版本不支持 Define 的,直接替换进去即可。

配置PHP

需要在Apache安装目录下: conf/httpd.conf 修改配置文件:

加载PHP模块,示例:

打开重写模块

打开 rewrite 模块,去掉前面的 # 号,用于路由重写:

加载虚拟主机配置,配置多站点

如果要支持不同域名访问,需要开启虚拟主机 vhost 配置,去掉行首的 # 号:

多站点配置可以参考:

开启目录访问权限

旧版本使用:Allow,Deny,Order三个指令:

Allow指令的作用与其英文单词的含义一致,用于设置允许访问当前目录(及其子目录)或文件的用户范围。例如,Allow from all表示允许所有用户访问

Deny指令的作用就是「Deny(拒绝)」,用于设置拒绝访问当前目录或文件的用户范围。例如,Deny from all表示拒绝所有用户访问。

Order指令用于控制Allow指令和Deny指令的生效顺序

新版本中,上面三个指令都会保存,导致服务无法启动,需要使用

Require all granted允许外部访问

Require host localhost只允许本机访问

Require ip x.x.x.x允许指定的IP访问。

安装Apache服务

如果想要每次开机自动启动Apache服务,则需要注册Apache服务,管理员模式下的命令行:

判断是否安装服务成功

检查配置是否正确

已管理员模式启动Apache安装目录下的:/bin/ApacheMonitor,可以启动服务。

如果启动服务的时候出现:The requested operation has failed!

服务启动失败,首先检查配置是否正确,在命令行中使用下面命令启动可以查看启动失败的原因:

双引号部分需要替换成你自己的Apache服务名称。

启动后,会报错警告以及错误,比如443端口占用,配置错误(会提示哪一行错误)等,逐一修复即可。

对于443端口占用,经常出现,这儿说一下解决方案:

首先查看443端口使用情况,如果占用的四个边缘OB的进程,直接 kill 掉即可。

如果不想杀掉进程,可以修改SSL端口。修改Apache根目录下: conf/extra/httpd-ssl.conf 和 conf/extra/httpd-ahssl.conf 两个文件,把里面的 443 端口换成其他可用的,比如442。

这两个文件修改一个即可,需要将所有443改成442,至于修改哪一个,可以参考 httpd.conf 最后面的配置:

SSL 模块中使用的是哪一个配置就修改哪一个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值