2008-06-27

WebDev

Решил вот заняться webDev'ом. Что для этого надо? PHP, mySql, Apache ну и какие-нибудь знания. После установки всего этого нужно ещё немногшо поковыряться в конфигурации, чтоб всё заработало. Начал с Apache, так как без него — никуда.

Для начала нужно настроить виртуальные хосты чтобы было удобно разрабатывать для конкретного будущего сайта. Создаём в домашней директории папку, где будущий сайт будет располагаться (/home/ilya/html/practice). Далее правим /etc/httpd/conf/httpd.conf дабы разрешить Apache доступ к директории:

Options -All -Multiviews

AllowOverride None

Order allow,deny

Allow from all

И заставляем Apache исполнять .php файлы в ней:

LoadModule php5_module modules/mod_php5.so

Правда modules/mod_php5.so не существует (модуль php лежит в другом месте), поэтому создаём ссылку:

ln -s /usr/lib/apache-extramodules/mod_php5.so /etc/httpd/modules/mod_php5.so

Затем создаём файл виртуального хоста /etc/httpd/conf/vhosts.d/practice.conf:

ServerAdmin aid@youDomaine.ru

DocumentRoot /home/ilya/html/practice

ServerName practice.nnov.ru

ErrorLog /home/ilya/html/practice/err/practice-err.log

CustomLog /home/ilya/html/practice/log/practice-log.log common

И в конце концов делаем запись в /etc/hosts для удобного обращения к будущему сайту:

127.0.0.1 localhost

127.0.0.2 practice.nnov.ru

Для дальнейшего удобства можно ещё заставить Apache запускаться автоматически:

Mandriva Control Centre-Система-Включение и отключение системных сервисов

httpd — при запуске

И поменять переключение раскладки на одну клавишу (win):

Mandriva Control Centre-Настройка раскладки клавиатуры

OK-левая клавиша windows

2008-06-22

Установка Kkbswitch

Сегодня в очередной раз столкнулся с проблемой установки софта в Linux'е: чтобы поставить программу весом в 700 кБайт из исходников нужно ещё 200 мБайт всяких devel пакетов...

А устанавливал я сегодня довольно полезную программу — kkbswitch. Из подводных камней: всё на что не установленное она ругается в процессе ./configure — нужно устанавливать их devel-версии. Ещё оно ругнулось:

checking for libz... configure: error: not found.

Possibly configure picks up an outdated version

installed by XFree86. Remove it from your system.


Check your installation and look into config.log

Оказалось, что это не libz а zlib(тоже devel-версия).

Дальнейшая настройка kkbswitch происходит следующим образом:

Утилиты-Системные-Центр управления-Региональные и специальные возможности-Раскладка клавиатуры.

Включить переключение раскладок клавиатуры.

В используемых раскладках оставить только Russia с вариантом раскладки winkeys.

Утилиты-kkbswitch.

Настроить: Раскладка действует для Окна одного приложения; Автозапуск

А в конце концов раскладка клавиатуры должна вести себя как в винде :)

2008-06-19

Подпиливание Mandriva 2008.1

К теме о нововведениях: кроме вываливающегося amaroK'а обнаружилась ещё и проблема с системным временем. Проблема, как я понял, возникает у свитчеров (перебежчиков) между MS и Linux. После того, как поработаешь в «другой» системе — системное время меняется часа так на 2 (зависит от часового пояса). Покопавшись в Google Groups обнаружил решение:

To fix it, copy the following lines to /etc/rc.local

Lines follow:



if [ -f /etc/sysconfig/clock ]; then

. /etc/sysconfig/clock

if [ "$UTC" = "false" ]; then

hwclock -s

fi

fi

И действительно работает! Вообще я стал довольно часто с какой-нибудь проблемой лезть в группы гугла (странно — раньше лез на Linux Forum).

Ещё решил «подпилить» Mandriva в плане загрузочного времени. Давно... ещё до форматирования диска :) читал я выпуск Linux Format №72, в котором рассказывалось как оптимизировать работу с компьютером. Один из советов — подправить загрузочные скрипты. Я примерно помнил что это делается через уменьшение задержек (sleep'ов) командой grep и текстовым редактором. Изучив мануал по grep, вспомнил как оно работает:

cd /etc/rc.d

grep -r sleep *

замена всего на sleep 1

Вот как-то так... В Mandriva 2008 PowerPack это существенно уменьщило время загрузки: с 50-ти до 37-ми секунд, здесь же особого эффекта не чувствуется...