执行sitemapGeneral.sh报错:"/usr/bin/env: php: 没有那个文件或目录"

文档问题 · Aswe · 于 5年前 发布 · 2273 次阅读

生成网站地图报错:

[root@fec shell]# sh sitemapGeneral.sh
begin xml code
/usr/bin/env: php: 没有那个文件或目录
add home url to sitemap xml
/usr/bin/env: php: 没有那个文件或目录
add category url to sitemap xml
/usr/bin/env: php: 没有那个文件或目录
There are  page category to process
sitemapGeneral.sh:行11: ((: i<=: 语法错误: 期待操作数 (错误符号是 "<=")
add product url to sitemap xml
/usr/bin/env: php: 没有那个文件或目录
There are  page product to process
sitemapGeneral.sh:行21: ((: i<=: 语法错误: 期待操作数 (错误符号是 "<=")
add cms page url to sitemap xml
/usr/bin/env: php: 没有那个文件或目录
There are  page product to process
sitemapGeneral.sh:行31: ((: i<=: 语法错误: 期待操作数 (错误符号是 "<=")
end xml code
/usr/bin/env: php: 没有那个文件或目录
end success

共收到 3 条回复
Fecmall#15年前 0 个赞

你执行下 which php ,查看一下是否存在?

[root@iZ942k2d5ezZ ~]# which php
/usr/bin/php

我的是存在的,如果不存在就会报错:

usr/bin/which: no php in (/root/.gvm/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/go/bin:/usr/local/git/bin:/opt/jdk1.8.0_66/bin:/opt/jdk1.8.0_66/jre/bin:/root/bin)

也就是在一下的路径中找不到,因此,你需要在 /usr/bin/下面新建一个软连接(快捷方式)指向到你的php可执行文件 如果不存在,你可以添加个快捷方式,首先你需要确认你的php安装的路径,我的php安装是在/usr/local/php ,php的可执行文件为 /usr/local/php/bin/php

因此,添加一个软连接即可(类似快捷方式),你需要将 /usr/local/php/bin/php 替换成你的php路径。

ln -s /usr/local/php/bin/php  /usr/bin/php

这样就可以了,

附录:

ln的语法为: ln [options] existingfile newfile

Aswe#25年前 0 个赞

@Fecshop #1楼 谢谢,可以执行了。只包含首页一条记录?

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics