【问题标题】:Execute a php script from a bash script从 bash 脚本执行 php 脚本
【发布时间】:2015-03-23 04:38:47
【问题描述】:

首先我尝试了其他可能导致答案但失败的问题。无论如何,我在从 bash 脚本执行 php 脚本时遇到问题并输出以下错误消息:Could not open input file: /root/dir/file.php,我可以从终端正常执行 php 脚本但是我尝试在 shell 脚本中使用以下 2 个代码来执行 php 脚本:

wordpress="/etc/alternatives/php /root/dir"
$wordpress/file.php $input

php /root/dir/file.php

他们都失败了,感谢任何帮助。

【问题讨论】:

    标签: php bash shell exec


    【解决方案1】:

    我猜你的 /root/dir 表示文档根目录。内核对 apache 根目录一无所知,因此不知道去哪里。在 bash 脚本中,您 a) 不需要使用 php 的路径,它已经注册 b)您确实需要使用脚本的绝对路径,除非它位于 PATH 变量中列出的目录中(当然您也可以使用符号链接)

    所以试试

    php /absolute/path/to/script.php 
    

    【讨论】:

    • 我正在使用 Debian kali linux,似乎我可以执行任何其他语言,而不是 php,我现在正在谷歌搜索如何符号链接。
    最近更新 更多