![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在、自宅でCentOS5によるサーバー構築を練習中なのですが、
FTPサーバーを構築後にWebサーバーの設定を変更したところ急にアップロードができなくなり、
Could not create file
という表示がだされます。
原因として考えられることとして、Webサーバーを構築中に、初期設定である
DocumentRoot "/var/www/html"
を変換して、
DocumentRoot "/home/www"
に変換したことが考えられのですが、何故なのでしょうか?
どなたか教えてはいただけないでしょうか?
No.3
- 回答日時:
まずは、こういう状況に陥ったらログを見るようにしましょう。
はじめにWebサーバのログ Apacheなら/var/log/httpd/access_logと/var/log/httpd/error_logです。
パーミッションの問題かどうかなど確認します。
パーミッションは、ls -lコマンドを実行したときに表示される
drw-r--r-- 1 apache apache ・・・
のような感じの-rw-r--r--の部分です。
最初はファイルの種類でディレクトリならdになります。
それ以降はオーナーのrwx、グループのrwx、その他のrwxの権限です。
rwxのrはリード権、wは書込み権、xは実行権です。
apache apacheとなっている部分は、ファイルのオーナーとグループです。上記の例では、apacheユーザのapacheグループになります。
パーミッションの問題でなかった場合、SELinuxの可能性もあります。
/var/log/messagesを確認してみましょう。SELinuxのログが出ているかもしれません。
SELinuxを無効にするか、コンテキストの属性を付与するか、ポリシー変更するかなどいくつか対処の仕方があると思います。
簡単なのがSELinuxを無効にすることで、setenforce 0です。
これで解決するようならSELinuxが原因です。
セキュリティのことにあまりこだわらなければ、/etc/selinux/configをエディタで開いてSELINUX=enforcingとなっているところがあると思うので、SELINUX=permissiveにすると起動時にSELinuxが動いていますがログに出力されるだけになり、実質無効状態です。
SELinuxを有効のまま何とかしたいなら、コンテキストを変えるか、ポリシー変更になります。
アップロードする場所(パス)はどこだかわかりませんが、成功できていたところのコンテキストを確認して、新しいところのコンテキストと違っていたら変更してみるという手もあります。
ls -Zで確認できます。
コンテキストの変更は、たとえば、
chcon system_u:object_r:httpd_sys_content_t ファイル名/ディレクトリ名
といった感じです。
ただ、DocumentoRootを変更したためにアップロードするプログラムが相対パス指定だとしたら、アップロードする場所が変わるので、そのためにおきている現象のような気もしますが、その辺はちゃんと確認されているでしょうか。
no.1の回答で解決することができました。
ですが、あなた様の意見も今後の参考にさせていただきます。
長文を書いていだただき、誠にありがとうございます。
No.2
- 回答日時:
ANo.1に加えて、SELinuxで拒否されてる可能性もあります。
その場合、restoreconを使うか、SELinuxをデーモン単位に無効化するか、SELinux自体を無効化します。
参考URL:http://ken-etsu-tech.blogspot.com/search/label/S …
no.1の回答で解決することができました。
ですが、あなた様の意見も今後の参考にさせていただきます。
誠にありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- システム URLがクリックや入力されてから、ブラウザに画面が表示されるまでの間にDNSサーバーは経由されないの 2 2022/06/24 01:15
- UNIX・Linux raspberry piを使ったWebサーバー制作をしています、接続するネットワークを変更したときに 1 2023/01/09 15:57
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- サーバー 「自分のPCをWebサーバーにする事」とはについて 2 2023/03/20 17:47
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- サーバー webサーバーを自前で設定するのは大変ですか? 3 2023/02/05 09:09
- その他(ブラウザ) Webブラウザについての質問です。 2 2023/03/21 19:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IEのイベントログをイベントビ...
-
rsyncの実行時間
-
ssl_request_logの必要性について
-
SolarisからSyslogを転送する設...
-
squidのアクセスログについて
-
ssl_error_logについて
-
auth.logが出力されない。
-
vsftpを設定し試したら書き込み...
-
CentOS5のWebサーバーについて
-
apacheのログファイルがいつの...
-
/var/log/httpd/error_logに大...
-
パスワード設定していないユー...
-
同じ独自ドメインを2つのサーバ...
-
「DNSサーバーを自動的に取得す...
-
Mailの送信済みメールボックス...
-
DNSサーバを設定したのですがns...
-
Mac標準メールソフト「Mail」で...
-
循環参照にならない方法があっ...
-
”Tortoise SVN” と ”Subversio...
-
エラーメールで"too many hops"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
squidのアクセスログについて
-
expectを用いた正規表現[]のgre...
-
ssl_request_logの必要性について
-
IEのイベントログをイベントビ...
-
auth.logが出力されない。
-
イベントビューアからの特定のe...
-
" /var/log/messages "の中は何...
-
Aixのsyslogログローテーション...
-
/var/adm/messagesから当日分の...
-
vsftpを設定し試したら書き込み...
-
イベントログ 「シェルが停止し...
-
FTPのログを取得したい
-
コマンドプロンプトでのcopyコ...
-
/etc/cron.daily/logrotateがエ...
-
ログがローテイトされなくなった.
-
evalが使えない場合
-
/var/log/maillogへのログの書...
-
apacheでjpgが表示されない。
-
suコマンドのログ
-
syslogからログが出力されなく...
おすすめ情報