PHPにファイルを書き込めません

PHPにファイルを書き込めません

/ tmpディレクトリにファイルを作成しようとしましたが失敗しました。同じディレクトリ(/var/www/html)にファイルを作成することもできません。私のphp.iniに正しい設定がないと思いますが、うまくいくために何を変更するのかわかりません。

私のオペレーティングシステムはCentOS7で、PHP 5.4.16でApacheを実行しています。私は/var/www/htmlへの読み取り/書き込みアクセス権を持っており、ユーザー/グループはapacheに設定されています。以下は、機能しないファイルを作成するための一般的なコードです。 「ファイルを開けません」というメッセージが表示され続けます。

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
fclose($myfile);

ベストアンサー1

まず、newfile.txtに/ tmpパスを指定しませんでした。

2つ目は、/etc/systemd/system/multi-user.target.wants/httpd.confファイルをチェックインすると、CentOS 7がsystemdを使用することです。

この行が見えます。

PrivateTmp=true

これは、ファイルが/tmp/systemd-private ...または同様のディレクトリに作成または作成されることを意味します。

これを気にしない場合は、falseに変更して再ロードできます。

systemctl daemon-reload その後、httpd を再起動する必要があります。

おすすめ記事