ホームページ >運用・保守 >Linuxの運用と保守 >CentOS で Web サーバーを構築する方法をマスターし、よくある間違いを回避する

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

WBOY
WBOYオリジナル
2023-08-06 08:24:251455ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。