从 cgi-bin 文件夹中使用 php 运行 python 脚本的正确路径
我想从我的网络服务器上的 cgi-bin 目录运行 python 脚本“test.py”。 cgi-bin 目录位于“www/cgi-bin/”。 python 脚本位于该目录中。我正在执行的 php 代码位于“www/html/website/index.php”。
这里的正确路径是什么 ------> exec('路径');
TYVM
编辑: 我的 python 脚本已被 chmod +x'd 并且可执行(我已经测试过)
I want to run python script 'test.py' from my cgi-bin directory on my webserver. the cgi-bin directory is at 'www/cgi-bin/'. The python scrip is in that directory. The php code I'm executing is at 'www/html/website/index.php'.
what is the correct path that goes here ------> exec('path');
TYVM
edit:
My python script has been chmod +x'd and is executable (I have tested)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设 PHP 脚本与“www”目录位于同一目录中。
或者无需 chmoding,您可以通过 Python 运行它
Assuming the PHP script is in the same directory as the "www" directory.
or without chmoding, you can run it through Python
然后,您的 PHP 代码将在
www/html/website/
目录中执行。您需要向上移动两个目录(到达www/
目录),然后向下移动到cgi-bin/
子目录。所以这应该可行:请注意,这依赖于当前工作目录是 PHP 脚本目录。情况可能并非总是如此,特别是如果 PHP 脚本中的某些内容显式更改了当前工作目录,或者只是该 PHP 脚本包含在其他脚本中。所以最好使用绝对路径(例如将基目录的绝对路径放入配置文件中)。
Your PHP code is executing in the
www/html/website/
directory then. You need to go up two directories (arriving in thewww/
directory), then go down to thecgi-bin/
subdirectory. So this should work:Note that this is relying on the current work directory being the PHP script directory. This might not always be the case, particularly if something in the PHP script changes the current work directory explicitly or simply if this PHP script is included from a different script. So it is better to use absolute paths (e.g. put the absolute path of the base directory into a config file).