Заходим в порты:cd /usr/ports/devel/php5-jsonУстанавливаем:
make install cleanРестартим апача
apachectl restart
Рубрика: FreeBSD
Конвертация дампа базы из latin1 в cp1251
У нас есть дамп базы (dump.sql) в кодировке latin1.
Конвертируем с помощью iconv:
iconv -f UTF-8 -t ISO-8859-1 dump.sql > dump.cp1251.sql
Если появилась ощибка:
iconv: illegal input sequence at position
То добавляем опцию «-c», чтобы данный символ просто пропускался:
iconv -f -c UTF-8 -t ISO-8859-1 dump.sql > dump.cp1251.sql
Как разблокировать доступ к ISPManager по IP?
Если Вы ставили ограничение на вход в ISPmanager по IP и у Вас он сменился, достаточно просто изменить IP (в файле) или удалить этот файл:
/usr/local/ispmgr/var/userconf/ispmgr.root
Установка S.M.A.R.T в FreeBSD
Делается так:
cd /usr/ports/sysutils/smartmontools && make install clean
И проверяем диск. К примеру:
/usr/local/sbin/smartctl -a /dev/ad4
Не могу зайти под рутом в FreeBSD (su sorry)
В кратце:
Имеем FreeBSD.
Логиниться на SSH рутом запрещено, есть доступ под рутом в ISPManager. Создаем нового пользователя, напрмер sharkov.
Даем права на shell. Логинимся на ssh. Вводим su и видим:
su: Sorry
А это значит, что пользователь не состоит в группе wheel. Через midterm так же не пускает (ну ессно же =) ).
В общем нужно как-то посадить юзера в группу wheel. (Ну можно еще через встроенный файловый менеджер это сделать, или отредоктировать конфиг ssh). Но мы легких путей не ищем.
Вот мой извращенческий способ:
Добавляем задачу в крон (планировщик задач):
/usr/sbin/pw user mod sharkov -G wheel
И запускаем.
Порты и FreeBSD
При скачивании и распаковке портов имеем ошибки:
# portsnap fetch && portsnap extract
Looking up portsnap.FreeBSD.org mirrors… 5 mirrors found.
Fetching snapshot tag from portsnap2.FreeBSD.org… done.
Fetching snapshot metadata… done.
Updating from Tue Nov 9 14:35:59 MSK 2010 to Sat Nov 13 13:01:26 MSK 2010.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Fetching 0 metadata files… done.
gunzip: can’t stat: files/18e2c2d3e5e2ba6583fbe574fba1fa36efc7887046f25d20dd79971dd7b16390.gz: No such file or directory
Fetching 0 patches. done.
Applying patches… done.
Fetching 0 new ports or files… done.
Building new INDEX files… gunzip: can’t stat: /var/db/portsnap/files/c18a355ef772b8d5deaee48dcc48dc86e06a4252f7f4441a521621d194e9e0fb.gz: No such file or directory
gunzip: can’t stat: /var/db/portsnap/files/1ac36646f895592a28adc8af555c941402082a5ea43955c0e669324122ff28fe.gz: No such file or directory
done.
Решение:
Удаляем тэги и все, что связано со старым деревом:
# rm /var/db/portsnap/tag
# rm -rf /var/db/portsnap/files
# rm -rf /usr/ports
Скачиваеи и обновляем:
# portsnap fetch && portsnap extract
Готово!
Установка PHP как мод FastCGI в FreeBSD
Оказывается, все просто. Для начала заходим в порты и устанавливаем:
# cd /usr/ports/www/mod_fcgid
# make
# make install
После чего открываем конфиг апача
# vi /usr/local/etc/apache22/httpd.conf
И вставляем в конец:
LoadModule fcgid_module libexec/apache22/mod_fcgid.so
AddHandler fcgid-script .fcgi
Сохраняем и выходим.
Далее рестартим апач:
# /usr/local/etc/rc.d/apache22 restart
Если у нас есть ISPManager, то открываем файл ispmgr.conf
# vi /usr/local/ispmgr/etc/ispmgr.conf
И добавляем туда
Option ForcePhpFastCgi
Сохраняем и выходим.
Перезапускаем панель командой
# killall -9 ispmgr
И радуемся жизни =)
Не забываем, что чтобы перенести сайты на FastCGI, для начала нужно дать на это права пользователю (делается в свойстах), а затем переназначаем режим PHP сайту.
Успехов!