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> - адрес шлюза.
>[оверквотинг удален]
> [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;
}
> что мешает посмотреть описание функции 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
>[оверквотинг удален]
>> ...
>> $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
> видимо здесь сделать:
> $myreturn=$xNamespaces[$name];
> return $myreturn;
> вместо нижнегосейчас попробую!:) спасибо
у меня получилось сгененрировать подобную ошибку вручную.
к своей ссылке 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
>[оверквотинг удален]
> к своей ссылке 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
и отбрасывать хлам
> тогда либо забейте (не вижу ничего страшного), либо в index.php предусмотреть разбор
> URL
> и отбрасывать хламразобралась:)
везде, где были ошибки подставила свои переменные, ну как вы и посоветовали, lavr.
сайт работает, а левые ошибки в логи не валятся.
спасибо!