[HOW-TO] PHP5.2.3 mit suPHP, eaccelerator, automatische vhost.conf für PLESK

@BlackPixel - Sag mal kann es sein, dass Deine FAQ bei Subdomains nicht funktioniert ? Da wird weiterhin das "normale" PHP inkl.aller Einstellungen verwendet ?
 
Suse 9.3

Hallo liebe Community,

danke erstmal für das Tut. Scheint ja ganz "einfach" zu sein.

Nun folgendes:

Ich habe ein Suse 9.3 System mit Plesk 8.x (alle Updates)

Bin auch der Anleitung gefolgt und habe alle Pakete über Yast installiert. Außer apr1 und apr1-util. Diese hat es net gefunden. Diese habe ich dann von der Apache Seite selbst runtergeladen und selbst installiert. Aber dieser liegt dann im Ordner /usr/local/lib/apr

und nicht wie angegeben.

Natürlich habe ich die Pfade bei der install von suPHP dann auch geändert. Und PHP5 hat es auch installiert. Aber es gibt kein Ordern PHP5

Wie kann ich jetzt vorgehen...würde gern suPHP verwenden, da mein Joomla! CMS sonst das wwwrun Problem hat.

Sollt ich lieber auf openSuse 10.1 updaten...also neu install...oder gibts einen Weg/ Tut für Suse 9.3(die Pfade sind ja aber anders)

Ps.: ist ein 32Bit System... die Pafde wo lib64 vorkam gingen ja net... hab natürlich lib genommen da gings...aber was mache ich falsch? Oder ist das bei Suse 9.3?

Wäre echt nett von euch, wenn ihr mir helfen könnt.

Danke und Gruß
Floyd
 
apache läuft trotzdem mit altem php

Hallo BlackPixel,

