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

make

Переустановка 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-материал