Apache und PHP4 unter C´t Debian Server

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Apache und PHP4 unter C´t Debian Server

    Bonjour! Ich habe da gerade ein ganz fieses Problem: Ich habe eine Server installation des c´t Debain Servers ausprobiert.

    Eigentlich funktioniert auch alles, der Apache rennt (ausprobiert über den Webmin).......hier also mein Problem:

    Ich möchte PHP-Seiten lauffähig machen, habe also per apt-get php4 installiert und auch die application types php eingetragen.

    Jedes Mal, wenn ich per Browser darauf zugreifen will, macht er ein Datei Download Fenster auf........WARUM?????? Hilfe! Das ganze habe ich schon mal mit Xampp unter SuSe gemacht, da war es kein Problem....

    Ich befürchte, es ist einfach ein Eintrag in php.ini oder apache2.conf, aber ich komme ums verrecken nicht drauf. Vieleicht kann jemand hier meinem Darben einEnde bereiten, falls es etwas bringt,, habe ich noch die bereinigt httpd.conf (apache2.conf) reinkopiert....

    ServerRoot "/etc/apache2"

    LockFile /var/lock/apache2/accept.lock

    PidFile /var/run/apache2.pid

    Timeout 300

    KeepAlive On

    MaxKeepAliveRequests 1000

    KeepAliveTimeout 15

    <IfModule prefork.c>
    StartServers 5
    MinSpareServers 5
    MaxSpareServers 10
    MaxClients 20
    MaxRequestsPerChild 0
    </IfModule>

    <IfModule worker.c>
    StartServers 2
    MaxClients 150
    MinSpareThreads 25
    MaxSpareThreads 75
    ThreadsPerChild 25
    MaxRequestsPerChild 0
    </IfModule>

    <IfModule perchild.c>
    NumServers 5
    StartThreads 5
    MinSpareThreads 5
    MaxSpareThreads 10
    MaxThreadsPerChild 20
    MaxRequestsPerChild 0
    AcceptMutex fcntl
    </IfModule>

    User www-data
    Group www-data

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent

    ErrorLog /var/log/apache2/error.log

    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
    Include /etc/apache2/httpd.conf
    Include /etc/apache2/ports.conf
    Include /etc/apache2/conf.d/[^.#]*


    Alias /icons/ "/usr/share/apache2/icons/"
    <Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>


    <IfModule mod_negotiation.c>
    <IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
    AllowOverride None
    Options IncludesNoExec
    AddOutputFilter Includes html
    AddHandler type-map var
    Order allow,deny
    Allow from all
    LanguagePriority en es de fr
    ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

    </IfModule>
    </IfModule>

    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

    AccessFileName .htaccess

    <Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    </Files>

    UseCanonicalName Off

    TypesConfig /etc/mime.types
    DefaultType text/plain

    HostnameLookups Off

    IndexOptions FancyIndexing VersionSort

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    # This really should be .jpg.

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^


    # This is from Matty J's patch. Anyone want to make the icons?
    #AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
    #AddIcon /icons/symlink.jpg ^^SYMLINK^^

    DefaultIcon /icons/unknown.gif

    ReadmeName README.html
    HeaderName HEADER.html

    IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz

    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .et
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage it .it
    AddLanguage ja .ja
    AddLanguage pl .po
    AddLanguage ko .ko
    AddLanguage pt .pt
    AddLanguage no .no
    AddLanguage pt-br .pt-br
    AddLanguage ltz .ltz
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .se
    AddLanguage cz .cz
    AddLanguage ru .ru
    AddLanguage tw .tw
    AddLanguage zh-tw .tw

    LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


    #AddDefaultCharset ISO-8859-1

    AddCharset ISO-8859-1 .iso8859-1 .latin1
    AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
    AddCharset ISO-8859-3 .iso8859-3 .latin3
    AddCharset ISO-8859-4 .iso8859-4 .latin4
    AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
    AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
    AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
    AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
    AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
    AddCharset ISO-2022-JP .iso2022-jp .jis
    AddCharset ISO-2022-KR .iso2022-kr .kis
    AddCharset ISO-2022-CN .iso2022-cn .cis
    AddCharset Big5 .Big5 .big5
    # For russian, more than one charset is used (depends on client, mostly):
    AddCharset WINDOWS-1251 .cp-1251 .win-1251
    AddCharset CP866 .cp866
    AddCharset KOI8-r .koi8-r .koi8-ru
    AddCharset KOI8-ru .koi8-uk .ua
    AddCharset ISO-10646-UCS-2 .ucs2
    AddCharset ISO-10646-UCS-4 .ucs4
    AddCharset UTF-8 .utf8

    AddCharset GB2312 .gb2312 .gb
    AddCharset utf-7 .utf7
    AddCharset utf-8 .utf8
    AddCharset big5 .big5 .b5
    AddCharset EUC-TW .euc-tw
    AddCharset EUC-JP .euc-jp
    AddCharset EUC-KR .euc-kr
    AddCharset shift_jis .sjis

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    Action application/x-httpd-php3 /etc/php
    AddType application/x-tar .tgz

    # To use CGI scripts outside /cgi-bin/:
    #
    #AddHandler cgi-script .cgi

    # To use server-parsed HTML files
    #
    <FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
    </FilesMatch>

    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0


    ddhandler
    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^gnome-vfs" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

    Include /etc/apache2/sites-enabled/[^.#]*

  • #2
    Hast du denn auch den apache2-mod_php4 installiert? Wenn dem so ist, hast du in der relevanten Konfigurationsdatei (unter SuSe /etc/sysconfig/apache2) das Modul richtig angegeben?

    Ansonsten sollte dir dies weiterhelfen:http://www.linux-fuer-alle.de/doc_sh...43&amp;catid=4 (Unterpunkt: Scriptsprache PHP)
    Zuletzt geändert von miguel_rkc; 08.06.2005, 14:07.

    Kommentar


    • #3
      "Hast du denn auch den apache-mod_php4 installiert? Wenn dem so ist, hast du in der relevanten Konfigurationsdatei (unter SuS2e /etc/sysconfig/apache2) das Modul richtig angegeben?"

      Danke für die fixe Antwort!!!
      Hmmm, ich schau doch direkt mal nach.....Mist! Nein, ist bei Aufruf von apache2 -l nicht angezeigt. Muss ich das noch zusätzlich runterladen, oder ist es vielleicht schon dabei, nur nicht konfiguriert?

      Sorry, bin bei dem Thema noch eher grün hinter den Ohren.....

      Kommentar


      • #4
        Hast du den Apache danach auch neugestartet?

        Kommentar


        • #5
          Ich habe das ganze nach dem Tutorial Link neu installiert und per apache2ctl restart neu gestartet.......leider gibt der Sack (Apache) mir wieder nur ein Download vor........seufz.

          Muss ich die libphp4.so noch herunterladen? Im Netz finde ich sie nur als .rpm

          Kommentar


          • #6
            Ok, ich denke, dass libapache2-mod-php4 für dich als Debian-User das richtige sein könnte. Prinzipiell musst du nur die passende Mod installieren (auf gleiche PHP-Version achten) und Apache neustarten (jedenfalls ist es bei SuSe und ein paar BSD's so).

            EDIT:
            libphp4.so ist in der libapache2-mod-php4 mit drin
            Zuletzt geändert von miguel_rkc; 08.06.2005, 14:50.

            Kommentar


            • #7
              Ahaaaaa, das Ganze liess sich per apt einwandfrei installieren! Gibt es denn noch konfigurationen, die ich speziell dafür in php.ini oder apache2.conf vornehmen muss?

              Vielen Dank schon einmal bis dahin!


              Im Moment gibt die apache2.conf den installationsort der mods-enabled an, diese verweisen a la
              LoadModule php4_module /usr/lib/apache2/modules/libphp4.so
              an, das Modul ist dort uch vorhanden (etwa 3 MB).
              Zuletzt geändert von Rote-Diskette; 08.06.2005, 15:07.

              Kommentar


              • #8
                Abgesehen vom AddType und ggf. dem DirectoryIndex (damit er index.php-Seiten als Index-Seiten erkennt) eigentlich nicht... läuft das Teil nun?

                Kommentar


                • #9
                  AddType application/x-httpd-php .php
                  AddType application/x-httpd-php-source .phps

                  sowie

                  DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

                  sind in der conf angegeben........

                  Kommentar


                  • #10
                    YES!

                    Soderle, ich glaube, ich habe es hinbekommen. Der Knackpunkt lag (I think) daran, dass libphp4 nicht bei den mods-enabled eingetragen war.....*argh*

                    Ich kann zwar den Test webshop noch immer nicht benutzen, aber das liegt daran, dass mysql noch nicht konfiguriert ist.....


                    Deshalb vielen Dank fürs Zeit nehmen und mich auf den "rechten Weg bringen"! Sollte ich mich revanchieren können, nur zu...


                    Gruss

                    RD

                    Kommentar

                    Lädt...
                    X