我在与Laravel合作时遇到了这种情况。我试图使用此命令在服务器上执行python脚本
$result = shell_exec("python " . app_path(). "\http\controllers\py\yitdosproxy\yitdos.py "."2>&1");
如果 yitdos.py 文件很小,即“ print(1)”,则说明文件已成功执行。但是,当我放置主脚本(大约15000行python)时,服务器只会继续加载。
我的服务器在 127.0.0.1:8000
上运行
此时让我感到困惑的是,即使我重新启动服务器,也无法再访问 127.0.0.1:8000 。当我请求时,它一直保持加载状态。使用Postman的结果相同。
但是,当我更换端口时,它又可以工作了。 (我之所以知道这是因为我在“ /”中有一个索引文件。但是当我访问执行python文件的路由时,同样的事情又发生了。
答案 0 :(得分:0)
尝试清除laravel缓存文件,然后再次运行。
Php artisan config:cache
答案 1 :(得分:0)
我以前有同样的问题。我所做的是使用Ajax调用php函数来执行脚本,它不会冻结您的页面并使它更易于处理