在服务器上找不到Python脚本

时间:2019-07-01 11:30:53

标签: wordpress server permission-denied file-not-found

我正在开发一个嵌入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;
}

1 个答案:

答案 0 :(得分:0)

事实证明,它就像我正在使用的服务器(Loopia)那样简单,它需要某个文件夹中的Python脚本才能查找/运行它,并且更改了一些设置,请参见瑞典语页面:{{3 }}。