Фосса | 31 Jul 2012 20:01
Picon

Dirty hack for MW-1.19.1 (fix upload images on some hosters)

Hi, mr. All!

When i installed MW-1.19.1 on my hosting i got error messages like

'rename() [function.rename
<http://fwiki.whitefossa.ru/index.php/function.rename>]: SAFE MODE
Restriction in effect. The script whose uid is 55398 is not allowed to
access /var/tmp owned by uid 0 in
*/home/u48601/whitefossaru/fwiki/includes/upload/UploadStash.php* on
line *173*'

when trying to upload any image.

Safe mode was turned OFF, but this error didn't disappear.

Investigations, made by me and Sir. Sheti <sheti <at> furtails.ru> revealed, that my hoster is completely
moron. He uses one tempdir /var/tmp for all users of server, and, this directory belongs to root:root.
Because it any modification in this directory fails. And, hoster don't allow to change this directory.

So, here is dirty workaround by Sheti:

1) Create temp directory in filesystem, accessible by you, than chmod -R 777 it

2) Locate file <mediawiki_dir>/includes/GlobalFunctions.php

3) Find function named 'wfTempDir()' and comment it (this function determines temp directory):

  //Hoster are idiot, we must make temp yourself
  /*
function wfTempDir() {
(Continue reading)

OQ | 31 Jul 2012 21:19
Picon

Re: Dirty hack for MW-1.19.1 (fix upload images on some hosters)

On Tue, Jul 31, 2012 at 1:01 PM, Фосса <fossa-artem <at> mail.ru> wrote:
> Hi, mr. All!
>         foreach( array( 'TMPDIR', 'TMP', 'TEMP' ) as $var ) {
>                 $tmp = getenv( $var );
>                 if( $tmp && file_exists( $tmp ) && is_dir( $tmp ) &&
> is_writable( $tmp ) ) {
>                         return $tmp;
>                 }
>         }

Did you try overriding these environment variables first?

_______________________________________________
MediaWiki-l mailing list
MediaWiki-l <at> lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Фосса | 31 Jul 2012 21:19
Picon

Re: Dirty hack for MW-1.19.1 (fix upload images on some hosters)

Didn't, but i'm in the firm belief that it will not help, because hoster 
do not allow to change server-wide variables.

31.07.2012 23:19, OQ пишет:
> On Tue, Jul 31, 2012 at 1:01 PM, Фосса <fossa-artem <at> mail.ru> wrote:
>> Hi, mr. All!
>>          foreach( array( 'TMPDIR', 'TMP', 'TEMP' ) as $var ) {
>>                  $tmp = getenv( $var );
>>                  if( $tmp && file_exists( $tmp ) && is_dir( $tmp ) &&
>> is_writable( $tmp ) ) {
>>                          return $tmp;
>>                  }
>>          }
>
> Did you try overriding these environment variables first?
>
> _______________________________________________
> MediaWiki-l mailing list
> MediaWiki-l <at> lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

_______________________________________________
MediaWiki-l mailing list
MediaWiki-l <at> lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Platonides | 1 Aug 2012 01:59
Picon

Re: Dirty hack for MW-1.19.1 (fix upload images on some hosters)

On 31/07/12 21:19, Фосса wrote:
> Didn't, but i'm in the firm belief that it will not help, because hoster
> do not allow to change server-wide variables.

This should work when set in LocalSettings.php:
putenv("TMPDIR=/home/u48601/whitefossaru/fwiki/temp");
(but safemode config could forbid you from doing so)

_______________________________________________
MediaWiki-l mailing list
MediaWiki-l <at> lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Mark A. Hershberger | 1 Aug 2012 17:59
Gravatar

Re: Dirty hack for MW-1.19.1 (fix upload images on some hosters)

On 07/31/2012 02:01 PM, Фосса wrote:
> Hi, mr. All!
> 
> When i installed MW-1.19.1 on my hosting i got error messages like
> 
> 'rename() [function.rename SAFE MODE
> Restriction in effect. The script whose uid is 55398 is not allowed to
> access /var/tmp owned by uid 0 in *UploadStash.php* on
> line *173*'
> 
> when trying to upload any image.
>
> Safe mode was turned OFF, but this error didn't disappear.

I think this is Bug 24985 which has been fixed by
https://gerrit.wikimedia.org/r/#/c/8996/ to use $wgTmpDirectory when
available.  There was a lot of discussion on MW.o about this sort of
problem (see
http://www.mediawiki.org/wiki/Thread:Talk:MediaWiki_1.19/Thumbnails_didn%27t_work_since_Update_to_1.19,
shortened: http://hexm.de/ks)

If the patch in Gerrit fixes your problem then, it will be fixed in
1.20, at the latest (due out later this year).

Mark.

_______________________________________________
MediaWiki-l mailing list
MediaWiki-l <at> lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
(Continue reading)


Gmane