Can';如果在不同的目录中,请不要在bash文件中正确执行php文件

Can';如果在不同的目录中,请不要在bash文件中正确执行php文件,php,bash,ubuntu,Php,Bash,Ubuntu,所以我有一个php脚本,我想从bash文件script.sh运行。代码如下: #!/bin/bash /usr/bin/php /var/www/html/folder/file.php php文件向iOS应用程序发送推送通知。它对我有效的唯一方法是如果我的当前目录是/var/www/html/folder/,并且脚本也在这个目录中 目录所以如果我用cd。。试着去做 x@x:./folder/script.sh 我从php文件中得到一个错误,说“无法连接到”ssl://gateway.san

所以我有一个php脚本,我想从bash文件script.sh运行。代码如下:

#!/bin/bash
/usr/bin/php /var/www/html/folder/file.php
php文件向iOS应用程序发送推送通知。它对我有效的唯一方法是如果我的当前目录是/var/www/html/folder/,并且脚本也在这个目录中 目录所以如果我用cd。。试着去做

x@x:./folder/script.sh

我从php文件中得到一个错误,说“无法连接到”ssl://gateway.sandbox.push.apple.com:2195(未知错误)”。我还将php和bash文件的权限都更改为rwx for all。你知道如果所有东西都不在同一个目录下它为什么会失败吗?(使用Ubuntu)

正如Etan Reisner指出的,我的php文件包含本地引用的凭据/密钥。用绝对路径引用它们解决了问题。

尝试/usr/bin/php-f/var/www/html/folder/file.phpThanks获得响应,但我用"x@x:/usr/bin/php-f/var/www/html/folder/file.phpIs使用凭证/密钥等创建php脚本,并假设它们将在当前目录中找到?这是我想的最可能的原因。是的!那我该怎么处理呢?在php文件中包含它们的绝对路径?谢谢Etan Reisner这就是问题所在。