I've tried installing mediawiki 1.4.7 multiple times already with different settings; can anyone advise me on getting this working (or is Mediawiki 1.5 coming soon without these issues?
(Q) Is it possible that php 5.0.4's default is to use the new 4.1 mysql passwords? ... in which case forcing mysql to use the old passwords is a problem?
Context: OS: Fedora Core 4 x68_64 mysql -V: mysql Ver 14.7 Distrib 4.1.11, for redhat-linux-gnu (x86_64) yum info php: Installed Packages: Name: php; Arch; x86_64; Version: 5.0.4; Release: 10.3 TurckMMcache installed & detected by mediawiki/config/config/index.php webform and memcached 1.1.12 running
On first try, using memcached, the configuration seemed to be successful, told me to go to http://localhost/wiki/index.php which states only:
: Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
I don't understand since I can log into mysql by mysql -u wikiuser -p
---- An attempted dead end: ---- Moving the file LocalSettings.php and re-attempting the config webform with any choice of caching gives six copies of :
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /var/www/html/mediawiki-1.4.7/includes/User.php on line 716
and other complaints which I assume have to do with attempting to create already created databases and/or users. -------------------------------- Reinstallation experiments showed that provided the wikiuser and wikidb were dropped first, the configuration program was successfully able to login and create wikidb and authorize the wikiuser.
so I deleted the wiki directory, in mysql deleted wikiuser and wikidb, and reinstalled without caching. Result: a blank wiki/index.php: <html><body></body></html>.
(Q) is this consistent with the same issue?
I was advised to see the release-notes on mysql 4.1 which directed me to http://dev.mysql.com/doc/mysql/en/old-client.html and so I've used mysql command SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); on all three wikiuser accounts. I checked that /etc/my.cnf seems to be set to use old mysql passwds: # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1
and so it turns out that OLD_PASSWORD('foo') = PASSWORD('foo') anyway!
Refreshed /wiki/index.php: got blank page:<html><body></body></html>.
Restarted mysql, Refresh /wiki/index.php: got blank page:<html><body></body></html>.
Any advice? Is there more I need to do to convince 4.1 to play nicely?
Phil wrote:
I've tried installing mediawiki 1.4.7 multiple times already with different settings; can anyone advise me on getting this working (or is Mediawiki 1.5 coming soon without these issues?
Try installing 1.5beta3 and see.
(Q) Is it possible that php 5.0.4's default is to use the new 4.1 mysql passwords?
Might be, or it might not; I haven't tested FC4 to see how they've compiled it. Set up a script like this:
<?php phpinfo() ?>
And check the MySQL section for the client library version. The MediaWiki 1.5 installer should include a warning message if it detects the older version.
... in which case forcing mysql to use the old passwords is a problem?
Setting old passwords with a new client library should work absolutely fine.
Setting new passwords with a new client library should work absolutely fine.
Setting new passwords with an old client library? That's what doesn't work. :D
Context: OS: Fedora Core 4 x68_64 mysql -V: mysql Ver 14.7 Distrib 4.1.11, for redhat-linux-gnu (x86_64) yum info php: Installed Packages: Name: php; Arch; x86_64; Version: 5.0.4; Release: 10.3 TurckMMcache installed & detected by mediawiki/config/config/index.php webform and memcached 1.1.12 running
On first try, using memcached, the configuration seemed to be successful, told me to go to http://localhost/wiki/index.php which states only:
: Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
Try also disabling turck & memcache.
I don't understand since I can log into mysql by mysql -u wikiuser -p
The MySQL command-line client will generally be compiled using the current libraries, as the packages are built from the same source. Thus it should generally work, even if PHP is using the old libraries.
---- An attempted dead end: ---- Moving the file LocalSettings.php and re-attempting the config webform with any choice of caching gives six copies of :
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /var/www/html/mediawiki-1.4.7/includes/User.php on line 716
That probably shouldn't happen, but sounds harmless. Where exactly did you get this?
and other complaints which I assume have to do with attempting to create already created databases and/or users.
Can you include those? Rerunning the installer after a successful installation will only run updaters, not creation of tables.
Reinstallation experiments showed that provided the wikiuser and wikidb were dropped first, the configuration program was successfully able to login and create wikidb and authorize the wikiuser.
so I deleted the wiki directory, in mysql deleted wikiuser and wikidb, and reinstalled without caching. Result: a blank wiki/index.php: <html><body></body></html>.
Check the PHP error log. If there is not a PHP error log by default, find php.ini and set one up.
-- brion vibber (brion @ pobox.com)
mediawiki-l@lists.wikimedia.org