Probleem: Apache Toont PHP Code
Wanneer Apache PHP bestanden serveert, toont het soms de ruwe PHP code in plaats van deze uit te voeren. Dit probleem zorgt ervoor dat PHP-gebaseerde websites en applicaties niet correct werken. Verschillende configuratieproblemen of ontbrekende onderdelen in de serverinstelling kunnen dit probleem veroorzaken.
Mogelijke Oorzaken Voor Apache Die PHP Niet Uitvoert
Apache Configuratieproblemen
Apache voert mogelijk geen PHP code uit vanwege configuratieproblemen. Een ontbrekende PHP module kan voorkomen dat Apache PHP bestanden verwerkt. Als de PHP module aanwezig is maar niet correct is geladen, zal Apache PHP code niet herkennen. Onjuiste bestandsassociaties kunnen er ook voor zorgen dat Apache PHP bestanden behandelt als platte tekst in plaats van scripts.
Tip: Controleer Apache Configuratie
Om te verifiëren of Apache correct is geconfigureerd om PHP af te handelen, zoek naar de volgende regel in uw Apache configuratiebestand (meestal httpd.conf of apache2.conf):
LoadModule php_module modules/libphp.so
Zorg ervoor dat deze regel niet is uitgecommentarieerd en dat het pad naar de PHP module correct is.
PHP Installatieproblemen
Problemen met de PHP installatie kunnen leiden tot uitvoeringsproblemen. Een onvolledige PHP setup kan resulteren in ontbrekende componenten die nodig zijn voor een goede werking. Het gebruik van een PHP versie die niet overeenkomt met uw Apache installatie kan conflicten veroorzaken. Een verkeerd geconfigureerd php.ini bestand kan voorkomen dat Apache PHP code correct herkent of uitvoert.
Oplossingen Voor Apache PHP Uitvoeringsproblemen
Verifiëren Van Apache PHP Module
Om Apache PHP uitvoeringsproblemen op te lossen, controleer de Apache configuratie voor de PHP module. Zoek naar een regel die de PHP module laadt, zoals LoadModule php_module modules/libphp.so. Zorg ervoor dat deze regel niet is uitgecommentarieerd en dat het pad naar de module correct is. Als de module ontbreekt, moet u deze mogelijk installeren of uw Apache configuratie bijwerken.
Controleer of het modulepad correct is. Het pad moet verwijzen naar uw PHP installatielocatie. Als u niet zeker bent over het correcte pad, raadpleeg dan uw PHP installatiedocumentatie of gebruik het commando whereis php op Unix-gebaseerde systemen om de PHP bestanden te vinden.
Om module-activering te bevestigen, herstart Apache en controleer de foutlogs op berichten gerelateerd aan het laden van de PHP module. Als er geen fouten zijn, zou de module actief moeten zijn.
Tip: Verifieer PHP Module met phpinfo()
Maak een PHP bestand met de phpinfo() functie om te controleren of PHP correct werkt:
<?php
phpinfo();
?>
Sla dit op als info.php in uw webroot directory en open het via uw browser. Als u de PHP configuratiepagina ziet, werkt de module.
Apache Configureren Om PHP Bestanden Af Te Handelen
Voeg het correcte MIME type voor PHP toe door deze regel op te nemen in uw Apache configuratie:
AddType application/x-httpd-php .php
Dit vertelt Apache om bestanden met de .php extensie te behandelen als PHP scripts.
Stel bestandsextensies in door andere extensies toe te voegen die u wilt dat Apache behandelt als PHP bestanden. Bijvoorbeeld:
AddType application/x-httpd-php .php .phtml
Nadat u deze wijzigingen hebt aangebracht, herstart Apache om de nieuwe configuratie toe te passen. Op de meeste systemen kunt u dit doen met het commando sudo service apache2 restart of sudo systemctl restart apache2.
Problemen Oplossen Met PHP Installatie
Bevestig dat PHP is geïnstalleerd door php -v uit te voeren in de opdrachtregel. Dit commando toont de PHP versie en installatiedetails. Als het niet werkt, is PHP mogelijk niet geïnstalleerd of niet in het PATH van uw systeem.
Controleer de compatibiliteit van de PHP versie met uw Apache installatie. Zorg ervoor dat u een PHP versie gebruikt die werkt met uw Apache versie. Raadpleeg de documentatie voor zowel Apache als PHP om compatibele versies te vinden.
Bekijk uw php.ini instellingen om er zeker van te zijn dat PHP correct is ingesteld. Zoek naar instellingen zoals display_errors en error_reporting om te helpen bij het diagnosticeren van PHP-gerelateerde problemen. U kunt de locatie van uw php.ini bestand vinden door php --ini uit te voeren in de opdrachtregel.





