1

私は最近、通常のウェブホストでホストされているウェブサイトから、適切なビットとピースをすべてインストールした linode 仮想サーバーに切り替えました。コードを移動したところ、複雑な Web アプリケーションのすべてが、画像アップローダーを除いて機能します。新しいフォルダーの作成に失敗しています。

私は先に進み、これをコードに配置してデバッグしました

$uid = "Blahblahblah";
$thisdir = getcwd() . "/" . $uid . "/"; 

if(mkdir($thisdir , 0777)) 
{ 
   echo "Directory has been created successfully..."; 
} 
else 
{ 
   echo "Failed to create directory..."; 
   echo " this dir Variable is:'" . $thisdir . "'" ;
} 

出力している

Failed to create directory... this dir Variable is:'/home/jhstaffo/public/firstclassresearch.com/public/shopper/Blahblahblah/'

なぜこれが起こっているのですか - それはサーバーの設定ですか、それとも私のコードに何か問題がありますか? 何が起こっている?

4

1 に答える 1

0

Apacheがユーザーwww-dataを使用して実行されていると仮定すると、ubuntuサーバーでこれを処理する正確な方法のようです-これは適切に機能するようになりました

chown -R www-data:www-data /home/jhstaffo/public/firstclassresearch.com/public
于 2013-05-06T06:57:04.190 に答える