- ベストアンサー
CentOS5のWebサーバーについて
現在、自宅でCentOS5によるサーバー構築を練習中なのですが、 FTPサーバーを構築後にWebサーバーの設定を変更したところ急にアップロードができなくなり、 Could not create file という表示がだされます。 原因として考えられることとして、Webサーバーを構築中に、初期設定である DocumentRoot "/var/www/html" を変換して、 DocumentRoot "/home/www" に変換したことが考えられのですが、何故なのでしょうか? どなたか教えてはいただけないでしょうか?
- kumah
- お礼率66% (4/6)
- Linux系OS
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
/home/www のパーミッションはWebサーバーが書き込めるようになってますか?
その他の回答 (2)
- GandamOO
- ベストアンサー率37% (59/158)
まずは、こういう状況に陥ったらログを見るようにしましょう。 はじめに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の回答で解決することができました。 ですが、あなた様の意見も今後の参考にさせていただきます。 長文を書いていだただき、誠にありがとうございます。
- ken-etsu
- ベストアンサー率46% (55/119)
ANo.1に加えて、SELinuxで拒否されてる可能性もあります。 その場合、restoreconを使うか、SELinuxをデーモン単位に無効化するか、SELinux自体を無効化します。
お礼
no.1の回答で解決することができました。 ですが、あなた様の意見も今後の参考にさせていただきます。 誠にありがとうございました
関連するQ&A
- CentOS7 FTPアップロードについて
はじめてサーバーの構築をしており、ネットで調べながら、本を読みながら構築しているのですが、FTP接続について教えて下さい。 CentOS7でFTPの設定をし、自分のパソコンのFTPソフトから接続して、サーバーのディレクトリを見ることができました(ログインできました)が、ファイルのアップロードができません。。 本を参考にすると、SELinuxを設定するとありましたので、 setsebool -P ftp_home_dir on のコマンドを実行しましたが、 553 Could not create file. というエラーメッセージが出て、アップロードも、ディレクトリ作成もできません。 場所は、var/www/http/ の中です。 home/ユーザー名/ の中ならファイルのアップロードもディレクトリ作成もできます。 SELINUX=enforcing を SELINUX=disabled に変えると書いてあるサイトも有りますが、その設定をすると、サーバーが動かなくなる?という記述もあったりで、できたら他の方法がないのかなと思っていますが、問題のない方法でFTPアップロードをするやり方はありませんでしょうか。 教えて下さい。
- ベストアンサー
- Linux系OS
- fedoracore6でのWebサーバー構築について
fedoracore6でのWebサーバー構築について、教えて下さい。 webサーバー構築の際に、特定の人だけにWebサイト公開したく、ユーザー認証機能を設定した事により、ホームページにアクセスするとIDとパスワード要求するようにしました。アクセス制限可能なディレクトリ「http://localhost/secrt/」(/var/www/html/secretディレクトリ)に仮のhtmlファイルを作成済み。 その後、ホームページ作成のため、その作成済みディレクトリにhomepageデータファイルをftpソフトでアップロードできません。他の方法等含めたアップロードの方法を教えてください。
- 締切済み
- Linux系OS
- CentOS7でWEBサーバー。
いつも教えて下さりありがとうございます。 CentOS7でWEBサーバーを作っています。 かりそめに作ったホームページは「localhost」で 出てきました。 もう一息だと思っております。 var/www/htmlにindex.htmlという名前で保存しました。 しかし携帯で見ても表示されません。 チェック項目として何をすればいいでしょうか? 右上の2回戦までのトーナメントのマークは どう設定すればいいのでしょうか? グローバルIPアドレス「203.135.195.236」は プロバイダーに頼んで固定にしてもらいました。 でも、どこにも設定してません。 「お名前.com」に電話してみようと思います。 多分、何もアドバイスしてくれないでしょう。 頼りにしております。 ご多忙中恐れいります。 ご回答のほど、宜しく御願い申し上げます。
- ベストアンサー
- ハードウェア・サーバー
- Webサーバー、ftpサーバー、ftpクライアント
Webサーバー、ftpサーバー、ftpクライアントとの関係がよく理解できません。 Webサイトを作成して公開する際には、一般的にレンタルサーバーを借りる必要がありますよね? それがWebサーバーになっているんですよね? で、クライアントPCでhtmlを作成したら、ffftpなどのftpクライアントソフトを使用してhtmlをWebサーバーにアップロードしますよね?または、ダウンロードしたり・・・。 この関係の中ではftpサーバーというのは必要ないんでしょうか? それともレンタルサーバーの中にWebサーバーと共存(連動)するような形で構築されているんでしょうか? htmlの作成からWebサイトの公開という流れの中で、ftpサーバーというものを意識する場面が出てこないので困惑しています。
- ベストアンサー
- ハードウェア・サーバー
- Webサーバに対して
初心者なので・・・ Webサーバを構築しました。(TOMCAT使用) クライアント側からアクセスをしようとしていますが、 まずはクライアント側の設定で何か必要ですか? ↓これでアクセスしましたができません。 http:/サーバ名/var/www/html/indez.html
- ベストアンサー
- その他([技術者向] コンピューター)
- CentOS 5.4でwebサーバを構築しようとしています。
CentOS 5.4でwebサーバを構築しようとしています。 apacheを使用しています。 サーバ本体でhttpdを起動→IEのアドレスバーにプライベートIPを入力 と、するときちんとwebページが表示されるのですが 家庭内の別のクライアント(winVista)から同様に IEのアドレスバーにプライベートIPを入力すると表示されません。 「InternetExplorerではこのページは表示できません」となります。 だれかアドバイスをお願いします(ノД`;)
- 締切済み
- その他(インターネット・Webサービス)
- WebサーバとFTPサーバってどう違うのですか?
WebサーバとFTPサーバってどう違うのですか? やっていることを聞くと同じもののような感じがするんですが。 アップロードして、ダウンロードしてる感じで、 同じようなもしか。。。。。 宜しくお願いします
- ベストアンサー
- その他(インターネット接続・通信)
- Webサーバのパーティション
Webサーバのパーティションで悩んでます。 サーバ:hpタワーサーバ メモリ:1G HDD :36G×3 os :centOS できるだけスラッシュは切りたいと思っています。 /,/boot,/usr,/home,/var,/tmp,/opt,/etc,swap など どれを何MBくらいにしたら最適でしょうか? また、今後において汎用性があるでしょうか? どうかご教授/アドバイスお願いします。
- 締切済み
- ハードウェア・サーバー
- 複数のWebサーバーについて
一台のサーバーPCに現在LANカードとオンボードのLANにLANケーブルを繋げています。IPアドレスだけを固定に設定をして、一つは前からあるWebサーバーとFTP構築していますが、 LANカードを追加したので、もう一つWebサーバーとFTPサーバーを作りたいと思っています。 そのため、IPアドレスを決めましたが、FTPサーバーのポート番号がわかりません。 一つ目の現在設定しているWebサーバーのポートは、80にしてFTPサーバーは20-21にしています。 2つ目のWebサーバーポート番号は、8001番にしていますが、FTPサーバーのポートはなににしたらいいのでしょうか? ホームページを作っているので、その二つを別々で、FTPに転送をしたいです。FTPサーバーのポートを決めたら直ぐにでも転送は1つ目2つ目とスムーズに転送できますか? ご存知の方複数サーバーを運営している方教えてください。 よろしくお願いします。グローバルIPアドレスは一つしかないです。 OS:windowsXPSP3 プロバイダー:光ネクスト OCN ルーター:無線ランバッファロー製:WHR-G300N 有線で繋げています。
- 締切済み
- ハードウェア・サーバー
お礼
書き込み権限を付加したら、アップロードできるようになりました。 教えていただいてありがとうございました!