我目前通過ssh運行Apache webserver的遠程CentOS 5.6系統。我需要使用poppler pdftohtml
二進制文件,但不幸的是,該文件目前尚未安裝在該機器上。所以我下載了poppler軟件包並將其構建在我的用戶文件夾下。由於II我不是系統管理員,我沒有做PHP shell_exec,拒絕執行-rwxrwxrwx shell腳本的權限
make install
,我有下
/users/myfolder/poppler-0.18.2/
,我需要通過PHP來執行這個文件我所有的編譯的文件shell_exec()
是
/users/myfolder/poppler-0.18.2/utils/pdftohtml
如果我通過我的ssh bash執行它,我得到正確的輸出。如果是我,而是把這個行PHP腳本:
echo shell_exec("https://stackoverflow.com/users/myfolder/poppler-0.18.2/utils/pdftohtml");
我得到以下輸出:
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
我已嘗試設置爲777文件權限,目前是-rwxrwxrwx。我還注意到使用shell_exec("whoami");
導致「apache」。如果文件許可權是-rwxrwxrwx,不應該apache能夠執行腳本嗎?
我也知道通過make install
安裝poppler可以解決問題,但由於這是爲了測試目的,我希望避免在我的個人文件夾之外「污染」系統,直到測試完成。
感謝任何會幫助的人!
CentOS是否也使用SELinux? – mario 2011-12-29 13:33:41