我正在开发一个嵌入Python脚本的Wordpress插件。我已将Python脚本上载到服务器,首先在要运行我的脚本的网页上收到一条错误消息,说“权限被拒绝”(我已将stderr重定向到stdout,以使我能够看到错误讯息)。当我添加执行权限时,我收到一条“未找到”消息(通过Filezilla完成)。
我可以看到该脚本在服务器上的正确文件夹中,并且很显然是在权限错误的时候找到的。如何获得我的插件来查找Python文件?
这是插件中的相关PHP函数:
function embed_python( $attributes )
{
$data = shortcode_atts(
[
'file' => 'hello.py'
],
$attributes
);
$handle = popen( __DIR__ . '/' . $data['file'] . ' 2>&1', 'r' );
$read = '';
while ( ! feof( $handle ) )
{
$read .= fread( $handle, 2096 );
}
pclose( $handle );
return $read;
}
答案 0 :(得分:0)
事实证明,它就像我正在使用的服务器(Loopia)那样简单,它需要某个文件夹中的Python脚本才能查找/运行它,并且更改了一些设置,请参见瑞典语页面:{{3 }}。