Apprenez à créer un serveur Web sur CentOS et évitez les erreurs courantes

WBOY
Libérer: 2023-08-06 08:24:25
original
1403 Les gens l'ont consulté

Maîtrisez comment créer un serveur Web sur CentOS et évitez les erreurs courantes

En tant que système d'exploitation open source, CentOS a été largement utilisé dans le domaine des serveurs. La création d'un serveur Web est l'une des exigences courantes pour l'utilisation de CentOS. Cet article présentera la méthode détaillée de configuration d'un serveur Web et rappellera aux lecteurs d'éviter les erreurs courantes.

1. Installez Apache

Apache est un logiciel de serveur Web puissant et stable largement utilisé. Nous devons d'abord installer Apache.

Entrez la commande suivante dans le terminal pour installer Apache :

sudo yum install httpd
Copier après la connexion

Une fois l'installation terminée, démarrez Apache et configurez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl start httpd
sudo systemctl enable httpd
Copier après la connexion

2. Configurez Apache

Une fois l'installation terminée, nous avons besoin pour configurer Apache. Ouvrez le fichier de configuration Apache :

sudo vi /etc/httpd/conf/httpd.conf
Copier après la connexion

Voici quelques éléments de configuration courants et leurs exemples :

  1. Port d'écoute

    Listen 80
    Copier après la connexion
  2. Répertoire racine du site Web

    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
     AllowOverride None
     Require all granted
    </Directory>
    Copier après la connexion
  3. Définir la page par défaut

    DirectoryIndex index.html index.php
    Copier après la connexion
  4. Définir l'hôte virtuel

    <VirtualHost *:80>
     DocumentRoot "/var/www/html/example"
     ServerName example.com
    </VirtualHost>
    Copier après la connexion

Une fois la configuration terminée, enregistrez le fichier et redémarrez Apache :

sudo systemctl restart httpd
Copier après la connexion
Copier après la connexion

3. Installez PHP

PHP est un langage de script exécuté côté serveur, et peut être utilisé avec Apache pour développer des pages Web dynamiques.

Entrez la commande suivante dans le terminal pour installer PHP et les extensions associées :

sudo yum install php
sudo yum install php-mysql php-gd php-opcache php-devel php-mbstring
Copier après la connexion

Une fois l'installation terminée, modifiez le fichier de configuration PHP :

sudo vi /etc/php.ini
Copier après la connexion

Voici quelques éléments de configuration courants et leurs exemples :

  1. Set le fuseau horaire par défaut

    date.timezone = Asia/Shanghai
    Copier après la connexion
  2. Définissez la limite de taille du fichier de téléchargement

    upload_max_filesize = 8M
    post_max_size = 8M
    Copier après la connexion

Une fois la configuration terminée, enregistrez le fichier et redémarrez Apache :

sudo systemctl restart httpd
Copier après la connexion
Copier après la connexion

4. Installez MySQL

MySQL est un système de gestion de base de données relationnelle populaire utilisé pour stocker et gérer les données des applications Web.

Entrez la commande suivante dans le terminal pour installer MySQL et les outils associés :

sudo yum install mariadb-server mariadb
Copier après la connexion

Une fois l'installation terminée, démarrez MySQL et configurez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl start mariadb
sudo systemctl enable mariadb
Copier après la connexion

Une fois l'installation terminée, exécutez le script de sécurité pour paramètres d'initialisation :

sudo mysql_secure_installation
Copier après la connexion

5. Configurez la base de données

Créez une base de données et un nouvel utilisateur, et donnez à l'utilisateur l'autorisation d'accéder à la base de données.

Connectez-vous à MySQL :

sudo mysql -u root -p
Copier après la connexion

Créez une base de données :

CREATE DATABASE example;
Copier après la connexion

Créez un nouvel utilisateur :

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
Copier après la connexion

Accordez des autorisations :

GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
Copier après la connexion

6. Test et débogage

Après avoir terminé les étapes ci-dessus, votre serveur CentOS a configuré un site Web. serveur. Vous pouvez accéder à l'adresse IP du serveur dans votre navigateur et vous devriez voir la page par défaut d'Apache.

Si un problème survient, vous pouvez le déboguer en :

  1. Afficher le journal Apache

    sudo tail -f /var/log/httpd/access_log
    sudo tail -f /var/log/httpd/error_log
    Copier après la connexion
  2. Afficher le journal des erreurs PHP

    sudo tail -f /var/log/httpd/php_error_log
    Copier après la connexion
  3. Afficher le journal MySQL

    sudo tail -f /var/log/mariadb/mariadb.log
    Copier après la connexion

7. Évitez les erreurs courantes

Dans Lors du processus de création d'un serveur Web, il est facile de commettre des erreurs courantes. Voici quelques éléments auxquels vous devez prêter attention :

  1. Problèmes d'autorisation

Assurez-vous que les autorisations sur Apache et les dossiers et fichiers associés sont correctement définies. Exemple :

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
Copier après la connexion
  1. Paramètres du pare-feu

Si votre serveur a un pare-feu activé, assurez-vous que les ports des services HTTP et HTTPS sont ouverts. Exemple :

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
Copier après la connexion
  1. Chemin de fichier incorrect

Lors de la configuration d'Apache et de PHP, assurez-vous que le chemin du fichier est correct.

  1. Le service n'est pas démarré ou n'est pas configuré pour démarrer automatiquement au démarrage

Assurez-vous qu'Apache, PHP, MySQL et les autres services sont démarrés et configurés pour démarrer automatiquement au démarrage.

Conclusion

Cet article explique comment créer un serveur Web sur CentOS et rappelle aux lecteurs d'éviter les erreurs courantes. J'espère que les lecteurs pourront obtenir de l'aide grâce à cet article et réussir à créer leur propre serveur Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!