Dein Script macht einen sehr guten Eindruck und so habe ich das alles mal probiert. Da ich einen etwas anderen Server habe (strato/suse 10.2/plesk aber keinen 64er), habe ich versucht, das entsprechend zu berücksichtigen (z.B. beim Anlegen der Symlinks).
- downloads gingen glatt (allerdings php5.2.4), entpacken auch
- yast-rpm-installationen wie angegeben durchgeführt
- symlinks: nur "ln -s /usr/lib/libldap-2.3.so.0 /usr/lib/libldap.so"
- header files kopiert wie angegeben
- php installiert, allerdings die neuere Version und ohne mcrypt, da mir angezeigt wurde, dass "lltdk" vermisst wird und ich auch nach Nachinstallation von mcrypt.rpm dieses Problem noch hatte.
- suphp installiert wie angegeben (configure hat ein paar Parameter nicht angenommen, ist aber sonst glatt durchgelaufen)
- Extension File angelegt wie angegeben (logfile allerdings so genannt wie in der./configure-Anweisung
- den Rest habe ich so gemacht wie angegeben (Name des Logfiles angepasst)

Alles sah gut aus und hat wie angegeben funktioniert, was wie gesagt sehr für Dein Skript spricht. Aber die phpinfo schmeißt mir noch immer als Version PHP5.2.0 heraus, offenbar nimmt der Apache die neue PHP-Version nicht an und suPHP und der eaccelerator werden auch nicht angezeigt.

Hat noch irgendwer eine Idee, welche der vielen Konfigurationsdateien es sein könnte, in der ich noch was ändern muss?

Grüße

Jacopp
 
Wenn ich bei dem Schritt "suPHP installieren" make und make install ausführen will kommt immer die Meldung "command not found".

Woran liegt das?
 
Bekomm jetzt das hier:

Serverfehler!

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
Premature end of script headers: info.php

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
 
Last edited by a moderator:
suphp.log ansehen !

Ich vermute es handelt sich um alte Daten welche noch rechte vom wwwrun haben, und nicht vom jeweiligen User. Die dann einfach mal anpassen. 777 (Folder/Dateirechte) darf auch nicht vergeben sein !
 
MOD: Full-Quote entfernt!

Der log ist voll mit so sachen hier:

[Tue Jan 15 09:28:09 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/index.php" is smaller than min_uid
[Tue Jan 15 09:33:46 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/index.php" is smaller than min_uid
[Tue Jan 15 08:50:23 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:50:34 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:50:35 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:54:37 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:54:39 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:55:18 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
[Tue Jan 15 08:55:19 2008] [warn] UID of script "/srv/www/vhosts/craco.de/httpdocs/info.php" is smaller than min_uid
 
Last edited by a moderator:
Ist doch eindeutig ! Pass die Dateirechte an, sprich ändere sie auf den User in dessen Umgebung der SUPHP dann auch in dem Moment läuft ! Meistens der FTP user dann.
 
MOD: Full-Quote entfernt!

Wie meinst du das? Ich hab die anpassungen gemacht wie sie beschrieben waren.
 
Last edited by a moderator:
Dass Du sie absicherst, sprich prüfst was Du erlauben und nicht erlauben möchtest und sie Deinen Bedürfnissen anpasst.
 
MOD: Full-Quote entfernt!

Gut hab ich hab ich ja vorher schon. Hab die ja nur kopiert.

Kann ich in der php.info irgendwo sehen ob suphp läuft oder wie kann ich das prüfen?
 
Last edited by a moderator:
Verständnisfrage

Plesk macht ja ein selbstständiges php-Update. Diese Funktion würde ich gern erhalten. Bei der obigen Installationsanleitung werden ja für alle Elemente komplett neue Pfade eingetragen. Ist es möglich, der vorhandenen Installation zu sagen, benutze fast-cgi und nicht das modul?

Zur Zeit habe ich Plesk 8.3 mit Suse 10.2 original Strato-Installation. Ich hätte aber gern suphp, wie ich es vorher bei Serveradmin24 hatte. Im Moment komme ich nicht klar, die Anleitung so abzuändern, das die PHP-Installation im jetzigen Verzeichnis etc/php5 und die ini im etc/php5/apache2 erhalten bleiben kann.

Auch der eaccelerator müsste dann andere Pfade bekommen, vermute ich.

Hat jemand das eventuell schon erfolgreich getestet?
 
Das scheint sich erst mal erledigt zu haben. Die Anleitung funktioniert offenbar nicht bei Plesk 8.3 und Suse 10.2.

Gruss
ATLAS
 
Habe folgenden Hinweis nach der Eingabe von:
Ich Muss dazu sagen, habe das aktuelle PHP Paket verwendet und den Name jeweils entsprechend geändert.

Code:
./configure --with-exec-dir=/opt/php5.2.5-fastcgi/bin --prefix=/opt/php5.2.5-fastcgi --includedir=/opt/php5.2.5-fastcgi/include --datadir=/opt/php5.2.5-fastcgi/lib --bindir=/opt/php5.2.5-fastcgi/bin  --without-pear --with-mime-magic --with-mhash --with-ldap --with-gmp --with-gettext --enable-track-vars --with-mcrypt --with-gd --with-curl --disable-cli --with-mysql=/usr/include/mysql --enable-magic-quotes --enable-zend-multibyte --enable-zip --enable-libxml --enable-sysvmsg --enable-sysvsem --with-zlib --with-openssl --with-bz2 --enable-sysvshm --enable-sockets --enable-soap --enable-shmop --enable-mbstring --enable-ftp --enable-exif --enable-dbase --enable-calendar --enable-bcmath --enable-memory-limit --enable-force-cgi-redirect --with-pcre-regex --without-sqlite --without-mm --enable-fastcgi --enable-mbstr-enc-trans --enable-track-vars --enable-trans-sid --enable-wddx --enable-yp --with-jpeg-dir=/usr --with-png-dir=/usr --with-tiff-dir=/usr --with-ttf --with-freetype-dir=yes --with-zlib=yes --with-gd
Code:
Notice: Following unknown configure options were used:

--enable-track-vars
--enable-memory-limit
--enable-mbstr-enc-trans
--enable-track-vars
--enable-trans-sid
--enable-yp
--with-tiff-dir=/usr

Die php.info zeigt bei mir nach der Installation unglücklicherweise noch 5.12 an.
Allerdings ist immerhin zend enthalten.

Suse 10.1 32 bit
 
Back
Top