【问题标题】:My laravel project works great on xampp but when I try and run it using php artisan serve it times out我的 laravel 项目在 xampp 上运行良好,但是当我尝试使用 php artisan serve 运行它时,它会超时
【发布时间】:2019-11-22 17:22:00
【问题描述】:

我有一个奇怪的问题,我可以在使用 xamp php 7.2 时完美地运行我的 Laravel 项目,所以通常如果它在 xampp 中运行良好,如果我决定使用 php artisan serve 并通过它访问它应该运行良好http://127.0.0.1:8000/ 但令我惊讶的是它没有。

如果我使用 php artisan 服务,我从 Laravel 项目中得到的调试消息是

 Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
  Maximum execution time of 60 seconds exceeded 

我尝试为所有文件夹授予完全权限并运行以下命令:

composer update
composer dump-auto-load
php artisan serve

还有其他人遇到过这个奇怪的问题吗?它在 xampp 中完美运行,但如果你 cd 到项目目录并运行 php artisan serve,它就会超时。

【问题讨论】:

  • 您是否完成了Laravel documentation 上涉及服务器配置和设置的所有步骤?
  • 你是否在全新的、未改动的、全新的 Laravel 安装中获得了同样的行为?

标签: laravel laravel-artisan


【解决方案1】:

如果您使用 PHP 的默认 Web 服务器(例如 php artisan serve),您需要在更改 php.ini 文件值后重新启动服务器。

【讨论】:

    【解决方案2】:

    由于 php 配置中定义的最大执行时间而出现此问题。作为公因数,请使用以下内容:

    ini_set('max_execution_time', 300); //300 seconds = 5 minutes
    

    在 server.php 文件的顶部添加上述行。

    【讨论】:

    • 这并不能解决 OP 的浏览量执行时间超过 60 秒的根本问题。
    【解决方案3】:

    尝试在不同的端口运行。

    php artisan serve --port=8080
    

    如果仍然不起作用,请在 __contruct 函数中为您的控制器设置时间限制,

      public function __construct()
      {
        set_time_limit(300);
      }
    

    【讨论】:

    • 端口无关紧要。更改时间限制并不能解决 OP 的浏览量需要超过 60 秒才能执行的根本问题。
    猜你喜欢
    • 2021-08-21
    • 2018-01-10
    • 2019-09-23
    • 1970-01-01
    • 2022-01-10
    • 2017-12-19
    • 2021-05-17
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多