CentOS7を再インストールし、PHPでファイル生成を行おうとしても、ファイルが生成されません。
ファイルの読み込みは出来るので、パーミッションの関係だと思いました。
書き込みしたいディレクトリのパーミッションを777にしてもダメで、ネット検索しても777にするやSELinuxを切るなどの方法しか見つからず、質問させていただきました。
php
1//index.php 2<?php 3ini_set('display_errors', "On"); 4$success = file_put_contents('text/new.txt', 'ファイルの書き込みテスト'); 5if($success){ 6 print("書き込みが成功しました"); 7}else{ 8 print("書き込みに失敗しました"); 9} 10?>
var |-www |-html(ドキュメントルート) |-index.php |-text(777) |-(ここにファイルを生成したい)
プログラムとファイル構造です。
参考になる記事、方法を教えてください。
エラー表示をOnにしたら・・・
Warning: file_put_contents(/var/www/html/text/new.txt): failed to open stream: Permission denied in /var/www/html/index.php on line 3
追記
おそらく同じ現象の質問を見つけました。
セキュリティーの観点からSELinuxは有効にしたいので、質問の回答にあった setsebool -P httpd_unified=on
にしたいのですが、これはどこで設定すればよいのですか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/14 08:44
2018/12/14 08:46
2018/12/14 08:47
2018/12/14 08:49
2018/12/14 08:52
2018/12/14 08:54
2018/12/14 08:55