Dans le développement d'applications modernes, la configuration correcte de la connexion à distance PHP est un lien clé pour assurer le fonctionnement stable de l'application, en particulier lorsqu'il est déployé sur des serveurs CentOS. Cet article vous amènera pour terminer le processus de configuration de la connexion à distance PHP étape par étape.
Avant la configuration, assurez-vous que le serveur a installé PHP et MySQL. Vous pouvez vérifier la version et confirmer l'état d'installation via la commande suivante:
php -v
mysql -V
Si ce n'est pas installé, utilisez la commande suivante pour installer rapidement PHP et son extension MySQL:
<span class="fun">sudo yum installer php php-mysql</span>
Par défaut, MySQL permet uniquement l'accès local et nécessite une modification de la configuration pour permettre des connexions distantes.
Ouvrez le fichier de configuration MySQL, généralement le chemin est /etc/my.cnf , recherchez le segment [mysqld], commentaire ou supprimez la configuration de l'addition Bind-Address et des restrictions de vent::
<span class="fun"># bind-address = 127.0.0.1</span>
Connectez-vous à la ligne de commande MySQL et créez un utilisateur qui prend en charge l'accès à distance:
<span class="fun">Créer l'utilisateur 'Remote_user' @ '%' identifié par «mot de passe»;</span>
Accorder l'autorisation de l'utilisateur pour accéder à la base de données spécifiée:
<span class="fun">Accorder tous les privilèges sur database_name. * À 'Remote_user' @ '%';</span>
Actualiser les autorisations pour rendre la configuration à prendre effet:
<span class="fun">Privilèges de rinçage;</span>
Assurez-vous que le pare-feu libère le port par défaut MySQL 3306 et exécute:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Testez si la connexion de la base de données distante est réussie via le script PHP suivant:
<?php
$servername = "your_remote_host";
$username = "remote_user";
$password = "password";
$database = "database_name";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Échec de la connexion: " . $conn->connect_error);
}
echo "Connexion avec succès!";
?>
Placez le fichier sur le serveur et accédez-y. Si "la connexion réussit!" est affiché, cela signifie que la configuration de la connexion distante est terminée.
Grâce aux étapes ci-dessus, vous avez terminé avec succès la configuration de la connexion distante PHP à MySQL sur le serveur CentOS. Cela facilite non seulement la gestion de la base de données à distance, mais améliore également la flexibilité et l'évolutivité du système. Espérons que ce guide fournira un soutien solide à vos efforts de développement et vous aidera à réaliser facilement des connexions de base de données à distance efficaces.