Apache22 + PHP5

LeoLinux

Well-Known Member
Hi,

ich habe mir einen apache22 aus den Ports installiert ... dazu habe ich mir dann mit pkg_add php5 installiert.

ich habe daraufhin die /usr/local/etc/apache22/httpd.conf angepasst

Code:
[...]
ServerName wisp.leolinux:80
[...]
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
[...]
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    [B]AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps[/B]
[...]
# Virtual hosts
Include /usr/local/etc/apache22/extra/httpd-vhosts.conf
[...]

und die /usr/local/etc/apache22/extra/httpd-vhosts.conf sieht wie folgt aus:

Code:
NameVirtualHost *:80

# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.

<VirtualHost *:80>
    ServerAdmin admin@wisp.leolinux
    DocumentRoot /usr/local/www
   [B] DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml[/B]
    <Directory "/usr/local/www">
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
    AllowOverride All
    </Directory>
    ServerName wisp.leolinux
    ServerAlias freebsd.wisp.leolinux
    ErrorLog /var/log/wisp.leolinux-error_log
    CustomLog /var/log/wisp.leolinux-access_log common
</VirtualHost>

.. dann habe ich zuguterletzt noch das mitgelieferte /usr/local/etc/php.ini-recommended Beispiel nach /usr/local/etc/php.ini kopiert

...soweit sogut wenn ich nun eine Datei namens index.php in meinem Webrowser aufrufen möchte, bietet mir mein Browser anstelle die PHP Seite zu öffnen, eine Datei namens: x-httpd-php zum Download an ...

Was habe ich vergessen bzw. falsch gemacht ... - Ich komm nicht drauf ;-)


Vielen Dank für die Mühe!

Grüße,

;-)
Leander
 
ich habe das bereits eingetragen und apachectl restart gemacht ... dann hat er mir nen Fehler in der Zeile gebracht in der ich es eingetragen habe ...

Ich habe mein php5 inklusive den php5-extensions über pkg_add installiert .... dabei werde ich auch nicht gefragt, ob ich die apache module mit bauen lassen möchte ... vielleicht liegts daran ...

@ the moment habe ich meine vmware zurückgesetzt ... also bevor ich das php zeugs installiert habe und installiere das ganze gerade ncoheinmal aus den ports .... dabei werde ich dann auch gefragt ob ich die module mitbauen möchte ...

er kompiliert gerade .... kann also gleich mehr sagen ;-) , aber ich denke auch schwer, dass es daran liegt ... also an dem fehlenden modul ...


Grüße,

Leander
 
.... btw. wenn ich das Modul eingetragen habe ... wie aktiviere ich es dann?? Oder wird das mit nem restart automatisch aktiviert?


Grüße
 
wenn es nicht auskommentiert ist, also Loadmodule xy drinsteht wirds auch geladen, wenn unter /libexec/apache2/libphp5 drinsteht ist es auch für apache mitgebaut. kannst ja eine phpinfo erstellen oder konsole php -i zeigts auch an

wenn ein Modul´ drinsteht was apache nicht kennt , verkehrt eingtragen ist etc. meckert apache eh schon beim start..error module xy nicht gefunden oder nicht exestiert etc.

zu schnell gelesen, du kannst ein deinstall machen, unter /var/db/ports/php das options löschen und neu aus den ports ein make install clean und es erscheint auch das Fenster mit den Options bzw. Auswahl
 
Zuletzt bearbeitet:
die Options kannst Du auch mit make config nochmal neu aufrufen und ändern...

ich dachte es fehlt bei dem Setup von LeoLinux das AddHandler, aber das brauchts nur beim fcgi-php. Das wiederum find ich persönlich doch ein ganz klein wenig performanter als mod_php :)
 
unter /var/db/ports/php/options steht auch drin wie es überhaupt installiert wurde, fcgi ist normal ausgewählt, apache nicht ...
 
Zurück
Oben