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
Permissies:
Parent folder:
Blog index.php:
Wiki index.php:
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.
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
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.