Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Beherrschen Sie, wie Sie einen Webserver unter CentOS erstellen, und vermeiden Sie häufige Fehler

Beherrschen Sie, wie Sie einen Webserver unter CentOS erstellen, und vermeiden Sie häufige Fehler

WBOY
WBOYOriginal
2023-08-06 08:24:251422Durchsuche

Beherrschen Sie, wie Sie einen Webserver auf CentOS aufbauen und vermeiden Sie häufige Fehler

Als Open-Source-Betriebssystem ist CentOS im Serverbereich weit verbreitet. Der Aufbau eines Webservers ist eine der häufigsten Voraussetzungen für die Verwendung von CentOS. In diesem Artikel wird die detaillierte Methode zum Einrichten eines Webservers vorgestellt und der Leser daran erinnert, häufige Fehler zu vermeiden.

1. Apache installieren

Apache ist eine leistungsstarke und stabile Webserver-Software, die weit verbreitet ist. Zuerst müssen wir Apache installieren.

Geben Sie im Terminal den folgenden Befehl ein, um Apache zu installieren:

sudo yum install httpd

Nachdem die Installation abgeschlossen ist, starten Sie Apache und stellen Sie ihn so ein, dass er beim Booten automatisch startet:

sudo systemctl start httpd
sudo systemctl enable httpd

2. Konfigurieren Sie Apache

Nach Abschluss der Installation benötigen wir um Apache zu konfigurieren. Öffnen Sie die Apache-Konfigurationsdatei:

sudo vi /etc/httpd/conf/httpd.conf

Im Folgenden sind einige gängige Konfigurationselemente und ihre Beispiele aufgeführt:

  1. Listening-Port

    Listen 80
  2. Website-Stammverzeichnis

    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
     AllowOverride None
     Require all granted
    </Directory>
  3. Standardseite festlegen

    DirectoryIndex index.html index.php
  4. Set. virtual Gastgeber

    <VirtualHost *:80>
     DocumentRoot "/var/www/html/example"
     ServerName example.com
    </VirtualHost>

Nachdem die Konfiguration abgeschlossen ist, speichern Sie die Datei und starten Sie Apache neu:

sudo systemctl restart httpd

3. PHP installieren

PHP ist eine serverseitig ausgeführte Skriptsprache und kann mit Apache zur Entwicklung dynamischer Webseiten verwendet werden.

Geben Sie im Terminal den folgenden Befehl ein, um PHP und zugehörige Erweiterungen zu installieren:

sudo yum install php
sudo yum install php-mysql php-gd php-opcache php-devel php-mbstring

Bearbeiten Sie nach Abschluss der Installation die PHP-Konfigurationsdatei:

sudo vi /etc/php.ini

Im Folgenden sind einige gängige Konfigurationselemente und ihre Beispiele aufgeführt:

  1. Set die Standardzeitzone

    date.timezone = Asia/Shanghai
  2. Legen Sie die Größenbeschränkung für Upload-Dateien fest

    upload_max_filesize = 8M
    post_max_size = 8M

Speichern Sie nach Abschluss der Konfiguration die Datei und starten Sie Apache neu:

sudo systemctl restart httpd

4. Installieren Sie MySQL

MySQL ist ein beliebtes relationales Datenbankverwaltungssystem Wird zum Speichern und Verwalten von Daten für Webanwendungen verwendet.

Geben Sie im Terminal den folgenden Befehl ein, um MySQL und zugehörige Tools zu installieren:

sudo yum install mariadb-server mariadb

Nach Abschluss der Installation starten Sie MySQL und stellen Sie ein, dass es beim Booten automatisch startet:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Nach Abschluss der Installation führen Sie das Sicherheitsskript für aus Initialisierungseinstellungen:

sudo mysql_secure_installation

5. Konfigurieren Sie die Datenbank

Erstellen Sie eine Datenbank und einen neuen Benutzer und erteilen Sie dem Benutzer die Berechtigung, auf die Datenbank zuzugreifen.

Bei MySQL anmelden:

sudo mysql -u root -p

Datenbank erstellen:

CREATE DATABASE example;

Neuen Benutzer erstellen:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

Berechtigungen erteilen:

GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

6. Testen und Debuggen

Nach Abschluss der oben genannten Schritte hat Ihr CentOS-Server ein Web eingerichtet Server. Sie können in Ihrem Browser auf die IP-Adresse des Servers zugreifen und sollten die Apache-Standardseite sehen.

Wenn ein Problem auftritt, können Sie es wie folgt debuggen:

  1. Apache-Protokoll anzeigen

    sudo tail -f /var/log/httpd/access_log
    sudo tail -f /var/log/httpd/error_log
  2. PHP-Fehlerprotokoll anzeigen

    sudo tail -f /var/log/httpd/php_error_log
  3. MySQL-Protokoll anzeigen

    sudo tail -f /var/log/mariadb/mariadb.log

7. Häufige Fehler vermeiden

In Beim Aufbau eines Webservers kann es leicht passieren, dass einige häufige Fehler gemacht werden. Hier sind einige Dinge, auf die Sie achten sollten:

  1. Berechtigungsprobleme

Stellen Sie sicher, dass die Berechtigungen für Apache und zugehörige Ordner und Dateien richtig eingestellt sind. Beispiel:

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
  1. Firewall-Einstellungen

Wenn auf Ihrem Server eine Firewall aktiviert ist, stellen Sie sicher, dass die HTTP- und HTTPS-Dienstports geöffnet sind. Beispiel:

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
  1. Falscher Dateipfad

Stellen Sie bei der Konfiguration von Apache und PHP sicher, dass der Dateipfad korrekt ist.

  1. Der Dienst ist nicht gestartet oder nicht so eingestellt, dass er beim Booten automatisch startet

Stellen Sie sicher, dass Apache, PHP, MySQL und andere Dienste gestartet und so eingestellt sind, dass sie beim Booten automatisch starten.

Fazit

Dieser Artikel beschreibt, wie man einen Webserver unter CentOS erstellt, und erinnert die Leser daran, häufige Fehler zu vermeiden. Ich hoffe, dass die Leser durch diesen Artikel Hilfe erhalten und erfolgreich ihren eigenen Webserver erstellen können.

Das obige ist der detaillierte Inhalt vonBeherrschen Sie, wie Sie einen Webserver unter CentOS erstellen, und vermeiden Sie häufige Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn