2015-04-02 185 views
1

我有一個PHP腳本調用一個shell腳本如下的一個文件 -執行通過PHP的exec一個腳本,創建服務器

#!/bin/bash 
timestamp=$(date +"%d-%m-%Y %H:%M:%S") 
echo $timestamp >> results 

PHP腳本 -

<?php 

$mycmd = exec('/bin/bash exectest.sh',$op,$er); 
var_dump($mycmd); 
var_dump($op); 
echo $er."\n"; 

?> 

PHP腳本返回錯誤代碼1爲$呃,但是當我試圖修改shell腳本只是打印而不是寫入文件。 Php腳本然後返回0併成功。

任何想法,我需要解決這個問題? 我曾嘗試給出腳本的完整路徑,當我嘗試使用python腳本代替shell腳本時,情況也是如此。

回答

0

您的觀察表明這很可能是許可問題,例如,運行PHP的用戶沒有對其當前工作目錄中的文件results或目錄本身(如果該文件尚不存在)的寫入權限。

0

它碰巧在AFS機器上運行,因此需要httpd的權限。

fs sa . http write 

排序問題。

相關問題