站点地图生成器超时,超过 60 秒的最大执行时间

Sitemap Generator timed out, maximum execution time of 60 seconds exceeded

我需要生成站点地图。

我正在使用 spatie/laravel-sitemap。我已经安装并发布了它,但是当我 运行 时,生成器 Symphony 抛出一个致命错误:Maximum execution time of 60 seconds exceeded

我有一大堆链接,只留下一个进行测试,但仍然出现同样的错误。

如何解决?这是我的 web.php 代码:

<?php

use Spatie\Sitemap\SitemapGenerator;

// this link throws a fatal error: Maximum execution time of 60 seconds exceeded
Route::get('sitemap', function(){

    SitemapGenerator::create('127.0.0.1:8000')->writeToFile('sitemap.xml');

    return 'sitemap created';

});

// this link is tested and fully working
Route::get('', function () {
    return view('home');
});

这是使用长 运行 脚本时的常见问题。

你试过使用php函数吗 set_time_limit ?

尝试将脚本放在开头

set_time_limit(300);