(一)环境部署

记录一下学习github上一个项目:

Windows下安装Apache:教程地址
Windows下PHPStorm安装交叉:PHP中文网
Windows下MySql5安装:百度经验
其它参考:工程自带README文件

1、配置IP地址映射关系

  • 配置 hosts 文件路径: C:\Windows\System32\drivers\etc\hosts
  • 在该文件里面添加如下映射:127.0.0.1 www.iotweb.com

2、Apache安装配置配置

  • 将下载好的Apache服务器(一定要下64位的,后面的软件也都是在这里插入代码片)放在英文目录下
  • 找到httpd-2.4.41-o111c-x86-vc15-r2\Apache24\conf\httpd.conf文件
  • 修改39行:(黄色加粗部分为Apache服务器放置的位置)
  • Define SRVROOT "F:\PHPWeb\project\httpd-2.4.41-o111c-x86-vc15-r2\Apache24"
  • ServerRoot “${SRVROOT}”
  • 修改509行(把前面的#注释符去掉)
  • Include conf/extra/httpd-vhosts.conf
  • 安装: cmd下输入:(apache为自己设定的名称)
  • path\httpd.exe -k install -n apache

  • 80端口被占用的解决办法,Apache无法启动
    关于端口号,咱们换一个8888没人用的就行了
    试了网上所能找的的所有办法都没解决,重启了一下,就好了
    还有原因就是配置问题(SRVROOT参数为服务器放置位置),或语法问题
    emmm 又是这个问题还是没解决,有时候重启能好,有时候不好,太绝了
    终极原因:配置的问题,没配置就不会有问题,配置出错就会这样,不错就OK。所以当我添加了一些配置就无法启动时,此时就该检查前一次添加的配置是否正确。

3、Apache关联Web代码

  • 找到httpd-2.4.41-o111c-x86-vc15-r2\Apache24\conf\original\extra\httpd-vhosts.conf文件
  • 修改如下
<VirtualHost *:80>
#   ServerAdmin webmaster@dummy-host.example.comServerName www.iotweb.com在这里插入代码片ServerAlias www.iotweb.comDocumentRoot F:/PHPWeb/project/AdminIOT-master/AdminIOT/publicErrorLog "logs/dummy-host.example.com-error.log"CustomLog "logs/dummy-host.example.com-access.log" common<Directory "F:/PHPWeb/project/AdminIOT-master/AdminIOT/public/">Options -Indexes +FollowSymLinks +MultiViewsAllowOverride AllRequire local</Directory>
</VirtualHost>

4、导入数据库及配置

  • 直接将数据库文件拖动到数据库服务器名上即可自动导入(Navicat for MySQL软件)
  • 数据库配置

5 遇到的问题

5.1 Forbidden 403


解决方法:(我觉得每个人遇到的问题原因不一定一样,所以我的只提供参考)
httpd-vhosts.conf中options参数配置错误:其中参数意义分别是

参数意义
Indexes :
FollowSymLinks :
MultiViews:

修改如下:(直接用options all也行)

<VirtualHost _default_:8888>
ServerName www.iotweb.com
ServerAlias www.iotweb.com
DocumentRoot F:/PHPWeb/project/AdminIOT-master/AdminIOT/public
<Directory "F:/PHPWeb/project/AdminIOT-master/AdminIOT/public/">
#Options -Indexes +FollowSymLinks +MultiViewsOptions -Indexes +FollowSymLinks +MultiViewsAllowOverride AllRequire all granted
</Directory>
</VirtualHost>

5.2 Index of /

这是上一个问题解决之后访问显示,这并不是我们想要的。这也是由上一问题参数配置所引起的。
所以在上一问题的基础上继续配置apache:

DirectoryIndex index.php

5.3 主页显示代码而非网页内容

我怀疑这是一个低级错误,是因为我还没安装PHP,等我晚上回来安装一下看能否解决问题。
安装php:

这样配置后apache又不能启动了…气不气
查了一下原因,如下:
原因是由于PHP7需要最新的Visual C++ 编译环境,所以需要在电脑上安装以下软件。
下载网址是PHP下载同一位置,在左侧,如图:

不说了,重启计算机让他生效了。
问题又来啦
这个问题是项目使用thinkphp,所以需要下载放到项目路径下就OK了。

六、效果

初步部署完成,效果如下。后面还有好多问题,遇到了再记录吧。

PHP Web项目部署记录(一)相关推荐

  1. 将Web项目部署到华为云服务器的Linux的Tomcat中

    将Web项目部署到阿里云服务器的Linux的Tomcat中 01_用SSH Secure Shell Client或Xshell 6这个Windows客户端工具,将在Windows中已经开发完毕的Ja ...

  2. 如何将web项目部署到远程桌面,通过远程地址访问web项目

    如何将web项目部署到远程桌面,通过远程地址访问web项目 进入公司会经常让你把某个项目或者一些展示数据的html文件放到远程服务器上,可供大家一起访问查看,看了网上的一些办法大部分都是nginx,t ...

  3. Web项目部署到云服务器中—保姆级教程

    文章目录 1.1工具准备 1.2安装JDK 1.3安装Tomcat 1.4安装MySql 1.5配置防火墙 1.6配置云服务器安全组 1.7Tomcat配置与启动 1.8补充知识 8.8.1如何将项目 ...

  4. 把本地web项目部署在腾讯云服务器上

    把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...

  5. java web项目部署到tomcat服务器(一般步骤和自己所犯错误的总结)————高手忽略

    最近由于项目需求,需要将java web项目部署到本地tomcat上(版本为8.0)进行测试.作为一个非计算机专业的菜鸟,之前的工作都是写后台逻辑代码,没接触过web项目部署.部署的时候不知道如何下手 ...

  6. 网站部署到其他服务器但无权修改,web项目部署到服务器遇到的问题

    web项目部署到Linux服务器遇到的问题 (内含war包部署产生的问题) 部署项目为:旅游网(可下载源码) 一 Linux部署环境问题 二 war包错误修改 Linux部署环境问题 整个Linux服 ...

  7. 记录第一次将Java web项目部署到阿里云服务器

    目录 一 购买云服务器 二 本地主机连接服务器 1 使用管理终端连接 2 使用SSH工具连接 三 搭建开发环境 1 软件包 2 安装配置 JDK MySQL Tomcat 9 四 在服务器部署自己的项 ...

  8. 快速把web项目部署到weblogic上

    weblogic简介 BEA WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应 用的Java应用服务器.将Java的动态功能和Java Enterprise标准的安 ...

  9. 转【快速把web项目部署到weblogic上】

    weblogic简介 BEA WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应 用的Java应用服务器.将Java的动态功能和Java Enterprise标准的安 ...

最新文章

  1. Unicode 和 UTF-8 有何区别?
  2. JSON是什么?它能带来什么?
  3. 简单算法的举例c语言,计算机科学与技术系C语言程序设计22简单算法举例.PPT
  4. java 宕机监控_JAVA实现监测tomcat是否宕机及控制重启的方法
  5. 阿里展示首个IDC智能机器人 实现人机合作
  6. 数据结构与算法 / 排序算法(2)
  7. Android应用程序消息处理机制(Looper、Handler)分析(5)
  8. html文字置顶标签,HTML的marquee标签怎么用?
  9. Virut样本取证特征
  10. 使用扩展存储过程xp_regread读取注册表信息
  11. 笔记本html连接电视机黑屏是怎么回事,电脑连接电视黑屏是怎么回事
  12. java 反射获取对象_java 反射-反射对象的获取
  13. 扫二维码缴违章停车罚款?骗你的!
  14. 181123每日一句
  15. MySQL多表查询大全(超精确)
  16. 我的理想200字计算机工程师,我的理想:工程师
  17. java 企业版_下列版本中哪个是Java 企业版
  18. 你的团队需要一个会讲故事的人读书笔记
  19. Frontiers出版社3月在检SCIESSCI期刊目录出炉
  20. OpenCV 矩阵常用操作,比如 addWeighted, flip, hconcat, reduce, merge, norm, repeat, split, sort, mulSpectrum 等

热门文章

  1. HTML元素设置顶层,html,body最顶层元素.
  2. 需求分析||如何分析用户需求-以摩拜单车用户反馈为例
  3. 【2023秋招大厂真题】携程校招-2022.9.28-k-好数组
  4. 大疆 DJI Mobile SDK 开发:模拟器调试
  5. Scratch软件编程等级考试一级——20201219
  6. Arm确认对华禁售先进处理器IP!平头哥宣布:RISC-V成功运行安卓12
  7. 计算机专业要不要读博?(转)
  8. [洛谷P1902]刺杀大使
  9. Mac Navicat Premium 12.1 已破解软件下载
  10. linux 字符串比较、数值比较