【问题标题】:Php script stop right after creating subdomain创建子域后,PHP 脚本立即停止
【发布时间】:2014-06-30 17:45:28
【问题描述】:

终于一切正常,但是当我确认注册过程时,我与服务器的连接被重置,所以......创建了子域但脚本随即停止,有谁知道为什么并且可以帮助我吗?

非常感谢!

【问题讨论】:

  • 无法捕捉到问题,在“新用户注册”下是什么意思,plesk 中有很多类型的用户。 “子域”和“数据库”是什么关系?
  • 我的意思是用户通过网站注册,所以一个网站用户注册。而且,在数据库中,我有给我用户的信息,所以我想将这些信息从数据库中提取到我的脚本中,以创建具有正确 url 和有关用户的正确信息的子域。
  • 如何调用shell命令?在“系统”中调用命令时收到的 PHP 错误消息是什么?
  • 我使用 Plesk 的子域创建命令,通过使用带有所有参数的 system(/opt/psa/....),我没有收到 PHP 错误,它只给我一个 MySQL它无法访问数据库的错误,那是因为无法创建子域,当我从终端手动执行时,一切正常。 /:
  • 最后我的脚本功能齐全,除了从我的服务器执行它的用户是“www-data”,并且使用命令添加子域需要root权限......我该怎么做此命令由 root 使用,而不使 www-data root 如果我在互联网上理解得很好,这是一个非常糟糕的主意?

标签: php shell scripting subdomain plesk


【解决方案1】:

Plesk 事件处理程序在您需要对 plesk 上的某些操作(例如域创建)添加挂钩时很有用。

在您的情况下,您可以使用 API 或 CLI 从您的 PHP 代码在 Plesk 中创建必要的实体。

对于 CLI,您可能会遇到权限问题,因为所有 CLI 调用都应以 root 身份执行,或通过 sudo 调用。

我建议您与 plesk CLI 异步进行所有交互 - 有多种方法可以在 PHP 中进行,您应该谷歌如何做到这一点。

【讨论】:

  • 我从 Plesk CLI 界面尝试过,但传递参数非常困难,我会用谷歌搜索它,但我不确定它是否可以处理脚本和它需要的所有参数。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 2021-11-12
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多