[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

让我们使用 Phalcon webtools

你好。
我是Mandai,负责Wild 开发团队。

我之前写过一篇关于 phalcon 命令的博客,但是选项太多,我觉得需要一些时间来掌握它们。

在这种情况下,如果你以后想学习 phalcon 命令,尝试使用 phalcon webtools 不是一个好主意,可以快速使用吗?

创建一个可以使用phalcon webtools的项目

如果你想为一个还没有创建的新项目从头开始启用webtools,命令如下。

phalcon 项目 --name [项目名称] --enable-webtools

 

将 phalcon webtools 安装到现有项目中

您还可以将 webtools 添加到已创建的 phalcon 项目中。

phalcon webtools --启用

 

卸载 phalcon webtools

总有一天,当配置完成或开发完成时,不再需要 webtools。
在这种情况下,您可以使用 phalcon 命令轻松卸载它。

phalcon webtools --禁用

 

尝试显示首页

启用 webtools 后,尝试在浏览器中显示它。
如果您在 Web 服务器端将项目的文档根目录指定为公共,则可以通过http://localhost/webtools.php

如果有显示但样式表无法正常工作,请为 public/css 和 public/js 添加写入权限,然后再次访问 webtools.php。

cd /path/to/project_root/public/ chmod a+w css js

实际的 CSS 和 JS 位于 phalcon-devtools 内的 resources 目录中,将它们复制到开发环境的过程是在第一次请求时执行的。
在这种情况下,如果该目录没有写权限,则无法复制该文件。

这是包含所有必要元素的首页。

这是使用 Phalcon dev-tools 3.0.4 创建的,布局与过去的版本相比发生了显着变化。

功能也发生了一些变化,配置设置无法再从 webtools 进行配置。
因此,DB设置等设置必须提前在webtools之外进行。

 

如果您无权访问

我认为有几种模式,但我将列出我遇到的模式。

 

从 webtools.config.php 中设置的 IP 地址以外的地址访问

在这种情况下,您将遇到如下所示的屏幕。

在下面生成的文件 webtools.config.php 中,设置了公共、可访问的 IP 地址。

默认情况下,范围为 192.168.0.0/16。
我碰巧想截取屏幕截图并从 VirtualBox 外部访问它,但我被这个设置困住了。

 

如果链接很奇怪

首页上有一些链接,但如果它们看起来像“/webtools.php/webtools.php?_url=/info”,请检查baseUri设置。
如果文档根设置为“项目根+public”,则不需要在config/config.php中设置baseUri,因此设置为“/”。

invo官方文档中也有介绍,设置的是/invo/。

 

创建控制器或模型时,“发生意外错误。”

这也是CSS和JS无法加载的原因,因为controller和model目录没有写权限。

我经常为本地环境没有写入权限而烦恼,但开发时修改了目录权限后,迁移到生产环境时恢复并重新配置很麻烦,所以我在Web服务器端更改了执行用户。一种方法可能是更改 .
另外,如果您使用“SELinux”grep /var/log/messages 并找到它,则 SELinux 正在干扰某些内容。

须藤 setenforce 0

还有一些禁忌动作。

就是这样。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,174
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。