2
我試圖將文件保存到Linux中的當前目錄,然後將其顯示在網頁上。目前,我從一個PHP腳本運行C++可執行文件,下面的代碼未創建文件(Linux-PHP-C++)
exec("/var/www/html/radsim/plotFluence $rMin $rMax $zMin $zMax $lum $graphStyle $basepath[$path]", $return);
當我運行從文件創建罰款在Linux控制檯可執行文件,當我從PHP中嘗試出現問題;該文件根本不在目錄中。用戶輸入值並運行可執行文件但沒有文件。在C++看起來像這樣
canvas->Print(("/var/www/html/radsim/"+histoName+_FileFormat).c_str());
的permisions被設置爲777。此外,在另一個PHP腳本,我使用的fopen(「data.txt中」,「W」)或死亡()創建一個文本文件,但它總是死去。
任何機會你有一個「強硬」版本的Linux,禁止Apache開始處理寫入文件(例如SELinux)?這可能對你有所幫助(或者其他一些頁面發現使用「SELinux enable httpd write」進行搜索) http://david-latham.blogspot.co.uk/2008/08/allow-httpd-apache-to-write- to-files.html (或者禁用SELinux,這是一個壞主意) –
目前我正在運行科學的Linux 6,SELinux完全禁用 –