http://mtaalamu.ru
[notice] child pid 19793 exit signal Bus error (7)
Процесс php падает при открытии некоторых страниц. Обновляем php до версии 5.3.10.
Сначала удаляем старый php:
yum remove *php
Подключаем репозитарий remi и epel:
wget http://dl.fedoraproject.org/pub/epel/beta/6/i386/epel-release-6-5.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo
Устанавливаем php:
yum --enablerepo=remi install php php-mysql php-ldap php-gd php-mbstring
Естественно рестартуем апач.
Больше данный глюк не наблюдался. Плохо правят баги в CentOS… плохо.]]>
extensions.joomla.org/extensions/core-enhancements/file-management/2630
Ну и разумеется, eXtplorer может использоваться везде, где есть php:
extplorer.sourceforge.net/]]>
Наверное многие сейчас обзовут меня СЕОшником и начнут кидаться какаш нехорошими словами, но ведь когда вы что либо пишите у себя в блоге вы не думаете «ах, как бы сделать так чтобы как можно меньше народу прочло мои посты», нет, нам всем нужны пользователи, читатели, комментаторы. Для этого и был создан данный плагин, суть его в увеличении рейтинга сайта в выдаче поисковиков (пока Яндекс и Google) за счет низкочастотных запросов, также это интересный блок на вашем сайте из которого вы всегда узнаете чего же от вас хотят ваши посетители, да и сами посетители увидят ссылки на актуальные статьи из вашего блога.
Плагин будет выглядеть примерно так
Алгоритм виджета построен таким образом, что вы никогда не увидите повторов. Установка плагина происходит в «два щелчка» вам нужно всего лишь поставить плагин и в настройка темы выбрать нужный виджет и установить его там, где вы бы хотели видеть блок ссылок.]]>
Router::Location($oTopic->getBlog()->getUrlFull());
заменяем на:
if ($oTopic->getPublishDraft()) {
Router::Location($oTopic->getBlog()->getUrlFull());
} else {
Router::Location(Router::GetPath('topic').'saved');
}
т.е. если удаленный топик был черновиком, возвращаемся на страницу черновиков.]]>
Для поддержки NextGEN Gallery, добавляем в настройках галереи:
class="fancybox" rel="%GALLERY_NAME%"
]]>
add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes ( $existing_mimes=array() ) {
$existing_mimes['torrent'] = 'application/x-bittorrent';
return $existing_mimes;
}
Может быть несколько строк вида $existing_mimes['расширение файла'] = 'mime-тип', в моем случае это torrent файлы.]]>
Модуль для php скачиваем здесь:]]>
In file included from /root/php/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
]]>
from /root/php/php-5.3.3/ext/mysqli/mysqli.c:33:
/usr/local/mysql/include/mysql/my_global.h:1036: error: duplicate 'unsigned'
/usr/local/mysql/include/mysql/my_global.h:1036: warning: useless type name in empty declaration
gmake: *** [mysqli.lo] Error 1
В настройках авторизации TikiWiki (я использую 5ю версию) выбираем пункт «Tiki and LDAP»:
]]>
1. Он умеет/должен показывать на экране погоду;
2. Он умеет/должен показывать на экране RSS новости;
3. Он умеет/должен загружать адресную книгу.
НО! Я нигде не нашёл информации о формате файлов по первому и второму пунктам. Да, да, даже RSS у него какой-то свой, узкоглазый наверно . Поэтому надеюсь кому-нибудь моя статья ещё пригодится.
]]>
wordpress.org/extend/plugins/wp-print
Руссификацию можно вытащить из предыдущей версии Lecactus'а (я стараюсь использовать плагины оригинальные, используя лишь файлы руссификации).]]>
shadsplace.org/beautify-php
shadsplace.org/beautify-php/beautify.php.gz
До:
После:
Запуск:
]]>beautify.php bad.php > good.php
]]>
<?php
$db_server = "localhost"; // hostname MySQL server
$db_username = "username"; // username MySQL server
$db_password = "password"; // password MySQL server
$db_name = "database"; // database name
$pattern = "pattern_"; // search string
$new_pattern = "new_pattern_"; // replacement string,
// can be empty
// login to MySQL server
$link = mysql_connect( $db_server, $db_username, $db_password);
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
// list all tables in the database containing the search pattern
$sql = "SHOW TABLES FROM `" . $db_name . "`";
$sql .= " LIKE '%" . $pattern . "%'";
$result = mysql_query ( $sql, $link );
if (!$result)
{
die("Invalid query: " . mysql_error( $link ));
}
$renamed = 0;
$failed = 0;
while ( $row = mysql_fetch_array ($result) )
{
// rename every table by replacing the search pattern
// with a new pattern
$table_name = $row[0];
$new_table_name = str_replace ( $pattern, $new_pattern, $table_name);
$sql = "RENAME TABLE `" . $db_name . "`.`" . $table_name . "`";
$sql .= " TO `" . $db_name . "`.`" . $new_table_name . "`";
$result_rename = mysql_query ( $sql, $link );
if ($result_rename)
{
echo "Table `" . $table_name . "` renamed to :`";
echo $new_table_name . "`.\n";
$renamed++;
}
else
{
// notify when the renaming failed and show reason why
echo "Renaming of table `" . $table_name . "` has failed: ";
echo mysql_error( $link ) . "\n";
$failed++;
}
}
echo $renamed . " tables were renamed, " . $failed . " failed.\n";
// close connection to MySQL server
mysql_close( $link );
?>
Нашел здесь.]]>
Поменял CAPTCHA на более сложную, отличное описание здесь:
http://livestreet.ru/blog/tips_and_tricks/2414.html
Капча выглядит так:
]]>
Модуль имеет довольно-таки суровые правила и зачастую вполне безобидные скрипты после включения этого модуля перестают работать.
Так произошло, например, с движком LiveStreet. Перестала работать отправка комментариев, опубликование топиков и некоторый интерактив.
Так как у меня есть доступ к редактированию настроек виртуального хоста, я добавил туда следующие строчки:
<IfModule mod_security2.c>
SecAuditLog /var/log/apache2/mod-security/your-site-audit.log
# LiveStreet comments troubles
SecRuleRemoveById 960010
# LiveStreet topics troubles
SecRuleRemoveById 950911
</IfModule>
Опция SecRuleRemoveById добавляет исключение, id события можно найти в файле /var/log/apache2/mod-security/your-site-audit.log — какой запрос и почему был заблокирован, например:
]]>Message: Access denied with code 501 (phase 2). Match of "rx (?:^(?:application\\/x-www-form-urlencoded(?:;(?:\\s?charset\\s?=\\s?[\\w\\d\\-]{1,18})?)??$|multipart/form-data<img src="/images/smilies/wink.gif" alt="Wink" />|text/xml)" against "REQUEST_HEADERS:Content-Type" required. [id "960010"] [msg "Request content type is not allowed by policy"] [severity "WARNING"]
WPIDS — плагин для WordPress, позволяющий использовать систему обнаружения атак PHPIDS. После установки необходимо обязательно обновить файл правил PHPIDS.]]>