Plesk中创建CS-Cart定时任务遇路径错误求助
Plesk中创建Cron任务执行PHP脚本的正确方法
问题根源
你遇到的错误主要来自两个方面:
- 未指定PHP解释器:直接执行
.php文件时,系统无法识别解析规则,会误报“路径不存在”(这是Plesk的误导性提示)。就像cPanel里需要指定/usr/local/bin/ea-php74一样,Plesk也必须明确对应PHP版本的二进制文件路径。 - 路径拼写可能有误:Plesk的网站根目录标准路径为
/var/www/vhosts/[你的域名]/httpdocs/,若域名填写错误(比如漏写后缀),也会导致路径无法找到。
正确的Cron命令格式
1. 获取对应PHP版本的解释器路径
Plesk的PHP解释器默认存放在/opt/plesk/php/目录下,以PHP7.4为例,路径为:
/opt/plesk/php/7.4/bin/php
如果不确定版本路径,可通过两种方式确认:
- 登录Plesk面板,进入「工具与设置」>「PHP设置」,找到网站使用的PHP版本,查看「命令行版本路径」
- 通过SSH登录服务器,执行以下命令查找:
find /opt/plesk/php -name php | grep 7.4
2. 拼接完整Cron命令
将PHP解释器路径与脚本路径拼接,示例如下:
/opt/plesk/php/7.4/bin/php /var/www/vhosts/your-domain.com/httpdocs/admin.php -p --dispatch=controller_name.mode_name
注意替换your-domain.com为实际域名,确保路径和参数与需求一致。
额外注意事项
- 执行权限:在Plesk定时任务设置中,选择「网站域名所有者」作为执行用户,避免权限不足导致脚本运行失败。
- 预验证:先通过SSH手动执行一遍命令,确认能正常运行后再添加到Cron任务,便于快速排查问题。
内容的提问来源于stack exchange,提问作者Kiriakos Grhgoriadhs
相关产品推荐
相关产品推荐

