all2all

MySQL en PHP

Vragen over gegevensbanken, PHP-versies, modules, permissies en runtime-fouten.

Vragen

Hoe beheer ik mijn MySQL-gegevensbank?

MySQL-gegevensbanken kunnen worden beheerd via phpMyAdmin en Virtualmin.

Gebruik phpMyAdmin om tabellen te bekijken, SQL-query’s uit te voeren, data te importeren of exporteren en inhoud te wijzigen. Het exacte adres hangt af van de hostingserver en staat in de toegangsgegevens.

Gebruik Virtualmin om gegevensbanken aan te maken, gebruikers te maken, wachtwoorden te wijzigen en rechten toe te kennen. phpMyAdmin maakt normaal geen nieuwe hostinggegevensbanken aan.

Met shelltoegang kun je ook mysql en mysqldump gebruiken voor import, export, onderhoud en scripts.

Directe externe toegang tot gegevensbanken is normaal beperkt op gedeelde hosting. Als je de gegevensbank vanop afstand moet beheren, gebruik dan een SSH-tunnel om veilig via je hostingaccount met de MySQL-dienst te verbinden. Contacteer support als een project echt een andere vorm van externe toegang nodig heeft.

Wat zijn mijn MySQL-server, gegevensbanknaam, gebruikersnaam en wachtwoord?

Voor webapplicaties zoals PHP, WordPress of Perl is de MySQL-server meestal:

  • localhost

De gegevensbanknaam wordt bepaald bij het aanmaken van de gegevensbank. Vaak komt die overeen met de domeinnaam of hostinggebruikersnaam, maar controleer dit altijd in Virtualmin of phpMyAdmin.

De MySQL-gebruiker is de gegevensbankgebruiker die rechten heeft op die gegevensbank. Die kan in Virtualmin worden gecontroleerd of gewijzigd.

Het gegevensbankwachtwoord kan verschillen van andere hostingwachtwoorden. Als je het wijzigt, pas dan ook de configuratie van de toepassing aan.

Hoe stel ik permissies in op PHP- en HTML-bestanden?

Permissies kunnen worden gewijzigd via een FTP/SFTP-programma, de bestandsbeheerder in Virtualmin of via shelltoegang met chmod.

Aanbevolen standaardwaarden:

  • HTML/PHP-bestanden: 644
  • mappen: 755

PHP-bestanden hebben normaal geen uitvoerrecht nodig.

Te ruime permissies verzwakken de veiligheid; te strikte permissies kunnen 403-fouten veroorzaken of scripts verhinderen bestanden te lezen. Gebruik de laagste rechten waarmee de toepassing betrouwbaar werkt.

Hoe controleer ik welke PHP-versie en modules beschikbaar zijn?

Controleer PHP-versie en ingeschakelde extensies in Virtualmin, in de PHP-configuratie van de hosting, of met een lokale phpinfo()-testpagina.

Op recente servers kan de PHP-versie meestal per hostingaccount via PHP-FPM worden gekozen.

Vaak beschikbare modules zijn:

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

Als een specifieke versie of extensie nodig is, controleer dit vóór je een CMS, plugin of eigen toepassing installeert. Contacteer support met de domeinnaam, toepassingsnaam en vereiste PHP-versie of module.

Welke permissies hebben schrijfbare mappen nodig voor PHP-scripts of CMS-uploads?

CMS-systemen moeten vaak kunnen schrijven naar uploads, cache, gegenereerde bestanden en tijdelijke mappen.

De normale mappermissie is 755. In sommige gevallen kan 775 nodig zijn voor specifieke schrijfbare applicatiemappen, maar alleen voor mappen die echt schrijfrechten nodig hebben.

Maak permissies niet zomaar recursief ruimer zonder de gevolgen te begrijpen. Afhankelijk van de opzet draait PHP via PHP-FPM of via Apache-integratie; dat beïnvloedt welke rechten voldoende zijn.

Als een CMS schrijfproblemen meldt, controleer dan eerst de map in je FTP-programma, in de Virtualmin-bestandsbeheerder of via de shell. Contacteer support voordat je overal ruimere permissies toepast.

Waarom toont mijn PHP-pagina een blanco pagina of interne serverfout?

Een blanco pagina betekent meestal dat PHP op een fout botst terwijl foutweergave is uitgeschakeld.

Controleer eerst:

  • compatibiliteit van de PHP-versie
  • ontbrekende modules
  • syntaxfouten
  • verkeerde bestandspermissies
  • uitgeputte geheugenlimiet
  • incompatibele CMS-plugin

De exacte fout staat meestal in de logviewer van Virtualmin, de foutlog van de website of de PHP-foutlog.

Lees de exacte fout voordat je instellingen wijzigt. Stuur support indien nodig de domeinnaam, exacte URL en foutmelding.

Waarom kan ik geen grote bestanden uploaden in PHP?

PHP-uploadlimieten worden bepaald door serverconfiguratie.

Relevante instellingen zijn onder meer:

  • upload_max_filesize
  • post_max_size
  • max_execution_time

Controleer de huidige waarden in Virtualmin of met een lokale phpinfo()-pagina. Als een project hogere limieten nodig heeft, contacteer support met de domeinnaam, de verwachte bestandsgrootte en de betrokken toepassing.

Kan ik geplande PHP-scripts automatisch uitvoeren?

Ja. Geplande taken kunnen via cronjobs in Virtualmin worden ingesteld.

Cronjobs worden vaak gebruikt voor CMS-onderhoud, back-ups, nieuwsbrieven, imports en opruimtaken.

Gebruik absolute paden en test het script handmatig voordat je het plant.

Is PostgreSQL beschikbaar op hostingaccounts?

PostgreSQL kan worden voorzien voor projecten die het specifiek nodig hebben, bijvoorbeeld geavanceerde webapplicaties, GIS/spatiale projecten of frameworks die PostgreSQL vereisen.

Het is niet automatisch actief op elk hostingaccount. Contacteer support vóór de publicatie als je project PostgreSQL nodig heeft.

Kan ik Python-toepassingen draaien op hosting?

Python kan worden ondersteund afhankelijk van hostingomgeving en projecttype.

Eenvoudige scripts, automatisering en CGI-achtige uitvoering zijn makkelijker te ondersteunen dan permanent draaiende applicatieprocessen. Niet elke gedeelde hostingomgeving is bedoeld voor blijvende Python-applicatieservers.

Als je project Python nodig heeft, contacteer support vooraf met het framework, de gewenste versie en het verwachte runtimegedrag.

Wordt PHP-Ming / Flash (SWF) nog ondersteund?

PHP-Ming werd gebruikt om Flash/SWF-inhoud dynamisch te genereren. Die technologie is verouderd omdat moderne browsers Flash niet meer afspelen.

Nieuwe projecten steunen best niet meer op SWF-uitvoer, Flash-interfaces of PHP-Ming-werkwijzen. Gebruik moderne alternatieven zoals JavaScript, HTML5 en SVG.

Onderhoud je nog een oude toepassing die van legacy-componenten afhangt, contacteer support om te controleren wat op de betrokken server nog beschikbaar is.

Bestellen