MySQL 5.5.12 FreeBSD 8.2 — FATAL ERROR: Could not find ./bin/my_print_defaults

05.06.2011, рубрики: FreeBSD, Новости | Теги: , | Комментариев нет »

При установке MySQL Server 5.5.12 в FreeBSD 8. При запуске скрипта

1
mysql_install_db

выскакивает ошибка:

1
FATAL ERROR: Could not find ./bin/my_print_defaults

Хотя файл находится в /usr/local/bin/
Читать запись полностью »


apc_fcntl_unlock failed: in Unknown on line 0

28.05.2011, рубрики: FreeBSD, Новости | Теги: , | Комментариев нет »

Если после очередного обновления в логах веб-сервера выскакивает ошибка:

1
Unknown: apc_fcntl_unlock failed: in Unknown on line 0

Шаманим:

1
2
koms# cd /usr/ports/www/pecl-APC
# make config

Проверяем опцию SEMAPHORES, если она отключена, включаем!

1
2
# make deinstall clean
make reinstall clean

Перезапускаем веб-сервер, и проверяем!


Установка ZendOptimizer на FreeBSD 32 и 64 бита

22.05.2011, рубрики: FreeBSD, Новости | Теги: , | 1 комментарий »

В портах лежит версия ZendOptimizer-3.3.0.a. Эта версия на php 5.2.17 падает в корку (Segmentation fault).

Будем устанавливать из сорцов.
Для 32 битной системы:

1
2
3
4
fetch http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz
tar -xf ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz
cd ZendOptimizer-3.3.9-freebsd6.0-i386
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613

Для 64 битной системы:

1
2
3
4
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz
tar -xf ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz
cd ZendOptimizer-3.3.0a-freebsd6.0-amd64
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613

Если в логах видим ошибку:

1
"Failed loading /usr/local/lib/php/20060613/ZendOptimizer.so: Shared object "libm.so.4" not found, required by "ZendOptimizer.so"

Создаем симлинк:

1
ln -s /lib/libm.so.5 /lib/libm.so.4

Открываем:

1
ee /usr/local/etc/php.ini

Добавляем:

1
2
3
[Zend]
zend_extension=/usr/local/lib/php/20060613/ZendOptimizer.so
zend_optimizer.optimization_level=14

Перезапускаем апач:

1
/usr/local/etc/rc.d/apache22 restart

Проверяем:

1
2
3
4
5
6
7
# php -v
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: May 16 2011 16:18:38)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
#

Как удалить в тексте символ ^M

19.05.2011, рубрики: FreeBSD, Linux, Ubuntu, Мелочи, Новости | Теги: , | 1 комментарий »

Очень часто случается, когда редактируешь конфиг в винде, и заливаешь его через ssh на сервер. При редактрировании его на сервере, видно символы ^M.

Решение простое в консоли даем команду:

1
tr -d "\015" < file.txt > file2.txt

Открываем file2.txt и видим, что символов ^M в нем нет!


/bin/rm: Argument list too long

29.03.2011, рубрики: FreeBSD, Linux, Ubuntu | Теги: | 2 комментариев »

Для того чтобы удалить в папке файлы количеством более 1024, необходимо перейти в каталог с файлами и выполнить команду:

1
find . | xargs rm

Читать запись полностью »


Установка Redmine в FreeBSD через nginx

28.01.2011, рубрики: FreeBSD, Новости | Теги: , , | Комментариев нет »

Ставится он из портов

1
/usr/ports/www/redmine

Очень подробно о настройке написано на оф. сайте проекта.

Далее собираем nginx с модулем passenger.

В секции http nginx'а описываем глобальные настройки passenger:

1
2
3
passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15;  
passenger_ruby /usr/local/bin/ruby;
passenger_max_pool_size 10;

Важное замечание:

Версия passenger будет у всех разной, все зависит от времени установки passenger.
Чтобы узнать версию, которая установлена у вас:

1
ll /usr/local/lib/ruby/gems/1.8/gems/ | grep passenger

