Apache php Modul

schrubba

Member
Hallo zusammen,

bisher fand ich eigentlich immer Antworten auf meine Fragen, aber jetzt bin ich ein wenig verwirrt. Letztens noch habe ich einen neuen Webserver aufgesetzt, 10-Release, Apache22 (2.2.27) & php53 (5.3.29) und da konnte ich wie immer das Apache Modul auswählen und alles funktioniert einwandfrei.

So, nun wollte ich gestern den Ersatz-Webserver fertig machen und da lässt sich jetzt der php Port nicht mehr mit dem Apache Modul installieren, Fehler: php53-5.3.29_1 is marked as broken... usw. Nun handelt es sich inzwischen nicht mehr um die Apache22 Version 2.2.27, sondern um die Version 2.2.29, obwohl im MakeFile Portversion 2.2.27 steht.

Wird der php Port dahingehend noch gefixt?
Oder mache ich was falsch?
Komm ich irgendwie wieder an die Apache Version 2.2.27 ran?


Gruß
schrubba
 
Salve,

das hilft Dir vermutlich nicht wirklich weiter, aber warum nimmst Du nicht die 5.4. Seit August 2014 ist 5.3 als EOL deklariert.

Gruß

marmorkuchen
 
Moin schrubba,

Du kannst eine frühere Revision des Ports via portdowngrade auschecken und diese dann versuchen zu bauen.

In der UPDATING gab es einen Hinweis auf das apache Modul für php:

20140327:
AFFECTS: users of lang/php5 and lang/php55 with Apache module
AUTHOR: ale@FreeBSD.org

The Apache PHP module has been separated from the main PHP port.
If you had the APACHE OPTION selected, you have to perform the
following steps:

1) update your lang/php* options (i.e. 'make config')
2) rebuild lang/php* port
3) install www/mod_php* port

It is *mandatory* to build both ports with the same DEBUG and ZTS
options, so if you have a threaded Apache (i.e. worker or event MPM)
you have to select the ZTS option in lang/php* port.

Versuch es einmal so.
 
Genau Binfort hat die gesuchte Info.

Wenn es die aktuellen Versionen sein sollen, kannst du folgende Pakete nehmen oder bauen:
Code:
- www/apache24
- www/mod_php5
- lang/php5
- lang/php5-extensions
Ich musste die Option ZTE aktivieren, damit alles lief.

Gruss
 
Hallo,

erstmal vielen Dank für die schnelle Hilfe. :D

Das mit dem ausgelagerten php-modul habe ich bereits versucht, aber auch da bekam ich die gleiche Fehlermeldung. Ich werde das heute abend nochmal durchführen und auch ggf. ein portdowngrade versuchen.

Auf die aktuellen Versionen apache24 & php55 möchte ich auch migrieren, aber dafür müssen die php-Skripte angepasst werden, da nach meinem Kenntnisstand einige Funktionen nicht mehr unterstützt werden. Zudem ist noch alles mit der mysql Extension realisiert, da möchte ich auf mysqli oder PDO umsteigen.


Gruß
schrubba
 
Hallo,

ich muss jetzt doch nochmal eure Hilfe in Anspruch nehmen.
Wie schon erwähnt lässt sich auch der Port mod_php5 nicht installieren, also habe ich ein portdowngrade auf apache v2.2.27 versucht, aber es will mir nicht gelingen. Leider finde ich auch keine Anleitungen zu portdowngrade, oder besser gesagt, keine aktuellen die jünger als 8 Jahre sind. Also habe ich es so versucht, es war ja auch recht selbsterklärend, aber es funktioniert leider nicht. Er scheint zwar etliche Dateien zu ändern und ich bekomme auch eine Bestätigung, dass er fertig ist, aber bei einem make config steht oben wieder apache_2.2.29_1. ;'(

Hat evtl. jemand ein Tip für mich?
Oder ein Link zu einer guten Anleitung für portdowngrade?
Auch über eine Anleitung für ein manuelles portdowngrade oder eine manuelle Apache Installation wäre ich dankbar.


Gruß
schrubba
 
O.K., ich würde sagen, Du trittst deinen Ports Tree in die Tonne, holst Dir einen neuen und installierst deine Ports alle mal neu durch und wenn was abbricht, dann packst Du das in code-Tags hier rein.
Nicht, daß das automatisch zur Lösung führen würde, aber wir wüßten zumindest was mehr über dein Problem. ;)
 
Hallo,

Neuinstallation etc. hab ich alles schon mehrfach durch, FreeBSD 10-Release Minimalinstallation (also ohne portstree etc.) frisch aufgesetzt, freebsd-update und dann denn den aktuellen portstree geladen. Dann habe ich port apache22 installiert, welcher fehlerfrei durchlief und auch funktioniert, danach wollte ich (wie immer) den port php53 installieren und dabei erschien folgende Meldung:

Code:
root@bsd:/usr/ports/lang/php53 # make install clean
===>  php53-5.3.29_1 is marked as broken: : Error from bsd.apache.mk. apache22 is installed (or APACHE_PORT is defined) and port requires apache.
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/php53

Die gleiche Fehlermeldung kommt auch bei dem Versuch den port mod_php5 zu installieren.

Ich muss noch dazu sagen, dass ich schon vor einer Weile auf pkg umsteigen wollte, es aber im Paketsystem gar kein php-modul mehr für den Apache gibt, vllt hat sich das ja inzwischen geändert?


Gruß
schrubba
 
Ich würde hier einfach auf die neuere Version von Apache setzen. Apache24 lief in meinen Tests ganz ordentlich. Das eine oder andere ist einfacher zu konfigurieren.
 
Ich habe den portstree jetzt vom Produktionsserver kopiert und damit ließ sich der apache 2.2.27 installieren und der Ersatzserver ist somit einsatzbereit.
Trotzdem werde ich als nächstes auf Apache24 und php55 umsteigen, hatte es ja eh in absehbarer Zeit vor.

Vielen Dank für die Hilfe :)
 
Back
Top