Ich wurde beauftragt, eine alte Anwendung auf einem RHEL 7-Server einzurichten. Sie verfügt über ein Angular-Frontend (ich bin mir nicht sicher, welche Version es ist, aber es ist alt) mit einem PHP-Backend. In der Browserkonsole kann ich jedoch die Angular-Dateien sehen, wie z. B.angular.min.jsUndangular-route.min.jsalle geben in Zeile 1, Spalte 1 einen Fehler zurück: „Unerwartetes Token“, bezogen auf die <!DOCTYPE html>
Direktive. Dann lautet die letzte Meldung „Angular ist nicht definiert“.
Ich vermute, dass dies ein Problem mit PHP ist? Apache stellt die Seiten bereit (Apache 2.4), aber ich bekomme nur den Text und grundlegende HTML-Elemente – kein CSS und keine Komponenten und so. Meine erste Frage ist also, ob dies ein PHP- oder ein Angular-Problem ist. Wir haben einen anderen Server mit demselben Setup. Ich habe unsere benutzerdefinierten Konfigurationsdateien verglichen und alles ist gleich. Worauf sollte ich sonst noch achten? Nachdem wir PHP und httpd aktiviert haben, verwenden wir den alten apachectl
Befehl, um den Server zu starten (ich weiß, dass er veraltet ist, aber das ist, was meine Referenzimplementierung verwendet). Wenn ich meinenphpInfo.phpSkript, bekomme ich nur wieder die Homepage.
Hier sind einige Teile meiner benutzerdefinierten Konfiguration. Beachten Sie, dass ich diemod_php7.cDatei auf dem Server (wahrscheinlich das Problem, aber ich weiß nicht, was ich stattdessen tun soll):
AddType text/html .php
DirectoryIndex index.php
# I cannot find mod_php7.c on my server
<IfModule mod_php7.c>
# snip
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# snip
</IfModule>