HowTo install PHP5

  • Thread starter Thread starter server4downs
  • Start date Start date
Status
Not open for further replies.
Ja, weil Deine ./configure-Zeile einen kleinen Fehler hat:
Du nutzt die Return-Taste zwischen den Optionen.
Entweder alle in eine Zeile, oder am Ende jeder Zeile einen Backslash (\) setzen.
Erst in der letzten Zeile darst Du den \ weg lassen.

huschi.
 
Super nun läuft so weit alles. Unten steht dann aber

Code:
+--------------------------------------------------------------------+
|                        *** WARNING ***                             |
|                                                                    |
| You will be compiling the CGI version of PHP without any           |
| redirection checking.  By putting this cgi binary somewhere in     |
| your web space, users may be able to circumvent existing .htaccess |
| security by loading files directly through the parser.  See        |
| http://www.php.net/manual/security.php for more details.           |
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
Muss ich erst das andere php deaktivieren? Denn so wie ich es verstehe würde er jetzt die cgi Version installieren.
 
Was mir jetzt noch immer nicht klar ist, ist wie ich das nun mache mit dem restlichen Update. Denn ich habe ja php 4 mit yast eingebunden. Wie bekomme ich es also deaktiviert bzw. die neue Version so eingebunden das alles vernünftig zusammen läuft.
 
Hallo,

Hast du SuSE und möchtest PHP Updaten?

Dann schau dir mal dieses Posting von Society an. Das könnte sehr hilfreich sein:
 
E=mc² said:
Denn ich habe ja php 4 mit yast eingebunden. Wie bekomme ich es also deaktiviert bzw. die neue Version so eingebunden das alles vernünftig zusammen läuft.
Wenn Du PHP4 deinstallierst, deinstalliert Yast noch einige abhängige Pakete ebenfalls. (u.a. Confixx oder phpMyAdmin) Das ist wohl nicht in Deinem Interesse.
Daher einfach überschreiben und aufpassen, daß Du mit Yast keinen Software-Update von PHP4 einspielst. ;)

djrick said:
Hast du SuSE und möchtest PHP Updaten?
Wir sind hier im Thread von PHP5. Society's RPMS gehen nur bis 4.4.2.

huschi.
 
Vielen vielen Dank schon mal bis hierher. Er hat mein make install nun auch ohne murren genommen. Jett ist nur noch die Frage wie ich ihm sage das ich das auch nutzen möchte. Denn ich möchte jetzt auch wegen Plesk nichts falsches machen. Ich find da nämich unter ect/apache2/nur eine php4.conf.
 
Last edited by a moderator:
Das hatte ich mir schon angesehen. Das steht aber kein so ein Pfad drinnen.

Sonst eine Idee wo ich noch nachsehen könnte?

MOD: Dateien/Screenshoots bitte immer als Anhang!
 

Attachments

  • conf.JPG
    conf.JPG
    41.2 KB · Views: 252
Last edited by a moderator:
Dann steht es halt bei Dir wo anders.
Du mußt den Eintrag "LoadModule php4_module modules/libphp4.so" suchen und entsprechend ändern.

Da hier (fast) kein Server exakt gleich ist wie die anderen muß man schon folgende Regel beachten:
Lesen -> verstehen -> umsetzen.

huschi.
 
Okay so weit so gut bin ja auch dankbar für die Gedult aber ich habe mit find schon alles abgesucht. Es gibt nur die php4.conf, deswegen weiß ich auch nicht so recht nach welcher Datei ich noch suchen soll.
 
E=mc² said:
aber ich habe mit find schon alles abgesucht.
find schaut nicht in die Datei. Dafür solltest Du grep nutzen.
Es steht jedenfalls irgendwo in Deinem Apache-Conf-Verzeichnis.

huschi.
 
E=mc² said:
Okay so weit so gut bin ja auch dankbar für die Gedult aber ich habe mit find schon alles abgesucht. Es gibt nur die php4.conf, deswegen weiß ich auch nicht so recht nach welcher Datei ich noch suchen soll.
Ich nehme mal schwer an, dass du den guten Apachen2 mit Yast druffgekloppt hast.
Das gewünschte File ist hier zu finden:
/etc/sysconfig/apache2
Dann suche den Eintrag
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include lo.....
Und ersetze php4 mit php5.
Restart Apache Webserver ;)
Done.
 
Sorry aber wenn ich das mache dann kommt folgende Meldung:

Code:
Syntax error on line 19 of /etc/apache2/httpd.include:
Invalid command 'php_admin_flag', perhaps mis-spelled or defined by a module not included in the server configuration
h711233:/etc/sysconfig # mc -a

