PHP脚本运行bash脚本运行scrapy爬虫


php script to run bash script which runs scrapy crawler

我有一个表单在html页面有动作运行php文件。php文件必须运行一个bash函数命令,而这个命令又运行一个爬虫。由于我的scrapy spider位于var/www/之外,因此我在.bashrc中添加了一个函数,以便从任何地方运行bash命令($ startscript)。当我从var/www文件夹或任何地方在终端上运行它时,它按预期工作,但当我在php文件中这样做时,它不工作。我不确定它是否因为php文件权限,scrapy属性或其他东西。

有什么建议吗?

。php文件:

<?php
$output = shell_exec('startscript');
echo $output;
?>

。bashrc文件:(

function startscript
{
   cd /home/pi/IndeedCoUkCrawl
   ./BotScrapy.sh
}

你可以试试:

  • 将启动脚本的绝对路径放在shell_exec中,看看是否有效。

  • 尝试运行error_reporting(E_ALL),看看是否有任何错误/通知

  • 检查您的web服务器是否有权限运行该文件。