Пропустить навигацию.

работа с портами во FreeBSD

  • user warning: Got error 28 from storage engine query: SELECT t.tid, t.* FROM term_data t INNER JOIN term_hierarchy h ON h.parent = t.tid WHERE h.tid = 65 ORDER BY weight, name in /var/www/multi/data/multi/modules/taxonomy/taxonomy.module on line 781.
  • user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 27 ORDER BY v.weight, t.weight, t.name in /var/www/multi/data/multi/modules/taxonomy/taxonomy.module on line 640.
  • user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 23 ORDER BY v.weight, t.weight, t.name in /var/www/multi/data/multi/modules/taxonomy/taxonomy.module on line 640.
  • user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 18 ORDER BY v.weight, t.weight, t.name in /var/www/multi/data/multi/modules/taxonomy/taxonomy.module on line 640.

Переустановка php 5.3 на php 5.2 во FreeBSD

Сначала удалим php 5.3, используя систему портов.

Чтобы это сделать, нам нужно знать имя пакета, который мы сможем найти с помощью команды:
pkg_info | grep php5

Найдём точное описание порта, в моём случае это был пакет php53-5.3.22, по этому команда для его удаления выглядит так:
pkg_delete -r php53-5.3.22

Теперь сконфигурируем и установим php 5.2:

cd /usr/ports/lang/php52
make config

При конфигурировании стоит выбрать как будет php работать. Я обычно выбираю CGI, FASTCGI и как модуль апача:

sed и gsed: заменить через ssh во всех файлах подсроку на другую подстроку в примерах

В *nix есть утилита sed, это поточный редактор.

В плане замены строк sed работает так:

sed -e 'e/aaa/bbb/g' file.txt > file.txt

Все вхождения подстроки aaa будут заменены на bbb. Если убрать инструкцию «g», то будет заменено только единственное вхождение, а не глобально.

У sed есть более функциональный брат-последователь GNU sed, во FreeBSD его можно найти в портах как gsed, установим:

cd /usr/ports/textproc/gsed
make config && make install && make clean

Не забывайте после установки выполнить
rehash

Установка Memcached под FreeBSD

  1. cd /usr/ports/databases/memcached
    make install clean
  2. ee /etc/rc.conf
    Добавляем строку:
    memcached_enable="YES"
  3. /usr/local/etc/rc.d/memcached start
  4. Проверяем: netstat -an | grep 11211
  5. Ставим расширение для php: cd /usr/ports/databases/pecl-memcache
    make install clean
  6. /usr/local/bin/php -i | grep -i 'memcache'
  7. apachectl restart

Проверить то что работает memcached можно в phpinfo() или скриптом:

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

RSS-материал