私は最近、最初の VPS をセットアップし、完全に自己構成された PHP、Apache、およびその他すべての優れた機能を備えていますが、fwrite を処理するプロジェクトの 1 つをインポートしようとすると、fwrite を実行しようとすると、エラーですが、書き込みません。これまでに試したことは、プロジェクトのメイン フォルダーである chmod 777 だけでした。これで問題は解決しませんでした。fwriteを許可しないようにphp.iniのデフォルトに設定されているものはありますか? 私は fopen と fread を完全に正常に行うことができます。
質問する
1216 次
1 に答える
0
これをPHPページの上部に配置してみてください。
error_reporting(E_ALL);
ini_set('display_errors', '1');
多くの場合、許可が拒否されたというメッセージが表示されます。そうでない場合は、ここにメッセージを投稿してください(OPがまだ存在する場合)。
簡単な解決策は、おそらく最も安全なオプションではありませんが、SSH経由でスーパーユーザーとしてログインし、実行することです。chmod -R 0777 [home directory]
[ホームディレクトリ]には、ファイルの提供元のベースフォルダ(www、home、public_htmlなど)を配置するだけです。
これが機能することがわかった場合は、権限を絞り込むことを強くお勧めします。少なくとも0755まで。
以前のchmodが機能しなかったときにこれが機能する理由は、SUと通常のユーザーから試行しているためです。私のインストールでは、rootとしてログインしても、chmodを正しく実行するために必要なアクセス許可が付与されませんでしたが、を実行した後に付与されましたsudo su
。図に行く...
于 2013-01-31T18:59:48.967 に答える