2015-12-28 226 views
0

我想從PHP運行幾個Python腳本。FreeBSD PHP執行權限被拒絕

在Ubuntu機器上,一切看起來都不錯。

在FreeBSD雖然我得到/usr/local/lib/python2.7: Permission denied

任何想法如何給權限的Apache通過shell_execexec運行一個Python?

另請參閱我如何命名Python的完整路徑? 有什麼辦法可以避免嗎?

+0

可能的重複http://stackoverflow.com/questions/17513216/permission-denied-to-access-the-file-from-php-script或http://stackoverflow.com/questions/10236091/php- exec-command-permission-denied或http://serverfault.com/questions/667663/permission-denied-when-script-tries-to-run – Olga

回答

0

一定要使用Python和腳本的完整路徑。
$foo = exec('/usr/bin/python /path/script.py');

此外,確保文件的權限在您的腳本位於可以通過WWW訪問,可能會需要chmod 755 /path

+0

具有這些文件的文件夾始終是755到腳本。 cmd中有一個'sys.path',路徑是'/ usr/local/lib/python2.7'。 我也在使用腳本的完整路徑 – LefterisL

+0

做一個'which python2.7',這是你的python二進制文件保存的地方。 '/ usr/local/lib/python2.7'是python庫的一個目錄。 'sys.path'給出了一個指定模塊搜索路徑的位置列表。 – vesche

+0

'哪個python2.7'提供了正確的路徑,使用它並且工作正常。謝謝 – LefterisL