【问题标题】:Why command "php artisan serve" not working为什么命令“php artisan serve”不起作用
【发布时间】:2022-01-20 21:07:50
【问题描述】:

我在这条路上启动了 Laravel:

C:\Users\Mad\Work\trunk\product\backend\v1.2.1\laravel

但它不工作,它没有启动。

请给我建议我将如何做?

【问题讨论】:

  • 请分享什么不起作用。一些错误、你尝试执行的命令等等......
  • 这与angular2、npm 和webstorm 有什么关系(这里为什么使用这些标签)?
  • 提供更多信息,至少向我们展示laravel 文件夹下的文件夹结构,您遇到了什么错误等等...

标签: laravel angular


【解决方案1】:

试试

php -S localhost:8000 -t public/

来源:http://allbitsnbytes.com/posts/php-artisan-serve-not-working/

【讨论】:

  • 太棒了!谢谢!
【解决方案2】:

【讨论】:

    【解决方案3】:

    尝试执行命令:composer update.
    它将更新和导出您需要的所有目录/文件。
    因为有时当您从 github 克隆/下载存储库时 .. 有很多目录/文件不存在(不可导出 .. 存在于 .gitignor 中)。
    然后尝试:php artisan serve。 它对我有用

    【讨论】:

    • 谢谢托尼,这正是为我解决了问题....
    【解决方案4】:
    composer update
    

    这将更新和导出目录和文件,然后运行以下命令:

    php artisan serve

    或者你也可以在你的终端上试试这个:

    php -S localhost:8000 -t public/
    

    【讨论】:

      【解决方案5】:

      只是想在上面的 Jayhuan 回答中添加:

      Laravel 在幕后做同样的事情,你可以看到code here(查看serverCommand)。

      因此,要在本地服务,您可以: php artisan serve --host mysite.com --port 8000

      【讨论】:

        【解决方案6】:

        只试试这个

        php -S localhost:8000
        

        【讨论】:

          【解决方案7】:

          您缺少一些服务器要求

          请参阅 Laravel 网站了解要求。 Laravel Documentation
          Laravel 框架有一些系统要求。

          如果您不使用 Homestead,则需要确保您的服务器满足以下要求:

          PHP >= 7.1.3
          BCMath PHP Extension
          Ctype PHP Extension
          JSON PHP Extension
          Mbstring PHP Extension
          OpenSSL PHP Extension
          PDO PHP Extension
          Tokenizer PHP Extension
          XML PHP Extension
          

          要查看您的扩展列表...从命令行:
          $ php -m

          我缺少 BCMath 和 Tokenizer,所以我安装了它们:
          $ sudo apt-get install php-bcmath
          $ sudo apt-get install php-tokenizer

          现在你可以使用 $ php artisan serve

          【讨论】:

            【解决方案8】:

            试试下面的代码

            php -S localhost:8000 -t public
            

            【讨论】:

              【解决方案9】:

              我认为您还检查了您在作曲家中使用的路径,例如 C:\Users\HP> 示例:如果您的父文件夹是博客,则使用 C:\Users\HP> cd 博客/ C:\Users\HP>blog> php artisan serve

              【讨论】:

                【解决方案10】:

                这个问题可能有多种原因,其中一个原因是使用旧的依赖项。

                第 1 步:检查您当前的 PHP 版本和依赖项的版本,如果它们不匹配,请继续下一步。

                第 2 步:用 composer.json 文件中的新依赖项替换旧依赖项。

                facade/ignition to ^2.3.6
                laravel/framework to ^8.0
                laravel/ui to ^3.0
                nunomaduro/collision to ^5.0
                phpunit/phpunit to ^9.0 
                

                以下第一方软件包有新的主要版本以支持 Laravel 8。如果适用,您应该在升级前阅读它们各自的升级指南

                Passport v10.0
                Socialite v5.0
                Telescope v4.0
                

                尝试为您的项目找到适当的依赖项,并确保在composer.json 文件中添加正确的版本。

                第 3 步:现在下一步是更新作曲家

                `composer update`
                

                第 4 步:最后一步是运行 artisan serve 命令。

                php artisan serve

                如果所有依赖项都是完美的,那么它将起作用。一切顺利。

                【讨论】:

                  猜你喜欢
                  • 2019-04-13
                  • 1970-01-01
                  • 2019-08-18
                  • 2019-12-26
                  • 2017-11-26
                  • 1970-01-01
                  • 2021-05-27
                  • 2017-04-15
                  • 2019-08-12
                  相关资源
                  最近更新 更多