Übrigens zeile 19 ist kein Befehl vorhanden. Es steht da nur #.
Tut mir leid das ich es nicht raffe und so viel Arbeit mache.
 
Last edited by a moderator:
Ja ist ja klar :D
Du hast ja anscheinend gar net das Modul (apache) installiert, sondern CGI, soweit ich das deinen letzten Postings entnehmen konnte ;)
Du hast in der configure was vergessen!
'--with-apxs2=/usr/bin/apxs2'
Dann wird das Modul erstellt.
Und dann wie oben beschrieben von php4 in php5 umbenennen.
 
der Apache ist auch über yast eingebundne ich habe die normale PHO Version runtergeladne und genau nach dem alten configure behandelt aber warum will der sich dann nur als cgi installieren lassen?
 
E=mc² said:
der Apache ist auch über yast eingebundne ich habe die normale PHO Version runtergeladne und genau nach dem alten configure behandelt aber warum will der sich dann nur als cgi installieren lassen?
Dann zeig mir deine ganze configure mal am Stück.
Man sollte dabei bedenken, dass es sich um "Suse-Gewurschtel" handelt. D.h. es kann da gut drinstehen: disable_sessions z.B. und Sessions funsen trotzdem, weil die das alles irgendwie aufgesplittet haben.
Poste deine configure einfach mal, dann können wir dir weiterhelfen.
 
Code:
./configure 
--prefix=/usr \
--datadir=/usr/share/php \
--mandir=/usr/share/man \
--bindir=/usr/bin \
--libdir=/usr/share \
--includedir=/usr/include \
--sysconfdir=/etc \
--with-_lib=lib64 \
--with-config-file-path=/etc \
--with-exec-dir=/usr/lib64/php/bin \
--disable-debug \
--enable-inline-optimization \
--enable-memory-limit \
--enable-magic-quotes \
--enable-safe-mode \
--enable-sigchild \
--disable-ctype  \
--disable-session \
--with-mysql \
--disable-cli \
--without-pear \
--with-openssl \
--with-apxs2=/usr/bin/apxs \
--with-apxs2=/usr/sbin/apxs2-prefork x86_64-suse-linux


Das ist alles was ich verwendet habe.
 
Last edited by a moderator:
gnrmarcel said:
Was ist eigentlich der Unterschied zw. PHP als CGI oder als Apache2 Modul laufen zu lassen?
Ich formulier es mal allgemein, da es ja auch mod_perl und mod_python gibt:

CGI ist eine definierte Schnittstelle zwischen Apache und beliebigen Script-Sprachen und Programmen.

Vorteile als Modul: ("kann" heißt nicht, daß es das auch tut)
- Der Interpreter liegt im Speicher.
- Der Interpreter kann persistente DB-Connections halten.
- Der Interpreter kann den Byte-Code cachen.
- (Fast) vollen Zugriff auf Apache, seine Variablen und seinen Output.
- Besseres Handling eines 'Jails'.

Nachteile als Modul:
- Die Scripte laufen immer unter dem Apache-Benutzer.

Vorteile als CGI:
- Per suExec können die Scripte unter einem anderen Benutzer laufen.
- Freie Interpreterwahl.
- Unbegrenzte Verarbeitungszeit (Timeout ist Client abhängig)
- Unbegrenzter Speicher.

(Die letzten Beiden könnten bei Massenhostern auch als negativ angesehen werden.)

Nachteile als CGI:
- Keine persistente DB-Connection.
- Keine Session-Übergreifende statische Variablen.


(Die Listen sind bei weitem nicht vollständig, aber ich will jetzt ins Bett.)

Daraus folgt natürlich, daß Scripte als Apache-Module meist schneller ausgeführt werden können als per CGI.
(Und bevor jetzt eine andere Diskussion los geht:) Es sagt aber nichts darüber aus, ob mod_php schneller/langsamer ist als Perl per CGI. :D

huschi.
 
Ich bekomme das Update auf PHP 5 nicht gebacken , ich Logge mich auf den Server ein und wechsel in das php verzeichniss wenn ich dann den befehl ./configure eingebe , sollte z.b. sowas in der art kommen:
xxxx@mail-addy:~/php-5.1.2> ./configure
loading cache ./config.cache
checking for Cygwin environment... (cached) no
checking for mingw32 environment... (cached) no
checking for egrep... (cached) grep -E
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for gcc... (cached) gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether gcc and cc understand -c and -o together... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking for AIX... no
checking whether ln -s works... (cached) yes
checking if compiler supports -R... (cached) no
checking if compiler supports -Wl,-rpath,... (cached) yes
checking for re2c... no
configure: warning: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.
Aber er macht nichts?

Gruss
 
Status
Not open for further replies.
Back
Top