PHP5/FastCGI: Keine Auswirkung von --prefix

testit

Well-Known Member
Hallo,

ich habe nach der Anleitung unter
http://ip-66-51-122-131.tera-byte.com/forum/showthread.php?t=16399
versucht, PHP5/FastCGI zu installieren.

Es läuft auch alles einwandfrei durch, aber letztlich wird nicht der entsprechende Installationsordner /usr/local/php5 inkl. PHP erzeugt.

Es hat fast den Anschein, als würde die Anweisung --prefix=/usr/local/php5 nicht berücksichtigt und auch --enable-fastcgi scheint meine PHP 5.2 nicht zu akzeptieren.

Ein Test mit /usr/local/bin/php-cgi -v ergibt keinerlei Hinweis auf fastcgi.

Nachstehend ein Auszug der Infos aus anfangs genanntem URL.
Hat jemand eine Idee, warum kein /usr/local/php5 erzeugt wird?

Gruss
testit

Quelle:
http://ip-66-51-122-131.tera-byte.com/forum/showthread.php?t=16399

Installing PHP5
----------------
#mkdir /var/src
#cd /var/src

Go to http://www.php.net/downloads.php and choose the php version (currently - 5.2.0) and the mirror for downloading. Copy link location.

#wget "http://us2.php.net/get/php-5.2.0.tar.gz/from/this/mirror"
#tar -zxvf php-5.2.0.tar.gz
#cd php-5.2.0
#vim configure5.php
edit configure5.php as follow:

Code:
#!/bin/sh
./configure \
          --prefix=/usr/local/php5 \
          --with-config-file-path=/usr/local/etc/php5/cgi \
          --with-fastcgi=/usr/local \
          --enable-fastcgi \
          --enable-force-cgi-redirect \
          --disable-cli \
          --with-iconv=/usr/local/lib \
          --with-bz2 \
          --with-curl \
        --with-curl-dir=/usr/local/lib \
        --with-gd \
        --with-gd-dir=/usr/local \
        --with-gettext \
        --with-jpeg-dir=/usr/local/lib \
        --with-kerberos \
        --with-mcrypt \
        --with-mhash \
        --with-mysql=/usr/local/mysql \
        --with-pear \
        --with-png-dir=/usr/local/lib \
        --with-xml \
        --with-zlib \
        --with-zlib-dir=/usr/local/lib \
        --with-zip \
        --with-openssl \
        --enable-bcmath \
        --enable-calendar \
        --enable-ftp \
        --enable-magic-quotes \
        --enable-sockets \
        --enable-track-vars \
        --enable-mbstring \
        --enable-memory-limit

#sh configure5.php
#make
#make install


EDIT: Hat hier niemand fastcgi im Einsatz?
 
Zuletzt bearbeitet:
Danke für den Hinweis auf o.a. Variante, aber kommt die sich nicht in die Quere mit als Apache-Modul genutztem PHP 4?

Ich habe den Eindruck, dass auf meinem FreeBSD-System schlicht die --prefix-Anweisungen wie etwa --prefix=/usr/local/php5 ignoriert werden, denn es wurde schliesslich PHP5 als CGI-und CLI-Variante installiert.

Nur leider weder als fast-Cgi noch im via --prefix=/usr/local/php5 angegebenen Verzeichnis.

Gruss
testit
 
Also das grundsätzliche Problem ist, du installierst nicht aus den Ports! (Ein Tarball zu fetchen und dann zu kompilieren, das ist absolut unnötig unter FreeBSD.)

Schau dir die Beschreibung der Portsystems im FreeBSD Handbuch an und installiere dann in deinem Fall lang/php52 (oder das neueste Release lang/php5) . Der Port ist per default mit FastCGI Support konfiguriert:

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for php52-5.2.13_2
_OPTIONS_READ=php52-5.2.13_2
WITH_CLI=true
WITH_CGI=true
WITHOUT_APACHE=true
WITHOUT_DEBUG=true
WITH_SUHOSIN=true
WITHOUT_MULTIBYTE=true
WITH_IPV6=true
WITHOUT_MAILHEAD=true
WITHOUT_REDIRECT=true
WITHOUT_DISCARD=true
WITH_FASTCGI=true
WITH_PATHINFO=true
 
@spaulding:

Vielen Dank für Deine Antwort!

Die im Ausgangspostingt genannten Anleitung bezieht sich ja gerade auf FREEBSD!

Natürlich nutze ich normalerweise die Ports (oder auch mal Pakete), aber ich hatte bereits geschrieben, dass ich noch PHP 4.4 auf meinem Server habe und PHP 5 in Parallelbetrieb nehmen möchte, damit ich den Umstieg sukzessive angehen kann.

Mit der Installation aus den Ports habe ich mir immer die PHP4-Installation (Modul für den Apache) zerschossen.

Könnte allerdings daran liegen, dass ich vergessen habe, das Apache-Modul explizit auszunehmen.

Im übrigen verstehe ich trotzdem nicht, dass --prefix im beschriebenen Fall offenkundig ignoriert wird.

Freundliche Grüsse
testit
 
Zuletzt bearbeitet:
Oh sorry, da habe ich nicht wieder alles mitbekommen.

Ich hatte beim Update auf php5.3 die Flucht nach vorne angetreten und alte Script upgedatet bzw. entsprechend modifiziert. Wenn auch aufwendig aber schade ist es, dass es unter php5 keinen Emulationsmode für php4 gibt. Sorry.
 
Zurück
Oben