Apache和PHP部署(Windows)
前言:虽然 PHPStudy 之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的 PHP 版本(Not Thread Safe,NTS),某些功能不可以使用。所以,我们还需要自己再安装一个Apache+PHP 的环境。
Apache只能解析静态页面,动态页面如jsp,需要安装Tomcat,看我这篇文章
下载
Apache 官网下载地址
把压缩包解压到没有中文名字的路径(F:/Apache24)
PHP下载地址
下载线程安全(Thread Safe)版本,我放在了F:\php-7.4.29
配置
php配置
- PHP根目录下的php.ini-development复制一份,重命名为
php.ini
- 打开后找到extension_dir = “ext”,把ext改为ext文件夹所在路径
- php.ini里面,如果需要其他扩展,取消前面的分号注释就好,比如允许连接mysql
注:如果要让 phpstudy 使用这个版本的 PHP,把 PHP 整个文件夹复制到phpstudy_pro\Extensions\php 目录下即可,此时 ext 的路径改为对应的实际路径。
- 配置php环境变量
Apache配置
- 打开conf/httpd.conf
- 在顶部添加Apache的根目录,如
Define SRVROOT "F:\Apache24"
- 修改端口号。为避免和其他HTTP服务器占用的80端口冲突,修改Listen(大概60行)后面的端口号。如
Listen 70
添加php支持
大概在73行,和其他LoadModule放一起就行
# 加载php
LoadModule php7_module F:\php-7.4.29\php7apache2_4.dll
#php配置文件路径
PHPIniDir F:\php-7.4.29
# 添加PHP 类型支持
# 在#AddType application/x-gzip .tgz(大概415行位置)下面加上一行
AddType application/x-httpd-php .php .html .htm
默认首页
依次查找,都没有就显示目录,更改完需要restart Apache 服务。
目录访问
Require all granted
允许外部访问Require host localhost
只允许本机访问Require ip x.x.x.x
允许指定的IP访问。
<Directory />AllowOverride noneRequire all denied
</Directory>
<Directory "${SRVROOT}/htdocs">AllowOverride noneRequire all denied
</Directory>
启动Apache
管理员方式启动cmd(直接启动权限不够)
切换在Apache的bin目录下,创建服务
httpd -k install -n "Apache2.4"
服务名可以自定义,我用的是Apache2.4
bin目录下,运行ApacheMonitor.exe
验证:浏览器打开localhost:70,显示如下页面,则Apache成功了
在Apache24\htdocs
目录下,新建一个test.php
<?php phpinfo();?>
浏览器打开该文件,如果显示正常,php支持也没问题了
注:/htdocs是网站的根路径,所有网站代码都放在这个目录下。
Apache卸载
把服务卸载,再把文件夹删了
net stop Apache24
cd /Apache24/bin
httpd -k uninstall
rmdir /s/q Apache24
Apache和PHP部署(Windows)相关推荐
- MDT 2010之部署Windows XP-5
实现系统推向客户端安装 将一个没有装过操作系统的计算机作为推送系统的对象,启动设置为网卡启动,启动后DHCP服务器为此客户端分配一个IP地址,之后就进行网卡启动,出现"Press F12 f ...
- 图解完整模式安装windows server 2008企业版[为企业部署Windows Server 2008系列四]
本篇主要是为初次部署windows server 2008的朋友做图文指导,希望对您的提高能够有所帮助. 步骤如下. 1 放入windows server 2008 安装光盘后,重新启动计算机设置bi ...
- 企业部署Windows 8 Store 风格应用
企业部署Windows 8 Store 风格应用 原文:企业部署Windows 8 Store 风格应用 引言 之前我们都知道可以将应用程序发布到Windows 商店中供用户下载使用.如果我们是企业开 ...
- 五、MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署
五.MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署 5.1 样本机镜像导入 这里选custom p_w_picpath file 选择样本机镜像 不需要复制安装文件 设置 ...
- 报告称企业部署Windows 10比此前版本更快
为微软系统中心配置管理器提供行业领先的跨国IT系统管理解决方案提供商Adaptiva今天公布了<2016年度IT影响力调查报告:Windows 10&ConfigMgr>,在对超过 ...
- 企业部署Windows 7指南
从Windows 7测试版到RC版,相信大家都在体验它给我们带来的各种新特性.无论是安全性,可控性,高效性,简化管理等,Windows 7给我们带来了前所未有的期待.目前大多数企业都把XP系统升级到了 ...
- 利用WDS实现零接触部署Windows 7 VHD
Abner Kou原创,转载请注明出处 利用WDS实现零接触部署Windows 7 VHD 在Windows 7中包含了一项非常强大的功能--native boot,它允许系统从单一的VHD文件启动, ...
- 一步步开始集中管理[为企业部署Windows Server 2008系列五] 推荐
我们通过前面四篇部署windows server 2008 的文章了解到部署的过程和方法: "卍解[为企业部署Windows Server 2008系列一] " " 完 ...
- 网络安全09_部署Windows XP、Windows Server 2003、Windows server 2008、Windows 7 每个虚拟机各两台(2)
网络安全09_部署Windows XP.Windows Server 2003.Windows server 2008.Windows 7 每个虚拟机各两台(2) https://blog.csdn. ...
最新文章
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
- 基于神经网络的溶解度预测和回归分析
- python构造icmp数据包_如何在python中构造ICMP数据包
- js面向对象的封装方法,【案例】
- python类的应用_Python · 元类(Meta Class)及其应用
- doctype是什么?
- 致Go学习者, 该跟大佬学习做项目了
- sudo with no password
- MyBatis 配制文件层次表
- chmod、chown函数的使用
- RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度
- EasyMock的原理及使用方法
- LUA 协程 Coroutine
- 010. 深入JVM学习—垃圾收集策略概览
- mariadb 卸载 Kali_Revo Uninstaller(卸载工具) 专业版!!!
- JavaScript document对象
- Nickel 28就青山控股集团镍锍生产计划发表评论
- 震撼您心灵的四川雪山
- ios(ipad,iphone)屏幕旋转检测通用方法
- 3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】