URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91358
[ Назад ]

Исходное сообщение
"ошибки httpd"

Отправлено sav11 , 12-Апр-11 18:36 
FreeBSD 8.1-RELEASE
Server version: Apache/2.2.16 (FreeBSD)
Server built:   Dec  6 2010 16:13:52

В httpd-error.log постоянно пишется следующее:


[Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/SkinTemplate.php on line 137, referer: http://football.sport.ua/news/123386
[Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php on line 136, referer: http://football.sport.ua/news/123386
[Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php on line 136, referer: http://football.sport.ua/news/123386
[Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php on line 136, referer: http://football.sport.ua/news/123386
[Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php on line 136, referer: http://football.sport.ua/news/123386


это только пример, внешние ссылки совершенно разные пишутся.
кто то пытается поломать сервер?
есть ли какой нибудь "fail2ban" для web-сервера?:) с учетом того что все эти запросы идут с <IP>, где <IP> - адрес шлюза.



Содержание

Сообщения в этом обсуждении
"ошибки httpd"
Отправлено lavr , 12-Апр-11 22:17 
>[оверквотинг удален]
> [Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only
> variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php
> on line 136, referer: http://football.sport.ua/news/123386
> [Tue Apr 12 17:28:02 2011] [error] [client <IP>] PHP Notice:  Only
> variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php
> on line 136, referer: http://football.sport.ua/news/123386
> это только пример, внешние ссылки совершенно разные пишутся.
> кто то пытается поломать сервер?
> есть ли какой нибудь "fail2ban" для web-сервера?:) с учетом того что все
> эти запросы идут с <IP>, где <IP> - адрес шлюза.

что мешает посмотреть описание функции return:

http://www.php.net/return
http://www.php.net/manual/en/functions.returning-values.php

должно быть что-то типа:

function lala() {
...
...
$return=... ;
return $return;
}


"ошибки httpd"
Отправлено sav11 , 13-Апр-11 09:46 

> что мешает посмотреть описание функции return:
> http://www.php.net/return
> http://www.php.net/manual/en/functions.returning-values.php
> должно быть что-то типа:
> function lala() {
> ...
> ...
> $return=... ;
> return $return;
> }

например в файле Namespace.php:

function &getCanonicalIndex( $name ) {
global $wgCanonicalNamespaceNames;
static $xNamespaces = false;
    .....
   if ( array_key_exists( $name, $xNamespaces ) ) {
        return $xNamespaces[$name];
   } else {
      return NULL;
   }}

Но в логах фигурируют разные файлы php



"ошибки httpd"
Отправлено lavr , 13-Апр-11 09:54 
>[оверквотинг удален]
>> ...
>> $return=... ;
>> return $return;
>> }
> например в файле Namespace.php:
> function &getCanonicalIndex( $name ) {
> global $wgCanonicalNamespaceNames;
> static $xNamespaces = false;
>     .....
>    if ( array_key_exists( $name, $xNamespaces ) ) {

видимо здесь сделать:
$myreturn=$xNamespaces[$name];
return $myreturn;
вместо нижнего

>         return $xNamespaces[$name];
>    } else {
>       return NULL;
>    }}
> Но в логах фигурируют разные файлы php


"ошибки httpd"
Отправлено sav11 , 13-Апр-11 09:59 

> видимо здесь сделать:
> $myreturn=$xNamespaces[$name];
> return $myreturn;
> вместо нижнего

сейчас попробую!:) спасибо


"ошибки httpd"
Отправлено sav11 , 13-Апр-11 09:58 
у меня получилось сгененрировать подобную ошибку вручную.
к своей ссылке Htpp://mysite.local/index.php в строке адреса дописала еще одну ссылку http://de3.php.net/return и вот получилось:

Htpp://mysite.local/index.php/http://de3.php.net/return

в логах сразу записи:

[Wed Apr 13 08:52:15 2011] [error] [client <myIP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/ObjectCache.php on line 369
[Wed Apr 13 08:52:16 2011] [error] [client <myIP>] PHP Notice:  Only variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php on line 136, referer: http://wiki.bank.local/wiki/index.php/Http:/de3.php.net/return



"ошибки httpd"
Отправлено lavr , 13-Апр-11 10:11 
>[оверквотинг удален]
> к своей ссылке Htpp://mysite.local/index.php в строке адреса дописала еще одну ссылку http://de3.php.net/return
> и вот получилось:
> Htpp://mysite.local/index.php/http://de3.php.net/return
> в логах сразу записи:
> [Wed Apr 13 08:52:15 2011] [error] [client <myIP>] PHP Notice:  Only
> variable references should be returned by reference in /usr/local/www/wiki/includes/ObjectCache.php
> on line 369
> [Wed Apr 13 08:52:16 2011] [error] [client <myIP>] PHP Notice:  Only
> variable references should be returned by reference in /usr/local/www/wiki/includes/Namespace.php
> on line 136, referer: http://wiki.bank.local/wiki/index.php/Http:/de3.php.net/return

тогда либо забейте (не вижу ничего страшного), либо в index.php предусмотреть разбор URL
и отбрасывать хлам


"ошибки httpd"
Отправлено sav11 , 13-Апр-11 10:47 
> тогда либо забейте (не вижу ничего страшного), либо в index.php предусмотреть разбор
> URL
> и отбрасывать хлам

разобралась:)
везде, где были ошибки подставила свои переменные, ну как вы и посоветовали, lavr.
сайт работает, а левые ошибки в логи не валятся.
спасибо!