0

ディレクトリ内のすべてのファイルをコピーするPHPスクリプトがあります。サーバーを変更しましたが、index.phpファイルはコピーされません。他のすべてのファイルは正常にコピーされ、次の警告が表示されます。

Warning: ftp_get(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123

Warning: ftp_get(): Error opening tmp/readme.txt in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123

Warning: fopen(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/clone.php on line 196
4

4 に答える 4

1

新しいサーバーでのアクセス許可の問題のようです。アクセスしているサーバーディレクトリを再確認して、あなたとapacheが適切な権限を持っていることを確認してください。

于 2012-05-16T13:04:36.617 に答える
0

エラーメッセージのように:アクセスが拒否されました。つまり、スクリプトにファイルtmp/readme.txtにアクセスするためのアクセス許可がありません。PHPスクリプトが使用しているユーザーが、ファイル/フォルダーへの読み取りアクセス権を持っていることを確認してください。これを確認する方法は、サーバーの設定によって異なります。そのため、サーバーの実行内容に関する詳細情報を提供しない限り、これ以上の情報を提供することはできません。

于 2012-05-16T13:07:34.150 に答える
0

UNIXの世界へようこそ。許可の問題です。権限がある場合は、サーバーでコマンドchmodを使用して修正できます。

 $ ssh username@server
 $ chmod PERMISSIONS /path/to/filr

権限を理解するには、chmodのマニュアルページを確認してください。おそらくあなたはこのようなことをします:+ w

于 2012-05-16T13:07:57.380 に答える
0

新しいサーバーではなく、古いサーバーでは、この権限の問題のようです。

スクリプトが元のファイルにアクセスして操作できるように、古いサーバーの index.php ファイルの owner:group を確認してください。

もう一つ。ブラウザまたはコマンドラインで ftp 転送スクリプトを実行しましたか?

1 つは APACHE ユーザー (www-data) でスクリプトを実行し、もう 1 つはシステム ユーザーでスクリプトを実行できるため、これは非常に重要です。

于 2012-05-16T13:37:17.227 に答える