Seit einiger Zeit hab ich nen eigenen vServer. Auf dem läuft LAMP, mit PHP 4.1.x als Modul (wegen Confixx). Das hat ja bekanntermaßen den Nachteil, dass PHP nicht als der User läuft dem auch das Script gehört, sondern immer als Apacheuser. Somit kann ich mit PHP erstellte Dateien nicht per FTP löschen. Außerdem hats noch ein paar andere Probleme (Safe Mode muss an sein, wenn man nicht will das ein User auf die Dateien der anderen zugreifen kann, usw).
Aus all dem wollte ich PHP 4.3.2 jetzt als CGI Version nachinstallieren. Nun die Frage: Wie mach ich das genau? Kompilieren und so weiter bekomme ich hin, aber hier und da liest man, dass man dann auch Apache neu installieren müsste! Stimmt das und wenn ja worauf muss man dabei achten?
Die Dokus von PHP und Apache hab ich mir angeschaut, aber so richtig ist das auch nix. Ich such im Prinzip ein Tutorial für Dummies, da ich mich mit Linuxadministration nur ein wenig auskenne!
Hi Ben20,
ich habe zwar bisher auf meinem Server nur mod_php verwendet aber ich denke (habe ich aber auch irgendwann mal gelesen), dass Du bei einer CGI-Version den Indianer nicht neu kompilieren musst - dieses ist nur bei einem Modul notwendig.
Kompiliere einfach die PHP-Version incl. Erweiterungen in ein separates Verzeichnis und lasse die alte Version erst einmal.
Dem Indianer musst Du dann schon den Pfad nennen und rebooten.
Kommst Du damit klar oder benoetigst Du noch Infos?????
inzwischen hab ich versucht PHP selbst zu kompilieren, allerdings auf nem anderen Rechner (Solaris 9). Nachdem ich x Pakete nachinstalliert habe,lief ./configure einwandfrei, sobald ich aber make mache bekomme ich:
Also ein Solaris GCC war drauf. Ich hab das ganze jetzt mal auf meiner Linuxkiste versucht. ./configure läuft auch hier sauber durch. Nur make will mal wieder nicht!
php_reentrancy.h:54: error: parse error before '*' token
Ich habe ich inzwischen vorwärts, rückwärts und auch diagonal durchs Netz gegoogelt. Langsam bin ich am verzweifeln!
Kann es sein, dass Du schon mit dem kompletten configure-Befehl kompilierst?????
Wenn ja, versuche einfach mal erst nur PHP - es liegt auch oftmals an irgendwelche fehlenden Libs.
Naja,
wenn Du nur ./configure gemacht hast und sonst gar nicht, so kann es meiner Meinung nach nur am Compiler liegen (flex und bison sollten auch drauf sein).
Was sagt denn "make test"???