CentOS で Web サーバーを構築する方法をマスターし、よくある間違いを回避する

WBOY
リリース: 2023-08-06 08:24:25
オリジナル
1422 人が閲覧しました

CentOS で Web サーバーを構築する方法をマスターし、よくある間違いを回避しましょう

CentOS はオープンソース オペレーティング システムとして、サーバー分野で広く使用されています。 Web サーバーの構築は、CentOS を使用するための一般的な要件の 1 つです。この記事では、Web サーバーを設定する詳細な方法を紹介し、よくある間違いを避けるよう読者に注意してもらいます。

1. Apache のインストール

Apache は、広く使用されている強力で安定した Web サーバー ソフトウェアです。まず Apache をインストールする必要があります。

ターミナルに次のコマンドを入力して Apache をインストールします:

sudo yum install httpd
ログイン後にコピー

インストールが完了したら、Apache を起動し、起動時に自動的に開始するように設定します:

sudo systemctl start httpd
sudo systemctl enable httpd
ログイン後にコピー

2. Apache の構成

インストールが完了したら、Apache を構成する必要があります。 Apache 設定ファイルを開きます:

sudo vi /etc/httpd/conf/httpd.conf
ログイン後にコピー

次に、いくつかの一般的な設定項目とその例を示します:

  1. リッスン ポート

    Listen 80
    ログイン後にコピー
  2. # #Web サイトのルート ディレクトリ

    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
     AllowOverride None
     Require all granted
    </Directory>
    ログイン後にコピー

  3. #デフォルト ページの設定
  4. DirectoryIndex index.html index.php
    ログイン後にコピー

    #仮想ホストの設定
  5. <VirtualHost *:80>
     DocumentRoot "/var/www/html/example"
     ServerName example.com
    </VirtualHost>
    ログイン後にコピー
  6. # #設定が完了したら、ファイルを保存して Apache を再起動します:

    sudo systemctl restart httpd
    ログイン後にコピー
    ログイン後にコピー
  7. 3. PHP のインストール

PHP はサーバー側で実行されるスクリプト言語であり、Apache と併用して開発することができます。動的なWebページ。

ターミナルに次のコマンドを入力して、PHP および関連拡張機能をインストールします:

sudo yum install php
sudo yum install php-mysql php-gd php-opcache php-devel php-mbstring
ログイン後にコピー

インストールが完了したら、PHP 構成ファイルを編集します:

sudo vi /etc/php.ini
ログイン後にコピー

以下はいくつかです。一般的な設定項目とその例:

デフォルトのタイムゾーンの設定

date.timezone = Asia/Shanghai
ログイン後にコピー
  1. アップロード ファイル サイズ制限の設定

    upload_max_filesize = 8M
    post_max_size = 8M
    ログイン後にコピー
  2. 設定が完了したら、ファイルを保存して Apache を再起動します:

    sudo systemctl restart httpd
    ログイン後にコピー
    ログイン後にコピー
  3. 4. MySQL のインストール

MySQL は、データの保存と管理に使用される一般的なリレーショナル データベース管理システムです。 Web アプリケーション用。

ターミナルに次のコマンドを入力して、MySQL と関連ツールをインストールします:

sudo yum install mariadb-server mariadb
ログイン後にコピー

インストールが完了したら、MySQL を起動し、起動時に自動的に開始するように設定します:

sudo systemctl start mariadb
sudo systemctl enable mariadb
ログイン後にコピー

インストールが完了したら、セキュリティ スクリプトを実行します 初期設定を実行します:

sudo mysql_secure_installation
ログイン後にコピー

5. データベースを構成します

データベースと新しいユーザーを作成し、そのユーザーにデータベースへのアクセス許可を付与します。

MySQL へのログイン:

sudo mysql -u root -p
ログイン後にコピー

データベースの作成:

CREATE DATABASE example;
ログイン後にコピー

新しいユーザーの作成:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

権限の付与:

GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
ログイン後にコピー

6 . テストとデバッグ

上記の手順を完了すると、CentOS サーバーは Web サーバーをセットアップしました。ブラウザでサーバーの IP アドレスにアクセスすると、Apache のデフォルト ページが表示されるはずです。

問題が発生した場合は、次の方法でデバッグできます。

Apache ログを表示します。

sudo tail -f /var/log/httpd/access_log
sudo tail -f /var/log/httpd/error_log
ログイン後にコピー
  1. PHP エラーを表示します。ログ

    sudo tail -f /var/log/httpd/php_error_log
    ログイン後にコピー
  2. MySQL ログの表示

    sudo tail -f /var/log/mariadb/mariadb.log
    ログイン後にコピー
  3. 7. よくある間違いを避ける

  4. Web サーバーを構築するプロセスでは、よくある間違い いくつかの間違いを犯しやすいです。注意すべき点は次のとおりです。

権限の問題

    Apache および関連するフォルダーとファイルの権限が正しく設定されていることを確認してください。例:
  1. sudo chown -R apache:apache /var/www/html
    sudo chmod -R 755 /var/www/html
    ログイン後にコピー
ファイアウォール設定

    サーバーでファイアウォールが有効になっている場合は、HTTP および HTTPS サービス ポートが開いていることを確認してください。例:
  1. sudo firewall-cmd --zone=public --add-service=http --permanent
    sudo firewall-cmd --zone=public --add-service=https --permanent
    sudo firewall-cmd --reload
    ログイン後にコピー
    ファイル パス エラー

      Apache および PHP を構成する場合は、ファイル パスが正しいことを確認してください。
    サービスが開始されていないか、起動時に自動的に開始するように設定されていません

      Apache、PHP、MySQL、およびその他のサービスが開始されており、自動的に開始するように設定されていることを確認してください起動時。
    1. 結論

    この記事では、CentOS で Web サーバーをセットアップする方法を詳細に紹介し、よくある間違いを避けるよう読者に思い出させます。読者がこの記事から助けを得て、独自の Web サーバーを正常に構築できることを願っています。

    以上がCentOS で Web サーバーを構築する方法をマスターし、よくある間違いを回避するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート