cPanel中子域名下Laravel Cron任务无法运行求助
解决cPanel中Laravel Cron任务"command not found"报错问题
核心错误修正
你的Cron命令存在两个关键问题,导致系统找不到对应命令:
- PHP执行路径缺少根目录前缀:原命令中的
usr/local/bin/ea-php81遗漏了开头的/,系统会在当前目录而非全局系统路径下查找该文件,必须改为/usr/local/bin/ea-php81 - Artisan路径指向错误:原命令仅指向项目目录
/home/abc/public_html/crm.abc.in/,需要明确指定到artisan文件本身,改为/home/abc/public_html/crm.abc.in/artisan
修正后的完整命令:
/usr/local/bin/ea-php81 /home/abc/public_html/crm.abc.in/artisan notifications:send
额外排查优化方案
- 确认PHP路径准确性:可通过cPanel的「Select PHP Version」工具核对项目使用的PHP版本对应的执行路径,或通过SSH执行
which ea-php81获取正确路径 - 指定工作目录:建议在命令前添加目录切换操作,避免路径依赖问题,命令调整为:
cd /home/abc/public_html/crm.abc.in && /usr/local/bin/ea-php81 artisan notifications:send
- 检查文件权限:确保artisan文件具备可执行权限,通过cPanel文件管理器将其权限设置为755,或通过SSH执行
chmod 755 /home/abc/public_html/crm.abc.in/artisan
内容的提问来源于stack exchange,提问作者Swapnil Mane
相关产品推荐
相关产品推荐

