当前位置: 首页 > 后端技术 > PHP

利用钉钉内网穿透上传php项目时遇到的问题

时间:2023-03-30 04:37:25 PHP

使用钉钉内网穿透上传php项目遇到的问题提示启动成功。如图,有两个链接,一个是http链接,一个是https链接。一般情况下,我们只能访问http链接,具体原因这里不做说明。之后如果想通过这个链接访问我们的php项目,需要在本地启动一个http-server服务。具体操作是:下载node.js官网地址:https://nodejs.org下载完成后,在命令行输入命令$node-v和$npm-v查看版本,确认是否安装成功。下载http-server在终端输入:$npminstallhttp-server-g打开http-server服务终端输入目标文件夹,然后在终端输入:http-server-c-1当我们打开http-server服务,我们可以在局域网下访问我们的PHP项目。在使用内网穿透的时候,我们会发现项目部署在thinkPhp5框架的80端口。比如我们平时启动一个PHP以http://127.0.0.1/MicroCourse2021-main/thinkphp5.0guide-step1/public的项目,如果我们在127.0.0.1后面加上:80使用80端口,项目也可以启动通常情况下。但是内网穿透默认将我们的URL映射到8080端口,所以我更改了thinkPhp5的启动端口,下面是需要更改的文件位置:“D:\xampp\apache\conf\httpd.conf”找到以下字段,将80更改为8080。#Listen12.34.56.78:80Listen80之后,让我们重新启动Apache服务。如果出现错误,很可能是8080端口被其他进程占用了。我们可以在xampp中输入图中的选项查看端口占用情况。只需要在任务管理器中结束相应的进程,然后我们就可以访问相应的URL从其他设备(不在同一局域网内)访问我们的PHP项目了。刚刚经历了以上的操作,我还在想像阿里这么大的公司,为什么提供这么不方便的服务,连修改映射端口的功能都没有。回过头来看,发现原文说的很清楚:执行如下命令启动钉钉内网穿透。dingngrok--subdomaindingabcde--port8080--subdomain代表域名前缀,--port代表映射端口。我们只需要在启动时修改一个参数,就是因为看文档太着急了,这么明显的提示也没看到,所以这也告诉我们以后看官方文档一定要认真,而我们也不能因为缺乏内容而只看一眼。