CentOS Apache設定の詳細

  

LAMPが必要とするソフトウェアとその構造httpd mysql mysql-Server php-devel php-mysqlはrpmパッケージで、またはyumインストールで直接インストールできます。#yum install httpd mysql-server php php-devel php- Mysqlは最初にこのバージョンのapache 2.0の関連構造を理解するために、私たちのWebページのデータ/etc/httpd/conf/httpd.confをどのように扱うかを知るために:最も重要な設定ファイルですが、他の多くのディストリビューションはこのファイルに分割します。いくつかの小さなファイルが異なるパラメータを管理します。しかし、メインの設定ファイルはまだこのファイルにちなんで名付けられています。 /etc/httpd/conf.d/*.conf:CentOSの機能の1つ元の設定ファイルhttpd.confを変更したくない場合は、独自の追加パラメータを分けることができます。ファイルはメイン設定ファイルに読み込まれます。 /usr /lib /httpd /modules:apacheはたくさんのモジュールをサポートしているので、あなたが使いたいモジュールはデフォルトでこのディレクトリに置かれます/var /www /html:これはCentOSのデフォルトディレクトリです。 /var /www /error:ホストが正しく設定されていない場合、またはブラウザから要求されたデータが間違っている場合は、ブラウザに表示されるエラーメッセージがこのディレクトリのデフォルト情報です。 /var /www /icons:apache /var /www /cgi-binにいくつかの小さなアイコンを提供します。デフォルトは/var /log /httpdディレクトリにある実行可能CGIプログラムの一部です。デフォルトのapacheログファイルはここにあります。トラフィックが多いサイトでは、このディレクトリは非常に慎重になる必要があります。このファイルは非常に大きくなる可能性があるため、十分なスペースが必要です。/usr /sbin /apachectl:これはApacheのメイン実行ファイルです。シェルスクリプト。システム上のいくつかの設定をアクティブに検出できるため、Apacheをより簡単に起動することができます。/usr /sbin /httpd:これはメインのApacheバイナリです。/usr /bin /htpasswd:ログインする場合あなたがWebページにいるとき、あなたはあなたの口座番号とパスワードを入力する必要があります。それから、Apache自体がパスワードを保護する基本的な方法を提供します。このパスワードの生成は、このコマンドによって行われますMySQLに関しては、いくつかの重要なディレクトリとファイルを知る必要があります:/etc/my.cnf:これは、使用したいmysqlデータベースを含むMysqlの設定ファイルです。 /usr /lib /mysql:このディレクトリには、MySQLデータベースが配置されている場所があります。バックアップ時にこのディレクトリを完全にバックアップしてください。

また、 PHP
では、以下の文書を知っている必要があります。 /usr/lib/httpd/modules/libphp4.so:PHPはApache用のモジュールを提供していますこの関係は、Apacheページ/etc/httpd/conf.d/php.confでphpプログラム言語の最も重要なファイルを設計するために使用することができます。 :手動でHttpd.confにモジュールを書きたいですか?いいえ、システムはこのファイルにphp設定パラメータを積極的に書き込んでおり、このファイルはapacheの再起動時に読み込まれます。 /etc/php.ini:これは、PHPがユーザにファイルのアップロードを許可するかどうか、特定の低セキュリティフラグなどをこの設定ファイルに設定できるかどうかを含む、PHPの主要な設定ファイルです。 /etc/php.d/mysql.ini /usr/lib/php4/mysql.so:PHPがMySQLインターフェースをサポートできるかどうかは、これら2つのファイルによって異なります。これら2つのファイルはphp-mysqlで提供される/usr /bin /phpize /usr /include /phpです。閲覧をスピードアップするために将来PHPアクセラレータをインストールしたい場合は、このファイルとディレクトリが存在する必要があります。それ以外の場合は、アクセラレータソフトウェアは機能しません。 httpd.confの基本設定最初に、/etc /hostsにフルホスト名を設定する必要があります。そうしないと、Apacheサービスを再起動したときにフルホスト名を見つけるように求められます。 httpd.confの基本設定は次のとおりです。<設定項目>設定項目の関連パラメータ...< /設定項目>たとえば、ホームページに/var /www /htmlを指定するとします。その他の機能については、次の手順を実行できます。<ディレクトリ" /var /www /html>オプションのインデックス...< /ディレクトリ>

ホスト環境の設定# Vi /etc/httpd/conf/httpd.confServerTokens OS#このプロジェクトはクライアントにWWWサーバとオペレーティングシステムのバージョンを知らせます。あまり多くのホスト情報を伝えたくない場合はこれを適応させる必要はありません。プロジェクトのOSがマイナーに変更されました。

ServerRoot" /etc /httpd"#これは設定ファイルの最上位ディレクトリで、通常は絶対パスを使用しています。下位ディレクトリの値は変更する必要はありませんServerRootはApacheインストールの絶対パスを設定しますTimeOutはサーバが完了要求を受け取るまでの最大待機時間を設定しますKeepAliveはサーバが継続要求機能を有効にするかどうかを設定します。サービスデフォルトのポート。 User /Groupサーバープログラムのエクゼキュータとグループを設定します。これは通常apacheですApache用のいくつかの実験をしましょう1.デフォルトのウェブサイトディレクトリをルートディレクトリに変更し、新しい/root /ウェブサイトディレクトリを作成します#mkdir - p /root /website#echo「Webサイトのページ」>> /root/website/index.html#vi /etc/httpd/conf/httpd.confこの段落にあるDocumentRootを検索します。/var /www /html /apacheルートディレクトリ<ディレクトリ" /var /www /html" //定義apache /var /www /htmlこのエリアの/var /www /htmlディレクトリを/root /websiteに変更します。 Var /www /htmlを/root /websiteに変更したので、apahceのデフォルトパスを変更してからサービスを再起動します。#service httpd restart //ここでサービスを再起動すると、エラーが報告されることがあります。それを解決する方法によって引き起こさselinuxの主な理由は? httpdサーバーの要件に合うように、selinux #setenforce 0をオフにするか、/root /websiteファイルのselinux属性を変更する方法は2つありますか。 selinux属性#chcon -R --reference /var /www /html /root /websiteを/var /www /htmlディレクトリにコピーしてからサービスを再起動すると、報告されていないことがわかりますが、localhostにアクセスしてください。アクセスが拒否されたことがわかったとき、なぜですか。主にあなたの/root権限が750なので、このユーザーはアクセス権限を持っていません、あなたは権限を変更する必要があります、そしてあなたは#chmod -R 755 /rootを変更することができます。

Copyright © Windowsの知識 All Rights Reserved