如果 laravel 不起作用该怎么办(错误"分段错误(核心转储)")



我通过作曲家下载了Laravel,并使用命令php artisan serve启动了服务器。来到现场(localhost:8000)后,控制台说:

分段故障(核心转储)

并且网站停止工作。

我试图删除并下载拉拉维尔,但它仍然不起作用。

安慰:

nikita@fatoom-n ~/a $ php artisan serve

Laravel development server started: <http://127.0.0.1:8000>

Segmentation fault (core dumped)

nikita@fatoom-n ~/a $

为什么我来网站后它会工作?

自动加载的首次运行命令,然后清除缓存并运行更新。

composer dump-autoload
php artisan cache:clear
composer update 

我遇到了同样的问题。

我暂时禁用了xdebug模型并再次开始工匠。成功了。

sudo phpdismod xdebug
php artisan serve

如果找到,我将发布运行 xdebug 的永久解决方案。


永久解决方案:将 PHP 更新为 PHP 7.3.1+

参考

就我而言,我忘记了界面文件中的分号


    interface AuthServiceInterface
    {
        public function logout(): void;//←this semicolon
    }

把它放回去,一切都会好起来的

以防

万一有人会面临段错误问题。这也可能导致循环依赖注入。

ServiceProvider.php
public function register()
{
   $this->app->bind(ClassOne::class, fn() => new ClassOne(new ClassTwo());
   $this->app->bind(ClassTwo::class, fn() => new ClassTwo(new ClassOne());
}

至少这是我删除的,段错误问题解决了。

相关内容

最新更新