Apache TYPO3计划程序-不允许Webuser执行脚本

Apache TYPO3计划程序-不允许Webuser执行脚本,apache,cron,typo3,command-line-interface,typo3-9.x,Apache,Cron,Typo3,Command Line Interface,Typo3 9.x,我用的是打字本9.5.19并且在安装Aimeos Shop扩展后,当前正在尝试使用TYPO3调度程序执行cron作业 我在设置检查中遇到以下错误: CLI脚本 从命令行执行调度程序的脚本是:“/var/www/vhosts/../typo3/sysext/core/bin/typo3调度程序:run”。 不允许Web服务器用户执行此脚本。 如何允许Web服务器用户执行脚本? 我试图在我的Linux服务器上运行“/var/www/vhosts/../typo3/sysext/core/bin/ty

我用的是打字本<代码>9.5.19并且在安装Aimeos Shop扩展后,当前正在尝试使用TYPO3调度程序执行cron作业

我在设置检查中遇到以下错误:

CLI脚本 从命令行执行调度程序的脚本是:“/var/www/vhosts/../typo3/sysext/core/bin/typo3调度程序:run”。 不允许Web服务器用户执行此脚本。

如何允许Web服务器用户执行脚本?
我试图在我的Linux服务器上运行“/var/www/vhosts/../typo3/sysext/core/bin/typo3 scheduler:run”,但什么也没发生。

在某些环境中,Web服务器用户对二进制文件只有读/写权限,但不允许执行它。检查它:

ls -al typo3/sysext/core/bin/typo3
您的系统应该返回如下内容:

-rwxr--r--  1 www-data  www-data  895  9 Jun 10:49 typo3/sysext/core/bin/typo3
如果第四个位置没有
x
,则不允许二进制文件的所有者执行它。在第7位时,将通过集团授予,在最后一位时,将授予所有人/其他人

您可以通过以下方式授予权限:

chmod u+x typo3/sysext/core/bin/typo3

当系统显示
任务未能成功执行。
时,使用任务ID启动计划程序对我有帮助

  • 例如(当任务uid为
    8
    )时:
/usr/local/bin/php-typo3/sysext/core/bin/typo3调度程序:运行--task=8
请参见此处的来源:

如果计划程序中有多个任务,则在使用时,其中一些任务可能工作,而另一些任务可能不工作:
Scheduler:run


每个任务都必须在系统文件和脚本中有自己的行:
调度程序:run--task=8
。然后所有这些任务都会解决。

这个问题似乎更适合超级用户交换。在某些环境中,Web服务器对二进制文件只有读/写权限,但不允许执行它。所以,允许执行:
chmod u+x/var/www/vhosts/../typo3/sysext/core/bin/typo3
@JulianHofmann谢谢你解决了我的问题!:)@朱利安·奥夫曼,请写一个答案,这样就可以接受了。这是一个有用的提示,应该可以为其他人提供。