我有一个表单在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服务器是否有权限运行该文件。