[Apache2] PHP5 zorgt voor problemen?

Pagina: 1
Acties:

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 20:18
Om een MediaWiki te kunnen installeren (MoinMoin was mijn ding niet) ben ik van php4 naar php5 geswitcht. Ik heb hier echter uren zitten op sukkelen, door een nog steeds onbekend probleem werden php scripts niet meer uitgevoerd maar doodleuk in tekst formaat aangeboden (idd, gewoon de php code).

Bleek een veelvoorkomend probleem te zijn, met als oplossing: "herinstalleer alles". Dat heb ik daarnet maar gedaan, aangezien niks anders lukte. Alle paketten van php5 en apache2 verwijderen (met --purge), en herinstaleren.

Dit bleek successvol te zijn, euforie alom, tot ik merkte dat mijn wordpress blog niet meer werkte. Zowel MediaWiki als Wordpress zijn geschreven in PHP, hebben identiek dezelfde permissies, en staan in dezelfde parent folder (met zelfde Options dus). Toch werkt er 1 van de 2 niet :X

Permissies:
code:
1
2
3
4
server:~# ls -la /var/www/public/cgi-bin/wiki/index.php
-rw-r--r-- 1 www-data www-data 3260 2008-03-20 23:09 /var/www/public/cgi-bin/wiki/index.php
server:~# ls -la /var/www/public/cgi-bin/blog/index.php
-rw-r--r-- 1 www-data www-data 94 2006-11-19 08:56 /var/www/public/cgi-bin/blog/index.php


Parent folder:
code:
1
2
3
4
5
6
server:/var/www/public/cgi-bin# ls -la
totaal 1392
drwxr-xr-x  9     1006 www-data    4096 2008-07-01 13:57 .
drwxr-xr-x  7 root     root        4096 2008-06-30 00:14 ..
drwxr-xr-x  5 www-data www-data    4096 2008-07-01 13:53 blog
drwxr-xr-x 16 www-data www-data    4096 2008-07-01 14:05 wiki


Blog index.php:
PHP:
1
2
3
4
5
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
?> 


Wiki index.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php

/**
[snip-licentie]
 */


# Initialise common code
$preIP = dirname( __FILE__ );
require_once( "$preIP/includes/WebStart.php" );

# Initialize MediaWiki base class
require_once( "$preIP/includes/Wiki.php" );
$mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' );
OutputPage::setEncodings(); # Not really used yet

$maxLag = $wgRequest->getVal( 'maxlag' );
if ( !is_null( $maxLag ) ) {
    if ( !$mediaWiki->checkMaxLag( $maxLag ) ) {
        exit;
    }
}

# Query string fields
$action = $wgRequest->getVal( 'action', 'view' );
$title = $wgRequest->getVal( 'title' );

$wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang );
if ($wgTitle == NULL) {
    unset( $wgTitle );
}

#
# Send Ajax requests to the Ajax dispatcher.
#
if ( $wgUseAjax && $action == 'ajax' ) {
    require_once( $IP . '/includes/AjaxDispatcher.php' );

    $dispatcher = new AjaxDispatcher();
    $dispatcher->performAction();
    $mediaWiki->restInPeace( $wgLoadBalancer );
    exit;
}


wfProfileOut( 'main-misc-setup' );

# Setting global variables in mediaWiki
$mediaWiki->setVal( 'Server', $wgServer );
$mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch );
$mediaWiki->setVal( 'action', $action );
$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
$mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode );
$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
$mediaWiki->setVal( 'DisabledActions', $wgDisabledActions );

$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest );
$mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );

# Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup
$mediaWiki->doUpdates( $wgPostCommitUpdateList );

$mediaWiki->restInPeace( $wgLoadBalancer );


Noch de blog noch de wiki hebben aparte htaccess files in hun root folder, de enige verschillen zijn dat de wiki een .php5 variant heeft (maar die verwijderen laat de wiki nog altijd werken), en dat de php code van de wiki geen sluit tag heeft...

Apache error.log meldt ook niks.

  • LinuX-TUX
  • Registratie: December 2003
  • Laatst online: 10:29
Wat bedoel je met 'wordpress werkt niet meer' ?

Krijg je een 404 of een blanco blanco pagina (met zelfs niets in de bron)?

En dat error log niets zegt van apache is 1 ding, maar in je access log, zie je daar wel wat voorbij schieten?

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 20:18
Nee, ik krijg gewoon de PHP bron voorgeschoteld als ik er met mijn browser naar toe surf.

Extra rariteit: wget doet het goed :S ff een packet sniffer over die request draaien

tim@desktop:/tmp$ wget http://192.168.0.5:8080/cgi-bin/wiki/index.php -O -
--15:02:38--  http://192.168.0.5:8080/cgi-bin/wiki/index.php
           => `-'
Verbinding maken met 192.168.0.5:8080... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 301 Moved Permanently
Lokatie: http://192.168.0.5:8080/cgi-bin/wiki/index.php/Main_Page [volgend]
--15:02:39--  http://192.168.0.5:8080/cgi-bin/wiki/index.php/Main_Page
           => `-'
Verbinding met 192.168.0.5:8080 wordt hergebruikt.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 10,741 (10K) [text/html]

 0% [                                                                                                                                                                    ] 0             --.--K/s             <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
enz


tim@desktop:/tmp$ wget http://192.168.0.5:8080/cgi-bin/blog/index.php -O -
--15:03:17--  http://192.168.0.5:8080/cgi-bin/blog/index.php
           => `-'
Verbinding maken met 192.168.0.5:8080... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 301 Moved Permanently
Lokatie: http://besard.no-ip.org:8080/cgi-bin/blog/ [volgend]
--15:03:17--  http://besard.no-ip.org:8080/cgi-bin/blog/
           => `-'
Herleiden van besard.no-ip.org... 78.21.109.158
Verbinding maken met besard.no-ip.org|78.21.109.158|:8080... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 6,131 (6.0K) [text/html]

 0% [                                                                                                                                                                    ] 0             --.--K/s             <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
enz


Echter met firefox, krijg ik een download request voor een PHMTL bestand, dewelke het volgende bevat

code:
1
2
3
4
5
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
?>


EDIT: opera toont de pagina wel, wtf 8)7


EDIT 2: solved :/
Het bleek dus Firefox te zijn die te intensief cache gebruikte. Zelfs een geforceerde refresh kon hem niet van gedacht veranderen, maar een volledige clear van de buffer toont nu eindelijk wel mijn blog. Vreem² :?

[ Voor 4% gewijzigd door maleadt op 01-07-2008 15:17 ]