Добавим хост, на котором будет висеть Redmine:

1
2
3
4
5
6
7
8
server  
 {  
     listen 192.168.0.1:80;  
     server_name redmine.local;  
     charset utf-8;  
     passenger_enabled on;  
     root /usr/local/www/redmine/public;  
 }

Делаем рестарт Nginx и заходим по адресу http://redmine.local

UPD: При первом запуске редмайна, не сразу открывается его стартовая страница, для это нужно в секции http nginx'а прописать:

1
passenger_pre_start http://redmine.local/;

Примеры использования синтаксиса scp

30.11.2010, рубрики: FreeBSD, Linux, Ubuntu | Теги: , | Комментариев нет »

Cкопируем файл «testfile.txt» с удаленного хоста на локальный:

1
$ scp username@remotehost.ru:testfile.txt /local/directory

В данном случае можно воспользоваться вместо /local/directory той же ~ для обозначения домашнего каталога.
Скопируем файл «testfile.txt» с локального хоста на удаленный:

1
$ scp testfile.txt username@remotehost.ru:/remote/directory

Тоже самое касаемо ~ в качестве домашней директории пользователя на удаленном хосте – этот знак можно использовать вместо /remote/directory
Скопируем директорию «localdir» со всем ее содержимым с локального хоста в директорию «remotedir» на удаленном компьютере:

1
$ scp -r localdir your_username@remotehost.ru:/remote/directory/remotedir

Безопасно скопируем файл «testfile.txt» с одного удаленного хоста под названием «remotehost1.ru» на удаленный компьютер под названием «remotehost2.ru»:

1
$ scp username@remotehost1.ru:/remote/directory/testfile.txt username@rh2.ru:/remote/directory/

Скопируем файлы test.txt и file.txt с локального компьютера в свою домашнюю директорию на удаленном хосте:

1
$ scp test.txt file.txt username@remotehost.ru:~

Скопируем несколько файлов test1.txt, test2.txt, test3.txt с удаленного хоста в свою домашнюю директорию локального компьютера:

1
$ scp username@remotehost.ru:/remote/directory/\{test1.txt,test2.txt,test3.txt\} ~

По поводу производительности scp: по умолчанию scp использует алгоритм Triple-DES для шифрования передаваемых данных, но если использовать Blowfish, то можно добиться более высокой скорости передачи данных. Для этого нужно добавить ключ -c blowfish:

1
$ scp -c blowfish testfile.txt username@remotehost.ru:~

Также для повышения скорости передачи данных рекомендуется использовать компрессию (сжатие). За это отвечает ключ -C, но, конечно же, увеличится нагрузка на процессор.
Пример использования scp с шифрованием алгоритмом blowfish и компрессией данных:

1
$ scp -c blowfish -C local_testfile.txt username@remotehost.ru:~

ERROR 1436 (HY000): Thread stack overrun

30.11.2010, рубрики: FreeBSD, Linux, Ubuntu, Новости | Теги: , , , , | Комментариев нет »

При использовании триггеров, получил вот такую ошибку:

1
ERROR 1436 (HY000): Thread stack overrun: 4136 bytes used of a 131072 byte stack, and 131072 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.

Лечится путем увеличения параметра в my.cnf

1
thread_stack = 256K

И снова Segmentation fault (core dumped)

20.11.2010, рубрики: FreeBSD, Linux, Ubuntu | Теги: , , , | Комментариев нет »

После обновления php5-ffmpeg до версии 0.6.0_4 (php5-ffmpeg-0.6.0_4) и libxml2 (libxml2-2.7.7). По команде

1
php -v

снова появилась ошибка Segmentation fault (core dumped)
Читать запись полностью »


Apache редирект c http:// на https://

23.08.2010, рубрики: FreeBSD, Linux, Ubuntu | Теги: , , , | Комментариев нет »

Для того чтобы сделать редирект с http:// на https:// необходимо в .htaccess добавить:

1
2
3
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}