[英]cant execute python script from php
這是我在control.php中的代碼:-
<?php
$output = shell_exec("/var/www/script.py");
?>
為什么當我運行php腳本時無法運行shell_exec()命令? 它應該調用script.py並執行py腳本..但是,當我運行control.php腳本時..
請注意,我嘗試使用php運行普通程序,而我嘗試使用以下命令打開gedit:-
<?php exec('gedit');?>
該gedit未執行。
有人可以幫助我嗎?
您可以在BASH中運行“ /var/www/script.py”嗎? 如果不是,則檢查腳本,確保包含以下行:
#!/usr/bin/env python
然后使用chmod + x script.py來確保其可執行。
您可能需要在shell_exec()
顯式指定python
:
$output = shell_exec("/usr/bin/python /var/www/script.py")
要么
$output = shell_exec("python /var/www/script.py")
並且您需要確保您的script.py
具有比"-rwxrwxr-x"
更好的權限,因為您的php可能是由其他用戶執行的。
原因是因為php沒有在桌面上寫/讀py腳本的權限..因此,只需將py的目錄更改為與php文件相同的目錄,然后平穩運行即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.