这是我的php脚本
<HTML>
<head>
<h1>Hello</h1>
</head>
<body>
<?php
$command=escapeshellcmd('~/PycharmProjects/Test_1/wiki_update.py 2 2>&1');
$output=shell_exec($command);
echo $output;
?>
</body>
</HTML>
当我通过浏览器运行时,我没有输出。
当我改变了
$command=escapeshellcmd('whoami');
输出为NOBODY,
我授权没有人为该python脚本仍然没有输出。
我在htdocs / xampp中使用xampp for linux和php脚本。
答案 0 :(得分:1)
您确定不需要更改命令才能运行python
吗?
$command=escapeshellcmd('python ~/PycharmProjects/Test_1/wiki_update.py 2 2>&1');
您也可以尝试指定绝对路径 - ~
别名根据当前用户(Web服务器的用户,而不是您的用户)进行更改。