Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Линукс. Apache+MOD_PERL


Информационни технологии | 2009-12-04 | 78 сваляния

Apache + mod_perl (част 1)

Един от начините да генерирате динамични страниците на ващия сайт е CGI скриптове написани на Perl. Но често проблема който възниква е как да ги накараме да се изпълняват по-бързо.

CGI (Common Gateway Interface) се е наложило като стандарт сред сървърите. Предимството на CGI е че всеки web сървър го поддържа и програмите за него могат да се напишат на различни програмни езици и голямо количество платформи.

Недостатъка на CGI е неговата неефективност. Всяко извикване на CGI програми създава нов процес на сървъра. Ако напишете CGI на Perl то тогава всеки път при извикване на програмата се зарежда и стартира и ново копие на Perl интерпретатора. Това води до използване на още памет и процесорно време. Естествено е да си зададем въпроса дали няма по-ефективен начин да се изпълняват програмите на Perl без да претърпят големи корекции.

Отговорът на този въпрос е mod_perl модул за известния Apache Web Server. Този модул зарежда само веднъж копие на Perl интерпретатора в Apache, кото по този начин не само ускорява изпълненито на perl скриптовете но и добава нови възможности към сървъра.

Може би най-трудния момент при използването на mod_perl е неговото инсталиране и конфигуриране. За целта първо трябва да си свалите от интернет последните версии на Apache и mod_perl. Можете да ги откриете на следните адреси:

http://www.perl.com/CPAN/modules/by-module/Apache/ - mod_perl
http://perl.apache.org - mod_perl
http://www.apache.org - apache
http://apache.nat.bg - apache

След като сте ги свалили ги копирайте в една директория например /usr/local/download/ и напишете:

cd /usr/local/downloads
tar -zxvf apache_1.3.11.tar.gz
tar -zxvf mod_perl-1.2.tar.gz

Тези команди ще разархивират файловете и ще създадат две директории със сорс кодовете на Apache и mod_perl.

Сега е време да конфигурира Apache за първи път. Ако не сте правили това преди напишете следните редове:

cd apache-1.3.11/
./configure --prefix=/www

Където /www може да замените с директорията където искате да инсталирате вашия web сървър.
Следващите команди който трябва да напише са следните:

cd ../mod_perl-1.2/

Ако искате да разберете кои настройки на mod_perl да използвате прочетете README и INSTALL файла преди да напишете тази команда.

perl Makefile.PL

Ако искате да се активират всички директиви на mod_perl напишете:

perl Makefile.PL EVERYTHING=1

При изпълнение на тази команда инсталационната програма ще ви зададе два въпроса.

Configure mod_perl with ../apache-l.3.11/src ? [y]
Shall I build httpd in . ./apache_l .3.11/src for you? [y]

Отговорете и на двата с "y" или просто натиснете клавиша ENTER.

Командите който остава да напишете са

make
make install

Преди да напишете обаче make install спрете всички работещи сървъри с командата

Линукс. Apache+MOD_PERL

Добави своя коментар:



Тагове от реферата: , , ,


Подобни материали


Проект, модул и подпрограма технология за програмиране във VBA Информационни технологии | 2010-11-19 | 61 прочитания
Класиф-я и сравнителна хар-ка на интегрираните ПП Информационни технологии | 2010-11-19 | 51 прочитания
ПРИНЦИП НА СИСТЕМЕН ПОДХОД ПРИ ПРОЕКТИРАНЕ НА АСУ Информационни технологии | 2010-11-19 | 31 прочитания
Технико-икономическа харка на компютъра. Качество,параметри,цена. Бързодействие и производителност.Условия на експлоатация Информационни технологии | 2010-11-19 | 93 прочитания
Маркетинг микс. Развитие на маркетинга. Среда. Маркетинг мениджмънт. Цели Информационни технологии | 2010-11-19 | 130 прочитания
Моделиране на плътни тела Информационни технологии | 2010-11-19 | 55 прочитания
Многопотребителски пространства Информационни технологии | 2010-11-19 | 62 прочитания
Какво се разбира под виртуална реалност Информационни технологии | 2010-11-19 | 121 прочитания
Поглед върху мрежите Информационни технологии | 2010-11-19 | 59 прочитания
АТД стек реализационно ниво примери за реализация Информационни технологии | 2010-11-19 | 33 прочитания