Поиск по блогу

пятница, 23 апреля 2010 г.

Установка web-сервера (XAMPP) на Ubuntu на Eee PC

install xampp on eee pc
Чтобы в дороге и в отпуске заниматься программированием, решила на нетбук установить сервер. Порывшись в инете, остановилась на XAMPP. Скачала дистрибутив последней версии с официального сайта. При попытке установить пакет на Eee PC, вылезло сообщение о том, что на диске недостаточно места. Меня это удивило, так как места было вполне достаточно. Но, как потом оказалось, не там, где надо :) С линуксом я до этого момента практически не имела дела, поэтому на разбирательства ушло какое-то время.

Сначала пришлось познакомиться с некоторыми базовыми командами.
Консоль можно вызвать с помощью сочетания горячих клавиш "Ctrl+Alt+T". Если оно не срабатывает (было, что один раз сглючило, и положение исправилось только после перезагрузки), то можно загрузить диспетчер файлов и при открытом окне нажать "Ctrl+T".

cd - смена текущей директории
ls - листинг каталога
chmod - изменение прав доступа на файл/директорию


и так далее. В принципе, тех, которые мне потребовались, с полдесятка.

Вернемся к проблеме. Дело заключалось в том, что раздел, отведенный для установки программ, был забит под завязку (вообще нетбуки по задумке производителей предназначены только для выхода в интернет), а установочный пакет был заточен именно под установку в конкретную директорю (а именно - в opt в корне).

Посмотреть свободное дисковое пространство (а заодним и структуру разделов) можно командой df:

/> df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
rootfs 695716 695640 0 100% /
/dev/sda1 3161695 2801119 360576 89% /.ro
/dev/sda2 695716 695640 0 100% /.rw
none 695716 695640 0 100% /
tmpfs 514084 8 514076 1% /dev/shm
tmpfs 514084 0 514084 0% /media
tmpfs 131072 12 131060 1% /tmp
/dev/sdb1 15512328 12512820 2211524 85% /home
/dev/sda1 3161695 2801119 360576 89% /ro


А еще, чтобы просто посмотреть структуру, можно использовать mount без параметров:

/> mount
rootfs on / type rootfs (rw)
/dev/sda1 on /.ro type ext2 (ro)
/dev/sda2 on /.rw type ext3 (rw,noatime,data=ordered)
none on / type aufs (rw,noxino,br:/.rw=rw:/.ro=ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /dev/shm type tmpfs (rw)
tmpfs on /media type tmpfs (rw)
tmpfs on /tmp type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw,noatime,data=ordered)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /ro type ext2 (ro)
/dev/sdc on /media/D: type vfat (rw,nosuid,nodev,noexec,fmask=0111,dmask=0000,codepage=cp850,iocharset=utf8,shortname=mixed)


Я пробовала установить дистрибутив в папку в другом разделе, но при попытке запуска сервера вылезали предупреждения, что приложение не может бла-бла-бла чего-то найти по нужному пути.
И тут на меня нашло озарение спросить у нашего админа, что мне делать.

Он сказал, что на моем месте "папку /opt перенёс бы в /home, а потом сделал симлинк: /opt -> /home/opt":

sudo mv /opt /home && ln -s /home/opt /opt


Команду следует выполнить под рутом. "&&" выполняет команду справа, если команда слева успешно завершилась (с кодом 0). Сделала так, потом установила приложение - и все заработало.

Запускается сервер командой:

sudo /home/opt/xampp/xampp start


После этого можно спокойно себе скриптить и тестировать :)

Завершается работа сервера командой:

sudo /home/opt/xampp/xampp stop


И все-таки Linux для меня пока что в новинку, часто приходится лезть в интернет, чтобы посмотреть ответы на всякие по мелочам возникающие вопросы. А они возникают, уж поверьте! Может, еще вернусь к этой теме на страницах блога. Главное, что сейчас я могу программировать под web где угодно :)
___

Чтобы быть в курсе обновлений блога, можно подписаться на RSS.

Статьи схожей тематики:



2 комментария:

  1. А нужно то было по-видимому всего лишь правильно указать путь к папке... sudo tar xvfz "/home/*user*/Рабочий стол/xampp-linux-1.7.4.tar.gz" -C /opt

    ОтветитьУдалить

Комментарии модерируются, вопросы не по теме удаляются, троллинг тоже.

К сожалению, у меня нет столько свободного времени, чтобы отвечать на все частные вопросы, так что, может, свой вопрос лучше задать на каком-нибудь форуме?

Поделиться