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
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
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
Voici quelques éléments de configuration courants et leurs exemples :
Port d'écoute
Listen 80
Répertoire racine du site Web
DocumentRoot "/var/www/html" <Directory "/var/www/html"> AllowOverride None Require all granted </Directory>
Définir la page par défaut
DirectoryIndex index.html index.php
Définir l'hôte virtuel
<VirtualHost *:80> DocumentRoot "/var/www/html/example" ServerName example.com </VirtualHost>
Une fois la configuration terminée, enregistrez le fichier et redémarrez Apache :
sudo systemctl restart httpd
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
Une fois l'installation terminée, modifiez le fichier de configuration PHP :
sudo vi /etc/php.ini
Voici quelques éléments de configuration courants et leurs exemples :
Set le fuseau horaire par défaut
date.timezone = Asia/Shanghai
Définissez la limite de taille du fichier de téléchargement
upload_max_filesize = 8M post_max_size = 8M
Une fois la configuration terminée, enregistrez le fichier et redémarrez Apache :
sudo systemctl restart httpd
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
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
Une fois l'installation terminée, exécutez le script de sécurité pour paramètres d'initialisation :
sudo mysql_secure_installation
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
Créez une base de données :
CREATE DATABASE example;
Créez un nouvel utilisateur :
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
Accordez des autorisations :
GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost'; FLUSH PRIVILEGES;
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 :
Afficher le journal Apache
sudo tail -f /var/log/httpd/access_log sudo tail -f /var/log/httpd/error_log
Afficher le journal des erreurs PHP
sudo tail -f /var/log/httpd/php_error_log
Afficher le journal MySQL
sudo tail -f /var/log/mariadb/mariadb.log
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 :
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
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
Lors de la configuration d'Apache et de PHP, assurez-vous que le chemin du fichier est correct.
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!