【问题标题】:Laravel Linux php artisan can't openLaravel Linux php artisan 打不开
【发布时间】:2021-03-31 16:17:07
【问题描述】:

我在使用 ssh2_connection 在 vps 服务器上安装我的应用程序时遇到了一些问题。 我已经创建了库来在任何 vps(apache、mariadb、mysql、php、phpmyadmin ..)上配置和自动安装 laravel 项目,但现在我遇到了最后一个问题,像 cd /var/www && php arisan key:generate 一样运行 php artisan,每次它都说:

无法打开输入文件:arisan

当然,当我在腻子中打开控制台时,它会起作用,但是使用 php 函数我没有成功。 我的功能如下:

public static function installLaravel($connection){
        $cmds = array (
            'cd /var/www && php arisan migrate',
            'cd /var/www && php arisan db:seed',
            'cd /var/www && php arisan passport:install',
        );

        foreach ($cmds as $cmd) {
            $stream = ssh2_exec($connection, $cmd);
            stream_set_blocking($stream, true);
            $stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
            echo stream_get_contents($stream_out);
            echo stream_get_contents($stream);
        }
    }

我尝试在运行 php artisan 命令之前添加cd ~/var/wwwcd /var/www,但它总是将路由设置为root 目录。

我什至尝试像php /var/www/sitea/artisan migrate 一样运行,仍然是同样的问题

顺便说一句:我正在 Centos 8 上进行测试

有什么建议吗?

【问题讨论】:

    标签: php linux laravel centos


    【解决方案1】:

    它叫artisan(你少了一个t),而不是arisan

    $cmds = array (
        'cd /var/www && php artisan migrate',
        'cd /var/www && php artisan db:seed',
        'cd /var/www && php artisan passport:install',
    );
    

    【讨论】:

    • 天哪,我不敢相信我在上一小时迷路了,想知道问题出在哪里。今天大概12小时的编程就够了。谢谢! :)
    • 不客气 :)。考虑将我的答案标记为accepted answer
    • 还可以缩短您的代码。 php /var/www/artisan migrate
    猜你喜欢
    • 2020-07-27
    • 2021-06-24
    • 2018-07-23
    • 2017-04-08
    • 2019-08-01
    • 2017-04-06
    • 2016-02-07
    • 2015-06-25
    • 2015-11-11
    相关资源
    最近更新 更多