Apache verschiedene PHP.ini Dateien

  • Hey ihr :)


    Ich bin gerade dabei mich mit den Apache VHosts etc. zu beschäftigen.


    Jetzt würde ich gerne eine Domain einen andere php.ini Datei zuweisen.


    Folgende Funktion hab ich dazu im Internet gefunden:


    PhpIniDir "Path"


    So aber irgendwie wird das für alle Domains übernommen


    Meine VHost-Datei unter /etc/apache2/sites-enabled

    Code
    <VirtualHost 88.***.***.***:80>
      ServerName DOMAIN.de
      ServerAlias DOMAIN.de
      ServerAdmin E@Mail.de
      DocumentRoot "/var/www/"
    phpinidir "/etc/php5/apache2/default/"
    </VirtualHost>


    Wisst ihr woran das liegt?!


    Grüße :)

  • Hallo,
    soweit ich informiert bin sind verscheidene PHP Konfigurationen nur mit PHP als fcgi oder fastcgi möglich.
    Du kannst aber per "php_value/php_admin_value" vHost spezifische Einstellungen setzen.

  • Ja, klar ;)



    P.S www.gidf.de

  • Wenn ich mich nicht irre habe ich einen Post von dir unter Froxlor gelesen du kannst froxlor auch auf Mod fcgi umstellen so hat jeder vhost eine eigene PHP.ini ...


    Wenn du hilfe brauchst kannste mich ja mal per Nachricht anschreiben ...

  • Ja, das ist für Syscp da froxlor ein Fork ist sollte es klappen ;)
    Es kann aber sein das es probleme gibt welche genau kann ich nicht sagen ...

  • Hm ... Ich glaube das würde den rahmen sprengen, jetzt ein froxlor fcgid tutorial zu schreiben ;)


    Ich mach das schon bisschen länger, grob halt die apache pakete insterliert, die php-fcgid-starter eingerichtet, die shell accounts angelegt usw. (vHosts geändert ...)


    P.S Du hast in 2 min post ;)

  • Hey Leute,


    ich habe das o.g. HowTo ausgeführt (http://wiki.syscp.org/contrib/php-fcgi-ger)


    Dabei habe ich die Option 2 genutzt und habe alles gemacht außer "PHP als FastCGI kompilieren" und "SysCP anpassen".


    Sind diese Schritte zwingend nötig? Ich habe ja PHP per apt installiert und kann ja dadurch nicht ./configure ausführen (wenn ich es richtig verstanden habe)


    Naja auf jeden Fall funktioniert es nicht mit den PHP.ini's.


    Die Konfiguration sieht man ja in der Anleitung.


    Wisst ihr evt. woran das liegen könnte?


    Die Logs sagen auch nichts besonderes.


    Grüße

  • Zitat

    Außerdem wenn ich am Ende dann


    Code:
    a2dismod php5
    ausführe, lädt mir der Browser die PHP Datei runter.


    Jemand ne Ahnung woran das liegt?

    Das war eine Scherzfrage, oder? :rolleyes:

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Was ich meinte:
    In deinem Tut werden immer Testbefehle ausgeführt, um zu sehen, ob alles so klappt, wie es soll.
    Bevor nicht alles läuft, ist es eine sehr(!) dumme Idee, das Modul zu deaktivieren. Eine index.php ist meistens uninteressant, aber was ist mit config.php's? Man offeriert damit jede Menge Zugänge, die der Besucher nicht haben soll.

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Die Variante mit CGI ist der richtige Ansatz.


    Wie man das bei Apache konfiguriert, weiss ich nicht, bei meinem Server verwende ich


    Code
    command="/usr/bin/php-cgi -c /path_to_php.ini" mask="*.php"


    Da könnte ich jedem Context oder jeder Domain einen anderen php.ini Pfad verpassen.


    Mit Apache sollte sowas auch gehen.


    Bebbo

  • Huhu Leute,


    also ich habs mir jetzt nochmal genauer angeschaut.


    Mit ps -faux erhalte ich nur:

    Code
    root     18272  0.0  0.4 126276  4632 ?        Ss   17:08   0:00 /usr/sbin/apache2 -k start
    www-data 18277  0.0  0.2 125700  2560 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18286  0.0  0.3 126276  3316 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18287  0.0  0.2 126276  2804 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18288  0.0  0.2 126276  2804 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18289  0.0  0.2 126276  2804 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18290  0.0  0.2 126276  2804 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start
    www-data 18296  0.0  0.2 126276  2804 ?        S    17:08   0:00  \_ /usr/sbin/apache2 -k start


    Also sind die Prozesse ja nicht da...


    Woran kann das liegen?


    Ich habe alles genau wie im HowTo beschrieben gemacht..
    :(