所需软件:

需要准备Apache HTTP 服务器:

http://httpd.apache.org/download.cgi

PHP环境下载:
http://www.php.net/downloads.php

Apache HTTP服务器安装:

由于最新的 Apache 已经不提供 Windows 的安装版本了,所以我们这里使用的是解压版。
下载地址:https://www.apachelounge.com/download/
使用说明:https://httpd.apache.org/docs/current/platform/windows.html
安装方式如下,先解压到纯英文路径的文件夹,然后执行以下命令:

# 注意:需要使用管理员身份运行命令行!!!
# 切换到  Apache 解压路径中的  bin 目录
$ cd <解压目录>/bin
# 安装  Apache 服务,‐n 参数是指定服务名称
$ httpd.exe ‐k install ‐n "Apache"
# 如果需要卸载 Apache,可以执行以下命令
$ httpd.exe ‐k uninstall ‐n "Apache"

执行安装命令过后会报一个错,原因是默认的配置文件有问题,需要先调整一下配置文件 conf/httpd.conf ,才能 正常启动服务。

找到 Apache 解压目录中的 conf 目录下的 httpd.conf 文件,定位到 37 行,将 c:/Apache24  改为解压目录,我这 里解压到路径是 C:/Develop/apache ,所以我这里修改

修改完以后,执行以下命令重新测试配置文件是否通过。

$ httpd.exe ‐t

这里任然报错:

通过错误信息得知,这里是因为另外一个地方配置的目录不存在导致的,所以接着调整 246 行的 DocumentRoot 选项:

随即,我们发现这个配置文件中有很多默认配置选项中的路径都是 c:/Apache24 ,所以我们批量都修改为我们解 压的目录路径。
然后重新执行 httpd.exe -t  测试配置文件,这时候应该提示 Syntax OK 。
如果有关于 ServerName  的警告提示,不用管它,暂时还不会影响我们接下来的使用和操作。
接着运行以下命令重新启动 Apache 服务:

# 注意:需要使用管理员身份运行命令行!!!
$ httpd.exe ‐k start ‐n "Apache"
# 重新启动  Apache 服务
$ httpd.exe ‐k restart ‐n "Apache"
# 停止  Apache 服务
$ httpd.exe ‐k stop ‐n "Apache"

回到浏览器中,地址栏输入:http://localhost/,回车访问,这时正常应该看到 It works!

Apache HTTP服务器的虚拟主机配置:

如果一台机器上只有一个网站的话,没有任何问题,但是如果想要在一台机器上部署多个站点,就必须通过配置虚 拟主机的方式解决。
由于后期对虚拟主机的配置操作非常常见,所以我们一般将虚拟主机的配置单独放到一个配置文件中,然后 在主配置文件中引入,避免破坏主配置文件中的其他配置。
Include conf/extra/httpd-vhosts.conf  配置的作用就将另外一个配置文件引入(使其生效)
具体的操作方式就是在主配置文件 httpd.conf  的 505 行取消注释:

然后找到 Apache 的虚拟主机配置文件,添加一个如下的虚拟主机配置节点,然后重新启动 Apache。 这个文件中有两个默认的示例配置,可以注释掉

如果真的要使用 baixiu.com  这个域名的话,就只能通过修改 hosts  文件的此域名对应Apache HTTP服务器ip达到目的(由于是安装在本机将此域名对应的ip修改为本机ip 127.0.0.1),原因很简单:这个域名不是 我们自己的,我们没有办法修改这个域名在公网上的 DNS。
注意:
如果使用了虚拟主机,则默认必须全部使用虚拟主机,即之前的默认网站也必须通过虚拟主机方式配 置,否则访问不到。参考:http://skypegnu1.blog.51cto.com/8991766/1532454
如果虚拟主机的端口使用的不是 80 ,则需要在主配置文件中添加一个对这个端口的监听:

虚拟主机的无法访问根目录Error:

在配置虚拟主机的配置文件中添加一个Directory标签配置指定的根目录允许访问

<VirtualHost *:80># 服务器域名 (还需要在hosts文件中将此域名指向本机)ServerName suyi.com# 配置根目录允许访问<Directory "D:\HttpD-2.4.34-win64-VC15\apache\docs2">Options Indexes FollowSymLinksAllowOverride NoneRequire all granted</Directory># DocumentRoot 根目录 写绝对路径DocumentRoot "D:\HttpD-2.4.34-win64-VC15\apache\docs2"# 错误日志ErrorLog "logs/suyi.net-error.log"# 本虚拟主机的访问日志CustomLog "logs/suyi.net-access.log" common
</VirtualHost>

