我的 laravel 项目在 xampp 上运行良好,但是当我尝试使用 php artisan serve 运行它时,它会超时
Posted
技术标签:
【中文标题】我的 laravel 项目在 xampp 上运行良好,但是当我尝试使用 php artisan serve 运行它时,它会超时【英文标题】:My laravel project works great on xampp but when I try and run it using php artisan serve it times out 【发布时间】: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 安装中获得了同样的行为? 【参考方案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 秒才能执行的根本问题。以上是关于我的 laravel 项目在 xampp 上运行良好,但是当我尝试使用 php artisan serve 运行它时,它会超时的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Xampp /lampp (MAC) 中加载 laravel 项目