Локальный сервер. Как запустить. CGI дома
Вершиной искусства Web-мастера можно назвать умение писать и использовать на своем сайте CGI-скрипты. Аббревиатура CGI расшифровывается как Common Gateway Interface ("интерфейс общего шлюза"). Если говорить коротко, то .cgi-скрипты позволяют выводить на экран монитора динамически изменяемые страницы, а не статичные страницы, как при использовании HTML.
Думаю, что те из вас, дорогие читатели, которые заинтересовались этой темой, займутся изучением данного вопроса. Сейчас можно купить много книг по Web-программированию. Но вот чего в этих книгах нет, так это того, как запускать и отлаживать собственные скрипты на своем (локальном) компьютере. Конечно, можно сразу грузить их в Интернет и проверять там, но это дорого и долго. Вот сейчас мы с вами и узнаем, как все это сделать на своем домашнем компьютере.
Apache
Для того чтобы заставить ваш компьютер запускать CGI-скрипты, нужно превратить его в Web-сервер.
|
Первым делом нужно установить сам сервер. Никаких вопросов с установкой возникнуть не должно. Единственный момент, который заслуживает внимания, это куда установить Apache. Это не такой уж легкий вопрос, как может показаться на первый взгляд. Все дело в том, что каждый cgi-скрипт начинается с строки:
#!/usr/local/bin/perl или #!/usr/bin/perl
Это ничто иное, как путь до Perl (о нем мы поговорим ниже). Для вашего удобства нужно, чтобы точно такие же директории были на вашем диске.
Я предлагаю вам создать виртуальный диск, с которым мы и будем работать. Сначала в корневой директории диска C: создайте папку с любым названием. Я назову ее web. После этого откройте файл autoexec.bat и впишите в него строчку subst z: c:\web.
Теперь перезагрузите компьютер и посмотрите, что у нас появилось. А появился новый диск Z:. На новом диске нужно создать директорию usr, в ней поддиректорию local. Вот сюда мы и установим Apache. Путь для установки будет выглядеть следующим образом: z:\usr\local\apache.
После установки вам снова придется перезагрузить компьютер. Все. Четверть пути пройдена. Теперь наступает самый ответственный момент настроить сервер для работы на локальном компьютере. Я рекомендую вам вносить все описанные ниже изменения точно так, как я их даю. В противном случае у нас может ничего не получиться!
В директории z:\usr\local\apache\conf найдите файл httpd.conf. Вот с этим файлом мы и будем проводить все наши манипуляции. Не
|
Старт
1. Найдите блок #ServerName. Там можно написать что угодно, например: ServerName MyFirstServer. Только сотрите знак комментария #.
2. Теперь ищем блок DocumentRoot и изменяем его на DocumentRoot "z:/www". Тут устанавливается директория, где будут содержаться ваши html-файлы. Создайте папку www в корневой директории диска Z.
3. Чуть ниже вы увидите блок, который начинается на
Options Indexes Includes
AllowOverride All
4. Ищите блок UserDir, измените эту строку на: UserDir "UserDir z:/home/".
5. Найдите блок, который начинается так:
В этом блоке много закомментированных строк, но это неважно. Стирайте все и замените на:
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
6. Теперь будем искать строку DirectoryIndex, заменяем эту строку на: DirectoryIndex index.htm index.html. То есть, мы
|
7. Теперь займемся директорией для CGI. Ищем строку ScriptAlias и заменяем ее на: ScriptAlias /cgi-bin/ "z:/cgi-bin/".
8. Ниже вы увидите блок, начинающийся c
AllowOverride All
Options ExecCGI
Создайте в корневой директории диска Z: поддиректорию cgi-bin. Тут будут лежать все ваши скрипты.
9. Найдите строку #AddHandler server-parsed .shtml и измените ее на: AddHandler server-parsed .shtml .shtm .sht.
10. Последнее. Найдите строку AddHandler cgi-script .bat .exe и поменяйте ее на: AddHandler cgi-script .bat .exe .pl .cgi. Этот пункт относится к Perl’у.
Вот и все! Apache настроен. Теперь можно его запускать. После запуска вы увидите окно (как будто сеанс MS-DOS). В нем будет отображен номер версии Apache. Вы не должны закрывать это окно все то время, пока вы хотите работать с Apache.
Ставим Perl
Теперь вам необходимо установить и настроить Perl. Помните, я говорил о важности выбора директории. Устанавливайте Perl в ту же директорию, где он стоит на сервере вашего хостинг-провайдера. Как я уже говорил, обычно это #!/usr/local/bin/perl или #!/usr/bin/perl. В этом случае устанавливать Perl следует в директорию z:\usr\local\bin. Если вы установите Perl
|
В Интернете можно найти много разных версий этого трaнcлятора. Можно найти усеченные версии они пригодны разве что для ознакомления с Perl’ом, так как многих модулей не будет. Можно найти Perl с дополнительными модулями. Такая версия Perl’а пригодится только тем, кто решит разместить сервер у себя дома и будет иметь возможность лично устанавливать Perl на сервер. Для нас же представляет интерес стандартная поставка. Ее можно скачать с сервера www.activestate.com.
Возможно, у вас уже установлен Perl, тогда будет неплохо проверить его версию. Чтобы использовать все возможности программы, необходимо иметь версию не ниже 5. Если же у вас установлена более старая версия ее придется удалить и ставить новую, так как в старых версиях содержится масса ошибок. Проверку можно провести следующим образом: в комaндной строке DOS введите комaнду: perl -v, и вы увидите номер версии Perl.
Финиш
Теперь, когда у нас установлен сервер (Apache) и трaнcлятор (Perl) мы можем запускать и выполнять .cgi-скрипты на локальной машине. Давайте проверим это. Положите в директорию www .htm-файл с названием
|
#!/usr/local/bin/perl
print "Content-type: text/html ";
print "Мой первый скрипт !
";
Теперь в браузере введите адрес http://localhost/cgi-bin/test.cgi.
Если все установлено верно, то на экране должно появиться сообщение "Мой первый скрипт". Если же этого не произошло то вы допустили ошибку во время изменения файла httpd.conf. Попробуйте еще раз все проверить. Также обязательно посмотрите, что написано в .log-файлах Apache. Эти файлы находятся в директории usr\local\apache\logs. Тут вы найдете два файла access.log и error.log. В первом файле будет находиться информация о запросах, которые были успешно обработаны Apache. А вот в файле error.log содержится вся информация об ошибках. Внимательно изучите содержимое этого файла и с вероятностью в 90% вы поймете, в чем заключается ошибка.
Резюме
Теперь, когда вы настроили свой веб-сервер на локальном компьютере самое время приступить к более глубокому изучению CGI. Это не такое уж и сложное занятие, главное подойти к этому делу с душой (как и к любому другому делу). И через достаточно короткий промежуток времени ваша страничка в Сети преобразится до неузнаваемости. Вы сможете создавать свои счетчики, гостевые книги, форумы, голосования и многое другое. Одним словом ваша страничка не будет уступать тем сайтам, которые находятся на вершинах рейтингов. О своих успехах не забудьте сообщить нам, а если у вас возникнут проблемы пишите, и я постараюсь вам помочь в меру своих скромных возможностей. Удачи вам на тернистом пути веб-мастерства.
«…Зорич наполнил исторические миссии и реальные ситуации деталями, от которых каждый ваш шаг тут пропитан драмой, динамикой и массовым, рядовым героизмом простых ребят — будь то отчаянный прыжок под вражеский танк с гранатой в руке или попытка прорваться...
19 04 2024 23:36:12
...даже недоумение берет, как при столь кошмарной картинке удалось добиться такого сходства. Потом понимаешь: персонажи умеют изображать эмоции! Барбосса грозит пальчиком и дразнит свою обезьянку, Джек Воробей с намеком указывает на кружку рома, Тия в мис...
18 04 2024 20:45:53
Warlords Battlecry 3 Где взять: Устанавливается вместе с игрой Возможности: 70% ОПИСАНИЕ ВОЗМОЖНОСТЕЙ: Редактор предназначен для…|Игромания...
17 04 2024 8:41:20
Вы наверняка уже слышали о том, что в последнем патче Hearthstone компания Blizzard решила понерфить одну из важных особенностей Джайны? Многие косплееры встретили эту новость с негодованием, так что наверняка нам ещё не раз предстоит любоваться…|Игромания...
16 04 2024 11:44:28
заигрывает с модным сегодня трендом — физикой жидких тел. Речь идет в первую очередь о грязи. Она теперь будет налипать на Ларино тело физически корректным образом и смываться с него под дождем...
15 04 2024 7:43:56
«…PopCap пошла проверенным, безопасным путем: в Bejeweld 3 разработчики отполировали все бриллианты до высокого разрешения (камешки на экране еще сильнее хочется потрогать) и добавили ряд новых режимов, заодно как следует перелопатив старые. Неизменным ос...
14 04 2024 3:59:55
14 июля отныне не будет больше ассоциироваться в умах людей исключительно с кровавыми событиями, сопутствовавшими взятию Бастилии в 1789 году. Потому что в тот же день 14 июля, только уже 2015 года, произошло еще одно историческое событие, на сей…|Игромания...
13 04 2024 19:19:15
В минувшие выходные в столице Казахстана прошёл фестиваль современной культуры Comic Con Astana. В Казахстане уже проводились и другие молодёжные и игровые мероприятия, однако событие такого формата произошло впервые. Кроме того, фестиваль получил…|Игромания...
12 04 2024 11:48:11
Само слово "munchkin" взято из "Волшебника страны Оз" — это одна из сказочных рас волшебного мира, которая в отечественном "Волшебнике Изумрудного города" была переведена А. Волковым как "жевуны", т.е. те, кто жует. Игрок-манчкин старается проглотить и пр...
11 04 2024 18:31:57
«…Сверкая гoлыми (пикселизированными) задницами, Кейн с Линчем выносят половину шанхайской полиции и спецназа, крадут случайную одежду, расправляются с бывшими подельниками, убивают половину китайской армии, угоняют вертолет, разносят из пулеметов офисное...
10 04 2024 12:16:21
Коды вводятся прямо во время игры. Предварительно можно включить паузу, чтобы с Карлом не случилось ничего страшного, пока вы набираете читы. HESOYAM — все здоровье, броня и $250000 в кармане; LXGIWYL — набор оружия №1; KJKSZPJ — набор оружия №2; UZUMYMW...
09 04 2024 13:41:23
Настолько цельные в своем убожестве игры встречаются очень редко. Рассуждая о них, не приходится ссылаться на смягчающие обстоятельства («зато тут смешные шутки») и подолгу обдумывать оценку. Потому что с первой же секунды, с первой ноты ремикс...
08 04 2024 19:12:53
Друзья, вы не забыли, что следом за «Инди-битвой» Игромания и LG Electronics начали конкурс «Инди месяца»? Мы уже провели июльский этап (его конкурсантов и результаты голосования вы найдёте здесь), а…|Игромания...
07 04 2024 23:20:31
порулить отечественной подводной лодкой проекта 877 “Варшавянка”. Эта дизельная малютка на первый взгляд выглядит более чем скромно рядом с перекочевавшими в Dangerous Waters из прошлой игры атомными субмаринами. Однако уже через полчаса игры понимаешь, ч...
06 04 2024 14:18:25
2020 год должен стать знаковым для PlatinumGames — японской студии, где сделали Bayonetta, Vanquish и Nier: Automata. За февраль компания собрала на Kickstarter два миллиона долларов, чтобы переиздать The Wonderful 101. А в конце того же…|Игромания...
05 04 2024 11:36:46
Что: гeймплейная сессия Sparc Где: Рейкьявик, Исландия, EVE Fanfest В феврале CCP Games впервые рассказали про Sparc, а сегодня, на EVE Fanfest, дали возможность поиграть приглашенным на фестиваль журналистам. Мы не смогли отказать себе в…|Игромания...
04 04 2024 22:45:41
Века были так себе, средние. Эмиль Кроткий Анонс каждой приличной с виду стратегии поклонники жанра встречают хлопками пробок от шампанского и радостным гиканьем. Самопровозглашённых Наполеонов и Цезарей (речь не об озорниках из психбольницы) радуют…|Игромания...
03 04 2024 21:15:22
смешной фокус G4 отмочили на последнем QuakeCon: ведущий разгуливал по конференции с бутылкой энергетического напитка SAQ, сделанной в форме мужского пoлoвoго органа (!), и предлагал всем желающим (и нежелающим!) отхлебнуть из нее. Простые игроки и селебр...
02 04 2024 12:10:56
Фейерверк. Террористы бьют террористов. Сказать, что "Генералы" крайне сильно поменялись — значит немножечко соврать. Большинство из их изменений в отдельности незаметно. И лишь их общая сумма позволяет задуматься о том,...
01 04 2024 19:17:55
«…с переездом в современность в DeathSpank появилось огнестрельное оружие, благодаря которому игра периодически напоминает аркадный шутер: вы поливаете все свинцом, бросаете гранаты, стреляете из базуки, вокруг — покореженные самолеты, какие-то окопы, тра...
31 03 2024 4:36:31
Игра напоминает взбесившиеся шахматы, хотя никаких черно-белых клеток вы в ней не увидите. Несколько сюрреалистическое действо, коему суждено развернуться на ваших глазах и под вашим непосредственным руководством, пр...
30 03 2024 2:56:43
Третья итерация RollerCoaster Tycoon готовится штурмовать чарты уже в ноябре этого года! Проснувшаяся совесть заставила разработчиков внести в проект хоть какие-то существенные изменения. К третьей части самый известный симулято...
29 03 2024 2:48:44
В рубрике «Прямым текстом» авторы выражают исключительно собственное мнение, которое может не совпадать с мнением редакции (а может и совпадать). Они вольны делать это как угодно и в любом удобном для себя формате. Здесь можно…|Игромания...
28 03 2024 13:45:43
Во что играли 5 лет назад Vampire: The Masquerade — Redemption Дата выхода: 2000 год Жанр:…|Игромания...
27 03 2024 8:18:12
Не секрет, что новорожденные младенцы умеют плавать. Проведя долгое время в утробе, они приобретают плавательные рефлексы, которые, правда, угасают, если не использовать их в течение первых месяцев жизни. Должно быть, самый знаменитый такой…|Игромания...
26 03 2024 2:39:35
«…Наверняка вы слышали о должности комьюнити-менеджера далеко не только в контексте игровой индустрии, но мало кто знает, что это за человек такой и чем он конкретно занимается. Марсин подробно пояснил «Игромании», что он делает на работе, как нужно вести...
25 03 2024 12:24:19
"...несмотря на то, что вторая часть MC ориентирована больше на массового игрока, про редактор этого не скажешь. Интерфейс по сути старый, но сделан максимально неудобно — как будто специально старались. Основной экран занимает 3D-изображение карты, в угл...
24 03 2024 17:59:25
САМОЕ СВЕЖЕЕ ЖЕЛЕЗО ОТЕЧЕСТВЕННОГО РЫНКАCooler Master GeminII (процессорный кулер), ECS NF650iSLIT-A (материнка под Intel: поддержка SLI, отличные возможности разгона) Proview FP2226W (22’’ ЖК-монитор), ASUS EN8800GTX AquaTank/HTDP/768M (крута...
23 03 2024 20:11:24
Герои Говарда Лавкрафта к концу произведения обычно оказываются либо в психиатрической лечебнице, либо стоящими на табуретке с петлей на шее, либо стоящими на табуретке с петлей на шее в палате психиатрической лечебницы. «Ах, как бы я мечтал…|Игромания...
22 03 2024 4:37:35
Над Dishonored, вышедшей в 2012 году, работали люди, без которых не было бы System Shock, Deus Ex, Half-Life 2, Thief: Deadly Shadows и BioShock 2. И это было заметно: ещё на релизе игра скорее напоминала сплав уже знакомых элементов (пусть…|Игромания...
21 03 2024 7:54:34
...Началось все с того, что караван на пути в северные земли наткнулся на батальон чертей. Обычных, знаете ли, чертей — с рожками, копытцами и крылышками. Пока караванщики грешили на вчерашнее, к аксакалам подошел главный черт, Азик Лонгтус, и все о...
20 03 2024 9:17:41
Как все начиналось? Первая часть Disciples вышла в 1999 году, а совсем скоро эта серия завоевала звание пусть и своеобразного, но полноценного конкурента знаменитой Heroes of Might and Magic. В активе у Disciples имелся сильный сюжет, мощная…|Игромания...
19 03 2024 3:29:52
24 часа в сутки любые ваши вопросы по играм принимаются по адресу games@igromania.ruЕсли вопрос, заданный в письме, покажется нам интересным, мы ответим на него на страницах журнала. Отвечать на каждое письмо в индивидуальном порядке мы, к…|Игромания...
18 03 2024 8:52:34
«…Resident Evil: The Mercenaries 3D за стандартную для 3DS-релиза цену предлагает нарезку из мультиплеерных режимов четвертой и пятой частей Resident Evil, а также пятиминутную демоверсию Resident Evil: Revelations…»...
17 03 2024 17:30:59
Doom Eternal — шутер крайне динамичный и довольно хардкорный, особенно на высоких уровнях сложности. И если в случае с рядовыми перестрелками совет один — беги и стреляй, то в битвах с боссами все не так просто. Не волнуйтесь…|Игромания...
16 03 2024 0:55:21
Один из лучших боевиков последнего времени. Огромный постапокалиптический мир, полный приключений, динамичные и жестокие бои, езда на огненном жеребце и головоломные схватки с боссами. Давно хотели оторвать ангелам крылья, а демонам надавать по рогам? Вре...
15 03 2024 21:26:11
В 2009 году серия Resident Evil пополнилась как минимум пятью новыми играми, включая версию Resident Evil 4 для iPhone. Неподготовленный человек почти наверняка растеряется: какая, например, разница между Resident Evil: The Darkside Chronicles и…|Игромания...
14 03 2024 22:42:21
«…Выглядит это так, как будто вы попали в телевизор во время трaнcляции очередного детективного сериала: актеры, отговорив положенные реплики, неожиданно обращаются к вам, что-то объясняют, ведут куда-то, а вы в это время можете вращать головой, осматрива...
13 03 2024 20:17:14
"...поговорим о картах для однопользовательского режима. Основное их отличие от мультиплеерных состоит в том, что при их создании невозможно обойтись без скриптов......
12 03 2024 6:16:40
«…У Sony получилась хорошая, без малого революционная портативная консоль, с отличной линейкой стартовых игр. Это на одной чаше весов. На другой — высокая цена и консоли, и игр; стартовая линейка тайтлов — да, отличная, но все равно это всего десяток инте...
11 03 2024 21:49:44
Конфигурации "Дешево и сердито... Категория &...
10 03 2024 12:18:47
Будьте... нет, не проще. Будьте хитрее и умнее. Поверьте, в споре компьютера, подключенного к интернету, с живым человеком второй всегда проиграет. Засовывайте куда хотите вашу природную гордость — в конце концов, царь природы сам придумал эту...
09 03 2024 23:39:41
— Хорошее вино, — тоном знатока сообщил Моррисон. — Знаете, я проработал два года на небольшом корабле, принадлежащем фирме “Бартон”. Возили вина с Земли. Лучшие вина! Ну, и полпроцента на трaнcпортные потери... А мы были очень а...
08 03 2024 20:31:45
«...драйвера версии 91.31 не знали о существовании Prey как таковой, ну не было предусмотрено профиля под нее. Да, такова особенность этой карты и SLI на пару с CrossFire, в частности. При таком раскладе пользователям остается уповать только на скорост...
07 03 2024 14:16:55
С 11 по 13 июня в Лос-Анджелесе пройдёт одно из главных событий в игровой индустрии — ежегодная выставка Electronic Entertainment Expo. Мы уже писали о том, чего ждать от пресс-конференций компаний-гостей выставки. Теперь же…|Игромания...
06 03 2024 2:14:32
Столь комплексные игры, как в серии Assassin’s Creed, невозможно целиком показать в рамках одного мероприятия. Поэтому неудивительно, что компания Ubisoft разбивает презентацию на отдельные показы и демонстрирует игру по кусочкам. На Е3 мы…|Игромания...
05 03 2024 4:47:22
Первые слухи о Kingdom Come: Deliverance появились ещё в 2009-м, когда Даниэль Вавра, создатель легендарной Mafia, покинул студию 2K Czech и взялся за новый проект. За несколько лет идея разрослась до глубокой исторической RPG с большим…|Игромания...
04 03 2024 15:33:44
У варгeймов от AGEod есть одно принципиальное отличие от конкурентов: они не просто способны в считанные минуты разорвать игроку мозг, они умеют делать это красиво! За всеми этими стилизованными под старину картами и замаскированными под книги таблицам...
03 03 2024 7:36:41
«…Больше всего в новых приключениях Лары Крофт поражает отсутствие фальши. В каждый момент происходящего на экране веришь, будто это происходит с тобой. Впечатляет цельность и натуральность картинки — ролики плавно перетекают в гeймплей и обратно, QTE иде...
02 03 2024 18:42:34
Конфигурации "Дешево и сердито... Категория меньше 500$", "Cмepть тормозам... Категория меньше 1000$" и "Тебя я видел во сне... Категория больше 1000$" на процессорах AMD и Intel...
01 03 2024 10:29:55
Еще:
Игры -1 :: Игры -2 :: Игры -3 :: Игры -4 :: Игры -5 :: Игры -6 :: Игры -7 :: Игры -8 :: Игры -9 :: Игры -10 :: Игры -11 :: Игры -12 :: Игры -13 :: Игры -14 :: Игры -15 :: Игры -16 :: Игры -17 :: Игры -18 :: Игры -19 :: Игры -20 :: Игры -21 :: Игры -22 :: Игры -23 :: Игры -24 :: Игры -25 :: Игры -26 :: Игры -27 :: Игры -28 :: Игры -29 :: Игры -30 :: Игры -31 :: Игры -32 :: Игры -33 :: Игры -34 :: Игры -35 :: Игры -36 :: Игры -37 :: Игры -38 :: Игры -39 :: Игры -40 :: Игры -41 :: Игры -42 :: Игры -43 :: Игры -44 :: Игры -45 :: Игры -46 :: Игры -47 :: Игры -48 :: Игры -49 :: Игры -50 :: Игры -51 :: Игры -52 :: Игры -53 :: Игры -54 ::