讲师中心 微信公众号
AI工具推荐 视频效率加速

phpEnv运行Vue项目教程 phpEnv前端后端环境整合

酷芳君_3257

酷芳君_3257

发布时间:2026-04-23 21:59:39

|

993人浏览过

|

来源于php中文网

原创

Vue项目必须先执行npm run build生成dist静态文件,再放入phpEnv的www目录托管;直接放src目录无效,且history模式需配置服务器重写规则,前后端应同域部署避免跨域问题。

phpenv运行vue项目教程 phpenv前端后端环境整合

phpEnv 本身不运行 Vue 项目,它只提供 PHP + Web 服务器(Apache/Nginx)+ MySQL 环境;Vue 是前端框架,必须先构建为静态文件,再由 phpEnv 的 Web 服务托管。 直接把 src 目录扔进 www 下是无效的,浏览器会报错或白屏。

Vue 项目必须先执行 npm run build

这是最常被跳过的一步。Vue CLI 开发时用 npm run dev 启动的是基于 Node.js 的开发服务器(Vite/Webpack Dev Server),和 phpEnv 完全无关。生产部署必须走构建流程:

  • npm run build(Vite)或 vue-cli-service build(Vue CLI)生成 dist 目录
  • dist 内只有 index.html、js/、css/ 等纯静态资源,无任何 Node.js 依赖
  • 构建后检查 dist/index.html 中的资源路径:若含 /assets/xxx.js 这类相对路径,需确保部署时目录结构匹配;若含 /xxx.js(根路径),则需将整个 dist 内容放入 Web 根目录或子目录(如 www/myapp/)
  • 构建命令默认输出到 dist,可通过 vite.config.js 的 build.outDir 或 vue.config.js 的 outputDir 修改

把 dist 放进 phpEnv 的 www 目录并配好路由

phpEnv 默认 Web 根目录是 E:\phpEnv\www\(路径以你安装位置为准)。部署方式分两种:

  • 直接放根目录:复制 dist 全部内容到 www\,访问 http://localhost/ 即可
  • 放子目录(推荐):新建 www\my-vue-app\,把 dist 内所有文件(含 index.html)复制进去,访问 http://localhost/my-vue-app/
  • 若 Vue 使用 history 模式(即 URL 不带 #),必须配置 Web 服务器重写,否则刷新 /about 页面会 404:
    – Apache:在 www\my-vue-app\.htaccess 中写入 RewriteRule . /my-vue-app/index.html [L](注意路径前缀)
    – Nginx:在站点配置中加 location / { try_files $uri $uri/ /my-vue-app/index.html; }

前后端分离时,PHP 接口与 Vue 静态文件要共域或配 CORS

Vue 项目通过 axios 请求 PHP 接口(如 /api/user.php),此时跨域是最大障碍:

Vue Composition Analyzer
Vue Composition Analyzer

分析 Vue 3 Composition API 使用情况——审计响应式模式、可组合函数设计、ref 与 reactive 的选择、计算属性、watcher 使用及组件……

下载

立即学习“PHP免费学习笔记(深入)”;

  • 开发阶段:用 Vite 的 server.proxy 把 /api 代理到 http://localhost:80(phpEnv 的 Apache 端口),避免跨域
  • 生产阶段(推荐):把 PHP 接口文件(如 www\api\user.php)和 Vue 静态文件放在同一域名下,例如:
    – Vue 前端访问 http://localhost/my-vue-app/
    – 接口请求 http://localhost/api/user.php(同域,无跨域)
  • 若必须跨域(如前端部署在 Nginx,PHP 在 Apache),需在 PHP 接口开头加响应头:header('Access-Control-Allow-Origin: *');,但仅限调试;正式环境应限制具体域名

phpEnv 的命令行和端口监控能快速定位启动失败

常见问题不是 Vue 本身,而是 phpEnv 服务没起来或端口被占:

  • 启动失败时,phpEnv 界面右下角会弹红字错误,点开看具体日志 —— 多数是 Apache 启动失败,原因常为 80 端口被 Skype、IIS 或其他软件占用
  • 用 phpEnv 内置的「TCP 端口进程列表」功能,直接查谁占了 80/443/3306,右键「解除占用」比手动 netstat -ano 快得多
  • PHP 版本切换后,确保当前站点绑定的是已安装且启用的 PHP 版本(phpEnv 站点管理页可直观设置)
  • 如果 Vue 页面加载 JS 报 404,先确认 dist 中的 JS 文件名是否含哈希(如 index.xxxx.js),再检查 index.html 中的 script 标签路径是否正确 —— 构建后路径错位是高频问题

真正卡住人的地方往往不在 Vue 代码,而在构建产物路径、Web 服务器重写规则、接口跨域策略这三处。phpEnv 提供的是底层容器,Vue 和 PHP 各自职责清晰,混在一起反而难排查。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2503

2023.08.11

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6450

2024.03.19

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

5846

2024.03.19

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2503

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

5403

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6450

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

6058

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

863

2024.05.22

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 297人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn