今天在调试网站功能的时候需要用到Shell执行php文件,具体在执行时候操作如下:
1、首先赋予php文件执行权限
chmod +x /www/wwwroot/XXXX/map.php
2、执行命令
/www/wwwroot/XXXX/map.php
以上两个步骤没问题,但是在执行shell文件的时候就出现
/usr/local/php/bin/php: bad interpreter: No such file or directory
解决方案:修改php路径
将文件中默认路径
#!/usr/bin/env php
修改为自己的路径,宝塔的路径一般为:
#!/www/server/php/53/bin/php
中间的数字53为PHP的版本,具体情况在宝塔文件管理器中,在sever文件夹下查看自己的php版本。
最后在计划任务shell任务中加上自己的对应语句即可
shell语句中只需要加赋权语句和执行语句即可。