【问题标题】:How to install joomla extension by command如何通过命令安装 joomla 扩展
【发布时间】:2025-12-15 18:40:02
【问题描述】:

我正在尝试通过命令安装扩展。

在服务器中已经配置了 PHP CLI,我正在使用这个代码:

shell_exec('php-cli '.$SitefilePath.' --package='.$packagePath.'');

我已经上传了文件:

https://raw.githubusercontent.com/akeeba/vagrant/master/vagrant/files/joomla/install-joomla-extension.php

CLI 文件夹中,将路径作为SitefilePath 传递给命令。 但它不起作用。

我已经检查了所有选项:

http://www.php-cli.com/php-cli-options.shtml

让我知道如何完成这项工作。

【问题讨论】:

    标签: php joomla command-line-interface joomla3.0


    【解决方案1】:

    所有这些问题都已在我编写的install-joomla-extension.php 脚本中正确调试。

    首先,创建一个新的纯文本文件并将该代码粘贴到其中。在您的 Joomla 中将其保存为 install-joomla-extension.php!站点的 cli 目录。名字不重要,位置(cli目录)才是。

    现在你可以这样称呼它:

    cd /path/to/site/cli php ./install-joomla-extension.php --package=/where/is/your/extension.zip

    脚本返回以下退出状态之一:

    1. 扩展安装成功。
    2. 找不到包文件。
    3. 无法提取包文件。
    4. 无法安装扩展。 您可以将此文件复制到您网站的 cli 目录并随时安装扩展和扩展更新。

    来源:https://www.dionysopoulos.me/238-installing-joomla-extensions-from-the-command-line.html

    让我知道这是否有效。

    【讨论】:

    • 感谢更新!! :) 我的问题是关于 PHP 或 PHP-CLI 命令。当我使用 PHP 时,它开始加载,并且由于服务器内存不足而导致服务器崩溃。当我使用 PHP-CLI 时,它不起作用。让我知道我们是否可以在命令中传递 root 用户访问权限或有任何其他解决方案。