all2all

MySQL et PHP

Questions sur les bases de données, versions PHP, modules, permissions et erreurs d’exécution.

Questions

Comment gérer ma base MySQL ?

Les bases MySQL se gèrent avec phpMyAdmin et Virtualmin.

Utilisez phpMyAdmin pour parcourir les tables, exécuter des requêtes SQL, importer/exporter des données et modifier du contenu. L’adresse exacte dépend du serveur d’hébergement et se trouve dans les informations d’accès.

Utilisez Virtualmin pour créer des bases, créer des utilisateurs, changer les mots de passe et attribuer les permissions. phpMyAdmin ne crée normalement pas les bases d’un hébergement.

Avec un accès shell, mysql et mysqldump peuvent servir aux imports, exports, maintenances et scripts.

L’accès direct externe à MySQL est normalement restreint sur l’hébergement mutualisé. Pour une administration distante, utilisez un tunnel SSH afin de vous connecter de manière sécurisée au service MySQL via votre compte hosting. Contactez le support si un projet nécessite réellement une autre forme d’accès distant.

Quels sont mon serveur MySQL, ma base, mon utilisateur et mon mot de passe ?

Pour les applications web comme PHP, WordPress ou Perl, le serveur MySQL est généralement :

  • localhost

Le nom de base est défini lors de la création de la base. Il correspond souvent au domaine ou au nom d’utilisateur hosting, mais vérifiez toujours dans Virtualmin ou phpMyAdmin.

L’utilisateur MySQL est l’utilisateur de base de données associé à cette base. Il peut être vérifié ou modifié dans Virtualmin.

Le mot de passe MySQL peut être différent des autres mots de passe hosting. Si vous le changez, mettez aussi à jour la configuration de l’application.

Comment régler les permissions de mes fichiers PHP et HTML ?

Les permissions peuvent être modifiées via FTP/SFTP, le gestionnaire de fichiers Virtualmin ou l’accès shell avec chmod.

Valeurs recommandées :

  • fichiers HTML/PHP : 644
  • répertoires : 755

Les fichiers PHP n’ont normalement pas besoin de permission d’exécution.

Des permissions trop larges affaiblissent la sécurité ; des permissions trop strictes peuvent provoquer des erreurs 403 ou empêcher les scripts de lire les fichiers. Utilisez les permissions minimales qui permettent à l’application de fonctionner.

Comment vérifier la version PHP et les modules disponibles ?

Vérifiez la version PHP et les extensions activées dans Virtualmin, dans la configuration PHP de l’hébergement, ou avec une page locale phpinfo().

Sur les serveurs récents, les versions PHP peuvent généralement être choisies par hébergement via PHP-FPM.

Modules courants :

  • mysqli
  • PDO / pdo_mysql
  • curl
  • gd
  • mbstring
  • xml
  • zip

Si une version ou extension précise est requise, vérifiez-la avant d’installer un CMS, plugin ou application. Contactez le support avec le domaine, l’application et la version ou le module requis.

Quelles permissions pour les répertoires modifiables par PHP ou un CMS ?

Les CMS doivent souvent écrire dans des répertoires d’uploads, cache, fichiers générés et fichiers temporaires.

La permission normale d’un répertoire est 755. Dans certains cas, des répertoires applicatifs modifiables peuvent nécessiter 775, mais uniquement pour ceux qui doivent vraiment être modifiables.

N’élargissez pas les permissions récursivement sans comprendre l’impact. Selon la configuration, PHP peut tourner via PHP-FPM ou via une intégration Apache, ce qui influence les permissions suffisantes.

Si un CMS signale un problème d’écriture, vérifiez d’abord le répertoire via FTP, Virtualmin ou shell. Contactez le support avant d’appliquer des permissions plus larges partout.

Pourquoi ma page PHP affiche-t-elle une page blanche ou une erreur interne ?

Une page blanche signifie souvent que PHP a rencontré une erreur alors que l’affichage des erreurs est désactivé.

Vérifiez d’abord :

  • compatibilité de la version PHP
  • modules manquants
  • erreurs de syntaxe
  • mauvaises permissions
  • limite mémoire dépassée
  • plugin CMS incompatible

L’erreur exacte se trouve généralement dans le visualiseur de logs Virtualmin, le log d’erreurs du site ou le log PHP.

Lisez l’erreur exacte avant de modifier les réglages. Si nécessaire, envoyez au support le domaine, l’URL exacte et le message d’erreur.

Pourquoi ne puis-je pas envoyer de gros fichiers en PHP ?

Les limites d’upload PHP sont définies par la configuration serveur.

Réglages importants :

  • upload_max_filesize
  • post_max_size
  • max_execution_time

Vérifiez les valeurs dans Virtualmin ou avec une page phpinfo(). Si un projet nécessite des limites plus hautes, contactez le support avec le domaine, la taille attendue et l’application concernée.

Puis-je exécuter automatiquement des scripts PHP planifiés ?

Oui. Les tâches planifiées peuvent être configurées via les cron jobs Virtualmin.

Les cron jobs servent souvent à la maintenance CMS, aux sauvegardes, newsletters, imports et nettoyages.

Utilisez des chemins absolus et testez le script manuellement avant de le planifier.

PostgreSQL est-il disponible sur les comptes d’hébergement ?

PostgreSQL peut être fourni pour les projets qui le nécessitent spécifiquement, par exemple des applications web avancées, des projets GIS/spatiaux ou des frameworks qui dépendent de PostgreSQL.

Il n’est pas activé automatiquement sur chaque compte hosting. Contactez le support avant le déploiement si votre projet en a besoin.

Puis-je exécuter des applications Python sur l’hébergement ?

Python peut être supporté selon l’environnement hosting et le type de projet.

Les scripts simples, l’automatisation et l’exécution de type CGI sont plus faciles à supporter que des processus applicatifs permanents. Tous les hébergements mutualisés ne sont pas destinés à faire tourner des serveurs applicatifs Python persistants.

Si votre projet nécessite Python, contactez d’abord le support avec le framework, la version requise et le comportement attendu à l’exécution.

PHP-Ming / Flash (SWF) est-il encore supporté ?

PHP-Ming servait à générer du contenu Flash (SWF). Cette technologie est obsolète, car les navigateurs modernes ne lisent plus Flash.

Les nouveaux projets ne doivent plus dépendre de SWF, d’interfaces Flash ou de PHP-Ming. Utilisez des alternatives modernes comme JavaScript, HTML5 et SVG.

Si vous maintenez une ancienne application qui dépend encore de composants legacy, contactez le support pour vérifier ce qui reste disponible.

Commander