首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个系统上部署php项目时,会显示一个错误,即权限被拒绝

在另一个系统上部署php项目时,会显示一个错误,即权限被拒绝
EN

Stack Overflow用户
提问于 2013-04-17 15:10:30
回答 3查看 51关注 0票数 0

当我试图在另一个系统中部署一个php项目时,我得到了一个类似下面这样的错误

代码语言:javascript
复制
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'image.jpg' for writing: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/WISMAN/pmhome.php on line 61

在这里,我调用了一个web服务来获得一个json作为响应,其中包含一个字符串形式的图像,我将其编码为图像并将其保存为image.jpeg,然后再将其保存为image.jpeg,但显示了下面的内容

代码语言:javascript
复制
 <?php
 $userid=$_SESSION[user_id];
 //echo $userid;
 $useridofuser=array(
 'user_id'=> "$userid");
  //echo json_encode($useridofuser);//coverting the vlaues collected from form  into json
        //calling the web service
      $url='webservice url';
    $data=$useridofuser;
 //echo("Input to Server : ".$data."\n");
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($useridofuser));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
    $response=  curl_exec($ch);
   echo('\n'."Server response : \n \n".$response);
    curl_close($ch);
    //parsing the json response from server 
    $jsonde="$response";
    $json_o=json_decode($jsonde);
    $json_a=json_decode($jsonde,true);
    //echo("$json_a");
    $company_name=$json_a[user_data][company_name];
    $name=$json_a[user_data][name];
    $registration_date=$json_a[user_data][registration_date];
    $user_id=$json_a[user_data][user_id];
    $product_id=$json_a[product_data][0][product_id];
    $product_registration_id=$json_a[product_data][0][product_registration_id];
    $product_name=$json_a[product_data][0][product_name];
    $registration_date=$json_a[product_data][0][registration_date];
    $image=$json_a[product_data][0][image];
    $expiry_date=$json_a[product_data][0][expiry_date];
    $product_evaluation_level=$json_a[product_data][0][product_evaluation_level];
 $_SESSION[regid]=$product_registration_id;
if($product_evaluation_level=="1")
{
    $level=trial;
}
$image_base64="$image";
$img = imagecreatefromstring(base64_decode($image_base64));
if($img != false)
{
imagejpeg($img, 'image.jpg');
} ?>
EN

回答 3

Stack Overflow用户

发布于 2013-04-17 15:14:23

您没有足够的权限写入目标文件夹。您的服务器可能在用户apachehttpd或类似的用户下运行,并且您有像Sree这样的用户。

因此,您必须要么位于一个组中,并将组的chmod设置为x7x可写;要么(不在同一组中)将所有组的xx7设置为可写。

未提及seLinux (您的系统可能正在运行)可能导致的问题。

票数 1
EN

Stack Overflow用户

发布于 2013-04-17 15:12:52

您没有目录的写入权限。给它许可,它就应该能工作了。

票数 0
EN

Stack Overflow用户

发布于 2013-04-17 15:14:37

您的应用程序在您尝试将文件保存到的目标目录中没有写入权限。您需要使用安全外壳登录,并使用chmod更新权限

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16053756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档