我正在尝试使用heroku run path/to/file.php
运行文件,我得到了回复:
bash: path/to/file.php: Permission denied
我在文件和目录上尝试过chmod 755,但似乎heroku将其更改回600 ...运行chmod 755后显示755,但是当我退出bash然后再返回时权限被重置到600。
我错过了什么?
也有人建议heroku run php path/to/file.php
,但我收到错误bash: php: command not found
答案 0 :(得分:7)
您需要做几件事。
index.php
文件(检测到PHP的方式)或硬编码如下:heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git
heroku run ./php/bin/php --version
总结一下:
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git
heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib
heroku run ./php/bin/php --version
调试此方法的有效方法是打入正在运行的Heroku dyno:heroku run bash
。这将让你四处寻找,看看事情的进展和实验。
答案 1 :(得分:0)
您是否尝试使用sudo
权限运行命令:
sudo heroku run path/to/file.php
如果您的shell无法使用php
命令(即其别名),则需要提供绝对路径:
sudo /usr/bin/php path/to/file.php
这就是它通常所在的位置。要查找PHP bin位置,请尝试:
whereis php