Мытарства с FreeBSD

По производственной необходимости понадобилось поставить на новый компьютер FreeBSD 8.0. Вроде бы все ничего – уже тысячу раз ставили и все нормально. Ан нет. Сразу при старте появились ошибки вида

acd0: TIMEOUT READ_BIG FAILURE

Это так себя ведут некоторые контроллеры приводов. Пришлось устраивать танцы с бубнами и ковырять BIOS. Увы уже не помню что сделал чтоб заработало, поэтому привести не смогу.

После всего этого система поставилась и даже заработала. Подхватив всё имеющееся оборудование. Однако не тут то было. Оказалось что система игнорирует часть оперативной памяти. (В машинке установлено ее аж 4 Гига). С сообщением вроде

786432К of memory above 4GB ignored

Проблема скорее всего в том, что используется архитектура i386, а у нее ввиде 32-битности есть некоторые ограничения. Долгое общение с гуглом дало следующий результат – проблему можно попробовать решить двумя способами:

  1. Скомпилировать ядро с поддержкой PAE.
  2. Поставить FreeBSD на архитектуре AMD64

Второго варианта я как то сначала испугался, ибо то процессор у меня Intel Core 2 Duo E8400. Поэтому решил попробовать вариант первый. Сказано сделано, прописываем в конфиге ядра

options PAE

и вперед

$ make buildkernel

Сразу хочу огорчить. После этого память вроде стала использоваться вся, однако началось периодическое отпадывание аппаратуры, поэтому лично я этот режим бы не советовал.

После чего начал курить мануалы по amd64. Оказалось, что так она называется потому, что придумала эту архитектуру фирма AMD. Но на данный момент она поддерживается и процессорами Intel тоже. Мой Core 2 Duo судя по материалам поддерживается.

Чтож, заслал в скачку FreeBSD-8.0-Release-amd64. О результатах сообщу позже.

UPDATED.

Установка прошла практически без сучка и задоринки. Система встала и начала работать. По ощущениям даже несколько быстрее. Оперативная память теперь видна и доступна вся.

Задача следующая – запустить под фрей раздел который раньше работал под WindowsXP. Пока непонятно – какая файловая система на нем (Fat32, Ntfs). Задача поставлена такая – нельзя его преобразовывать в ufs например, он должен обязательно остаться таким каким был, но на фряхе его надо использовать.

Убираем надпись «Powered By…» в PrestaShop

 

Сие конечно делать не хорошо, но если уж вам очень надо.

Чтобы убрать надпись «PoweredBy …» в PrestaShop, надо отредактировать файлик

/modules/blockvariouslinks/blockvariouslinks.tpl

где найти и удалить соответствующую строку. После этого надпись появляться не будет.

Обратите внимание на используемую лицензию – она может запрещать делать подобные вещи.

Проблема Subversion+Apache2

   

Сегодня появилась необходимость установить Subversion с доступом через Apache2. Установку Apache2 в данной статье рассматривать не буду. Subversion ставим следующим образом:

$ сd /usr/ports/devel/subversion
$ make install clean

Далее прописываем в настройках виртуального хоста Apache 2.2 следующую конфигурацию

<Location /svnpublic>
  DAV svn
  SVNPath /dt/svn/public

  AuthType Basic
  AuthName "iLLi Public SVN repository"
  AuthUserFile "/dt/svn/svn_public.auth"
  AuthzSVNAccessFile "/dt/svn/svn_public.authz"
  Require valid-user
</Location>

Перезагружаем Apache 2 и все бы вроде бы ничего не возникает досадная ошибка couldn’t check user. No user file… Не спешите расстраиваться – это все потому, что не подключено пару модулей, как

LoadModule authn-file-module libexec/apache22/mod-authn-file.so
LoadModule authz-host-module libexec/apache22/mod-authz-host.so
LoadModule auth-basic-module libexec/apache22/mod-auth-basic.so

После перезагрузки Apache2 все работает как надо

Kohana: Требования к серверу

   

Основные требования:

Впринципе кохана должна запускаться практически везде. Однако стоит придерживаться следующих требований:

  1. Сервер должен поддерживать Unicode
  2. PHP версии не ниже 5.2.3
  3. HTTP сервер. Гарантируется, что кохана будет работать с Apache 1.3+, Apache 2.0+ , lighthttpd, MS IIS. (Лично от себя IIS не советую)

Если Вы хотите использовать кохану с базой данных, Вам также нужен сервер баз данных. У коханы имеются встроенные драйвера поддержки MySQL и PostgreSQL, также планируютсядополнительные для других СУБД.


Требуемые расширения:

  1. PCRE должен быть скомпилирован с флагами –enable-utf8 –enable-unicode-properties для поддержки UTF8.
  2. Для транслитерации UTF-8 требуется iconv
  3. Для шифрования требуется mcrypt
  4. Для некоторых библиотек ядра требуется SPL.

Рекомендуемые расширения:

  1. mbstring серьезно ускоряет производительность функций коханы связанных с UTF8. Однако, расширение mbstring не должно перегружать стандартные функции PHP для работы со строками!

Kohana: Базовая установка

 

В идеале кохана устанавливается быстро и просто, для этого надо проделать следующие действия:

  1. Скачать дистрибутив с официального сайта
  2. Распаковать содержимое дистрибутива туда, что будет являться корнем сайта (веб-приложения, …).
  3. Отредактировать файл глобальной конфигурации по адресу application/config/config.php, отразить в нем базовый путь к вашему сайту. (Если вдруг там такого файла не оказалось – можно взять из предыдущих дистрибутивов, вполне вероятно что подойдет. На момент написания статьи я пробовал дистрибутив 3.0.3, там такого файла не оказалось, пока работаю с файлом от 2.3.4).
  4. В зависимости от платформы, возможно, потребуется назначить права. Выполните что-то вроде:

    $ find . -type d -exec chmod 0755 { } \;
    

    из корневой директории коханы

  5. Убедитесь что папки application/logs и application/cache доступны для записи. Выполните chmod 666.
  6. Проверте вашу инсталляцию путем открытия url вашего сайта в вашем любимом браузере. Если Вы увидите страницу приветствия или надпись Hello, World! значит установка прошла успешно.