Problem mit PHP5.2-cgi

Apache, Lighttpd, nginx, Cherokee
Thies
Posts: 1
Joined: 2011-09-24 12:13

Problem mit PHP5.2-cgi

Post by Thies » 2011-09-24 16:52

Hallo,

ich hoffe, jemand kann mir helfen nach der Fehlersuche mit PHP5.2 als cgi-Version auf dem Server meines Webhosters. Ich kenne mich bisher mit Serveradjustierungen nur wenig aus.

Der Server, auf dem meine Websites liegen, läuft noch mit PHP 4.4.9 - ja ich weiss, total veraltet. Aber ich wollte bisher keinen Umzug machen, da ich bei einzelnen Seiten noch alte Scripts am laufen habe, die ihren zweck super erfüllen, aber noch nicht auf PHP5 umgestellt wurden. Das wollte ich nun angehen.

Dafür bietet mein Hoster auch an, per htaccess PHP 5.2.12 (AddHandler php52-cgi .php) oder PHP 5.3.6 (AddHandler php53-cgi .php) als CGI-Version zu nutzen. Während das mit PHP 5.3 auch klappt, wird bei PHP 5.2 die Website nicht angezeigt, sondern entweder der gesamte Quelltext oder die PHP-Datei wird zum Download angeboten.

Weiss jemand, was hierfür die Ursache sein könnte? Ich poste auch mal meine .htaccess, eventuell liegt es ja an deren Einträge. Ich möchte nänmlich derzeit noch nicht PHP 5.3 nutzen, da nicht alle Addons zu Wordpress schon umgestellt sind.

Danke im Voraus, ich hoffe, jemand kann mir helfen.

Frank-Andre

htaccess:

Code: Select all

# AddHandler php53-cgi .php

# BEGIN Compress files
<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|xhtml|html|htm|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# END Compress files

<IfModule mod_gzip.c>
mod_gzip_on       Yes
mod_gzip_dechunk  Yes
mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler   ^cgi-script$
mod_gzip_item_include mime      ^text/.*
mod_gzip_item_include mime      ^application/x-javascript.*
mod_gzip_item_exclude mime      ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

# BEGIN Turn ETags Off
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None
# END Turn ETags Off

# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
# ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 4592000 seconds"
ExpiresByType image/jpeg "access plus 4592000 seconds"
ExpiresByType image/jpg "access plus 4592000 seconds"
ExpiresByType image/png "access plus 4592000 seconds"
ExpiresByType image/gif "access plus 4592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
# ExpiresByType text/css "access plus 2592000 seconds"
# ExpiresByType text/javascript "access plus 2592000 seconds"
# ExpiresByType application/x-javascript "access plus 2592000 seconds"
# ExpiresByType text/html "access plus 6000 seconds"
# ExpiresByType application/xhtml+xml "access plus 6000 seconds"
</IfModule>
# END Expire headers

# BEGIN WordPress
RewriteEngine On

#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  (just / for root)
RewriteBase /

# Das Ausführen von Scripten auf Seiten Dritter verhindern
RewriteCond %{QUERY_STRING}   (.*)=http(.*)   [NC]
RewriteRule ^(.*)  - [F]

#
#  Rules
#

RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

# END WordPress