MySQL et PHP
Questions sur les bases de données, versions PHP Glossary note: Langage côté serveur très utilisé par WordPress et les applications web. , modules, permissions et erreurs d’exécution.
Questions
- Comment gérer ma base MySQL ?
- Quels sont mon serveur MySQL, ma base, mon utilisateur et mon mot de passe ?
- Comment régler les permissions de mes fichiers PHP et HTML ?
- Comment vérifier la version PHP et les modules disponibles ?
- Quelles permissions pour les répertoires modifiables par PHP ou un CMS ?
- Pourquoi ma page PHP affiche-t-elle une page blanche ou une erreur interne ?
- Pourquoi ne puis-je pas envoyer de gros fichiers en PHP ?
- Puis-je exécuter automatiquement des scripts PHP planifiés ?
- PostgreSQL est-il disponible sur les comptes d’hébergement ?
- Puis-je exécuter des applications Python sur l’hébergement ?
- PHP-Ming / Flash (SWF) est-il encore supporté ?
Comment gérer ma base MySQL ?
Les bases MySQL se gèrent avec phpMyAdmin et Virtualmin Glossary note: Interface d’administration d’hébergement pour domaines, boîtes mail, bases de données et réglages. .
Utilisez phpMyAdmin Glossary note: Interface web de gestion de bases MySQL ou MariaDB. pour parcourir les tables, exécuter des requêtes SQL Glossary note: Structured query language (SQL), ou langage structuré de requêtes, est un pseudo-langage informatique (de type requête) standard et normalisé, destiné à interroger ou manipuler une base de données relationnelle. , 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 Glossary note: Interface d’administration d’hébergement pour domaines, fichiers, mails et bases. pour créer des bases, créer des utilisateurs, changer les mots de passe et attribuer les permissions. phpMyAdmin Glossary note: Interface web de gestion de bases MySQL ou MariaDB. 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 Glossary note: Système de base de données relationnelle utilisé par de nombreuses applications web. est normalement restreint sur l’hébergement mutualisé. Pour une administration distante, utilisez un tunnel SSH Glossary note: Protocole sécurisé pour l’accès shell et le transfert chiffré. 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 Glossary note: Système de gestion de contenu pour sites web et publication. ou Perl Glossary note: Perl est un langage de programmation généraliste créé à l'origine pour la manipulation automatique de textes et désormais utilisé dans une large gamme de tâches, dont l'administration système, le développement web, la… , 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 Interface web de gestion de bases MySQL ou MariaDB..
L’utilisateur MySQL est l’utilisateur de base de données associé à cette base. Il peut être vérifié ou modifié dans Interface d’administration d’hébergement pour domaines, fichiers, mails et bases..
Le mot de passe Système de base de données relationnelle utilisé par de nombreuses applications web. 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 Glossary note: Note historique : cette ancienne entrée décrit l’histoire avant HTML5. HTML reste le langage de base du web, mais le standard pratique actuel est HTML5. ?
Les permissions peuvent être modifiées via FTP/
SFTP
Glossary note: SFTP est le transfert de fichiers via SSH. Il est préférable au FTP historique car la connexion et l’authentification sont chiffrées.
, le gestionnaire de fichiers Interface d’administration d’hébergement pour domaines, fichiers, mails et bases. ou l’accès shell avec chmod.
Valeurs recommandées :
- fichiers HTML/
PHP
Glossary note: Langage côté serveur très utilisé par WordPress et les applications web.
:
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 Interface d’administration d’hébergement pour domaines, fichiers, mails et bases., dans la configuration PHP de l’hébergement, ou avec une page locale phpinfo().
Sur les serveurs récents, les versions Langage côté serveur très utilisé par WordPress et les applications web. peuvent généralement être choisies par hébergement via PHP-FPM.
Modules courants :
- mysqli
- PDO / pdo_mysql
- curl
- gd
- mbstring
- xml Glossary note: L'Extensible Markup Language (« langage de balisage extensible »), généralement abrégé XML, est une technologie informatique qui définit une syntaxe pour langages de balisage. XHTML, SVG et XSLT sont quelques exemples…
- zip
Si une version ou extension précise est requise, vérifiez-la avant d’installer un CMS Glossary note: Un CMS (Content Managment System) est un logiciel d'aide à l'édition dynamique de pages web. Il offre en général une série de mises en pages déjà pré-établies qu'il suffit de personnaliser et de remplir avec du texte… , 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 Glossary note: Serveur web qui publie les sites et applique notamment les règles .htaccess. , ce qui influence les permissions suffisantes.
Si un CMS signale un problème d’écriture, vérifiez d’abord le répertoire via FTP Glossary note: Ancien protocole de transfert de fichiers, généralement remplacé par SFTP ou SCP. , 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 Langage côté serveur très utilisé par WordPress et les applications web. 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 Interface d’administration d’hébergement pour domaines, fichiers, mails et bases., 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 Langage côté serveur très utilisé par WordPress et les applications web. sont définies par la configuration serveur.
Réglages importants :
upload_max_filesizepost_max_sizemax_execution_time
Vérifiez les valeurs dans Interface d’administration d’hébergement pour domaines, fichiers, mails et bases. 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 Interface d’administration d’hébergement pour domaines, fichiers, mails et bases..
Les cron Glossary note: Planificateur Unix pour tâches récurrentes. 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 Glossary note: Système de base de données relationnelle libre avancé. 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 Glossary note: Python est un langage de programmation interprété, simple et compact, orienté objet. Il permet d'écrire des scripts, de réaliser des outils de développement, des prototypes ou de développer une infrastructure logicielle… 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 Glossary note: Common Gateway Interface : ancienne méthode d’exécution de scripts web côté serveur. 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é ?
Langage côté serveur très utilisé par WordPress et les applications web.-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 Glossary note: Standard HTML actuel pour pages web et lecture multimédia. 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.