配置 PHP 环境支持:

在服务器上安装 PHP
解压 php 到纯英文路径目录中
在 Apache HTTP服务器配置文件 httpd.conf 中添加支持 PHP 的配置
在 httpd.conf 添加 PHP 处理模块

# php support
# 这个模块不是根据后缀判断是否该 PHP 工作,而是根据MIME TYPE 是不是 application/x-httpd-php
LoadModule php7_module PHP解压路径/php7apache2_4.dll

在 <IfModule mime_module>  节点中添加 .php  扩展名解析支持

 # parse .php files
AddType application/x‐httpd‐php .php

默认文档配置节点 <IfModule dir_module>  中添加 index.php
默认文档指的是在访问一个目录而不是具体文件名时,默认执行的文件名

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

重启服务器 php文件就可以访问了

转载于:https://www.cnblogs.com/sybk/p/10004708.html

PHP环境搭建和Apache HTTP服务器配置相关推荐

  1. apache php mysql环境搭建_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

    Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-ge ...

  2. SRS 4.0流媒体服务器开发环境搭建:包括推流、服务器配置、拉流测试

    SRS 4.0流媒体服务器入门系列 结合SRS官方Wiki以及本人对SRS的理解,推出<SRS 4.0流媒体服务器入门系列>,包括内容: SRS 4.0 开发环境搭建 SRS 4.0 配置 ...

  3. apache php mysql_PHP环境搭建(php+Apache+mysql)

    一.软件及系统版本 系统下载地址: 二. 下载软件包/换源 (1)下载安装需要软件包软件工具 yum install -y wget vim unzip zip (2)换源 1.首先卸载以前装的epe ...

  4. win编译php mysql_win7下PHP运行环境搭建(apache+mysql+php)

    可选配置: 打开httpd.conf文件,查找"DocumentRoot",在此可更改网站根目录,格式如: DocumentRoot "C:/Program Files/ ...

  5. 关闭wamp警告php语句,php,_php的wamp环境搭建问题,php - phpStudy

    php的wamp环境搭建问题 Apache php安装配置好后,目前mysql还没有安装,开启Apache时,弹出两次warning PHP Startup警告后Apache开启. 本机是通过路由器和 ...

  6. apache php php.ini,apache php环境搭建 httpd.conf php.ini 修改点

    apache2.4,php5.6环境搭建 配置文件修改注意点 apache Window安装文件下载地址http://www.apachelounge.com/download/ 1.apache h ...

  7. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)

    转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  8. 使用docker镜像搭建svn+Apache环境

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...

  9. Apache+PHP环境搭建

    第一次搭建Apache+PHP+MySQL的开发环境,发现Apache与PHP的整合非常麻烦,先整理记录如下: 一.安装Apache 1.登录http://httpd.apache.org/downl ...

最新文章

  1. 独家 | 带你认识HDFS和如何创建3个节点HDFS集群(附代码案例)
  2. 《CSS世界》读书笔记(十一)
  3. Metasploit运行环境内存不要低于2GB
  4. C++中int id[sizeof(unsigned long)]的语句,正确吗?
  5. JavaScript的调用栈、回调队列和事件循环
  6. 吴恩达深度学习笔记 最全最详细!这一篇足够了!
  7. python 大智慧自定义数据_大智慧自定义数据
  8. Linux网络基础知识
  9. 集团企业信息化规划和实施研究
  10. api与密度转换公式_API、比重换算表
  11. 计算机tpm管理,【教程】安装 Windows 11 的三种方法,绕过TPM2.0
  12. 五款免费同步备份软件介绍
  13. 线性回归预时间序列预测
  14. 14-vue项目搭建.md
  15. 产品原则和产品评审团
  16. 【教程】Python科研数据可视化、MATLAB科研数据可视化
  17. Python+Matplotlib绘制曲线并实现鼠标跟随的放大镜
  18. 个人能力以外的资本都为0_能力之外的资本等于零--可是我们就缺这个零
  19. 三个小时的攻关--成功拿下微软Dreamspark账号
  20. MATLAB 到底有多厉害?

热门文章

  1. C语言实现TEA系列加解密算法
  2. 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
  3. Linux的性能故障的含义,Linux排查性能故障的方法
  4. 【牛客 - 331E】炫酷划线(权值线段树,树状数组哈希,随机数)
  5. 算法讲解 -- 区间dp经典模型与优化(石子归并)
  6. 【POJ - 2392】Space Elevator (dp,优秀的背包问题)
  7. Apollo进阶课程㉛丨Apollo ROS概述
  8. python执行文件函数,python如何运行函数
  9. Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
  10. C++ 多态和虚函数