7. Створення WB (домашнього сервера): УстановкаPerl іPHP. використання скриптів.
Чи замислювалися ви коли-небудь про те, як самому зробити чат, гостьову або форум на своєму сайті в Інтернеті? (Не скористатися готовою «народної», а написати самому?)
Якщо ви пробували це зробити, то вам стало зрозуміло, що простим HTML 'ом тут не обійтися, а також не обійтися безкоштовним хостингом без підтримки серверних скриптів (PHP або CGI. Perl).
Сьогодні ми з вами будемо встановлювати підтримку скриптів на ваш домашній веб-сервер. Як я вам вже казав платити за хостинг нікому не доведеться (можете заплатити самі собі). Перш за все, потрібно пояснити, що таке скрипти і для чого вони вам знадобляться.
Що таке скрипт?
Зараз ми розберемося з вами, що таке скрипт. Для програмістів вникнути в це буде дуже просто. Скриптами називають програми, що поставляються вихідним кодом.
Буквально: щоб запустити скрипт вам не потрібно його компілювати і переводити в. exe файл - це зробить за вас інтерпретатор.
Відразу хочу сказати: є величезна кількість різних видів скриптів. які не мають ніякого відношення до WEB -програмування (наприклад: скрипти в CorelDraw)
Ми з вами будемо говорити зараз тільки про скрипти в веб-програмуванні.
Скрипти в ВЕБ-програмуванні.
Наприклад: зробити стрибуче меню, падаючі сніжинки на задньому плані і.т.п.
Однак поки нас будуть більше цікавити серверні скрипти, написані на таких мовах, як PHP і Perl.
За допомогою саме таких скриптів і роблять чати, форуми і гостьові книги. Найголовніше в цих скриптах то, що вони можуть записувати якісь дані на диск сервера (наприклад: повідомлення форуму).
Мені здається, найбільш популярним серверним мовою останнім часом є PHP. Люди вважають його простіше Perl 'а, а основною його заслугою звичайно є підтримка безлічі форматів баз даних. Навряд чи вам знадобиться робота з базами даних на домашньому комп'ютері, і тому вам немає особливої різниці, що ставити: PHP або Perl. Раджу поставити вам і те й інше - ніяких проблем від цього виникнути не повинно.
*. Назва PHP - скорочення від Personal Home Page - мова для своєї домашньої сторінки, написаний якимось студентом (не пам'ятаю, як його звали).
Хоча останнім часом все більше людей віддають свій вибір на користь мови PHP. цей один з перших скриптових мов забувати не можна. Ця мова створювався для написання гостьових. чатів і.т.п. Але в ньому не було підтримки баз даних, тому більшість людей перейшло на PHP.
Установка готових скриптів.
Якщо використовувати чужу графіку на своєму сайті не рекомендується, то зі скриптами справа йде зовсім інакше. Ви зможете використовувати безкоштовні скрипти без жодного докору сумління. Тисячі скриптів доступні безкоштовно всім бажаючим.
Якщо у вас є бажання вивчати PHP. у вас буде прекрасна можливість потренуватися, а поки спробуйте поставте який-небудь готовий скрипт.
Тепер після того, як я вам дав необхідні відомості з теорії, думаю пора приступити вже до практичної частини. У ній я розповім, як встановлювати PHP. Perl. і самі скрипти, загальні принципи установки скриптів. а також приклади скриптів і їх установки.
Перепишіть на свій комп'ютер версію PHP для системи Windows. клацнувши на ньому (в імені файлу має бути присутнім слово «win 32»).
У вас буде наступний вибір: переписувати програму-інсталятор або архів з дистрибутивом. Інсталятори випускають, як правило, не відразу ж після виходу дистрибутива, а з дуже великим запізненням, тому, коли вийшла 5-я версія PHP. останній інсталятор був зроблений для версії 4.3.2.
Зрозуміло, чим свіже версія, тим більше з'являється можливостей, але майте на увазі той факт, що разом з додатковими можливостями, більшість з яких вам ніколи не знадобиться, з виходом нових версій розростається розмір дистрибутива.
Розробники PHP спеціально зробили інсталятор урізаним - з нього прибрали підтримку безлічі форматів баз даних (найпоширеніші звичайно залишили) і замість 5 метрів - повного дистрибутива інсталятор став займати всього 1 метр. Все це від того, що більшості людей ці бази даних не потрібні (ну MySQL накрайняк поставлять і все)
У будь-якому випадку, якщо вам потрібна підтримка баз даних рідкісного типу, ви зможете завантажити дистрибутив цілком, але для першого разу настійно раджу вибрати інсталятор.
Якщо ви все-таки завантажили дистрибутив без жодного інсталятора, вам доведеться зробити все наступні дії вручну:
Природно після установки інсталятора (або дистрибутива) не доведеться сидіти склавши руки.
Параметри за замовчуванням в стандартному конфіге php. ini дозволяють запускати не всі скрипти. Наприклад Schat зі стандартним конфіг у мене не запускався. Нагадаю, конфиг знаходиться в каталозі Windows (*: \ Windows або *: \ Winnt. В залежності від версії системи).
На своєму досвіді я переконався, що оптимальним варіантом є конфиг з 4-х рядків:
doc _ root = "E: \ server \ www"; показує шлях до кореня сайту (шлях до головній сторінці)
track _ vars = On; включає передачу змінних з одного скрипта в інший
register _ globals = On; реєструє глобальні змінні
Тепер, щоб прив'язати встановлений PHP до Апач. потрібно зробити деякі зміни в Апачевском конфіге. Конфиг апача знаходиться в папці з встановленим Апачем (в папці conf).
Додайте в кінець файлу httpd. conf рядки:
AddType application / x - httpd - php php # асоціює файли розширення php
ScriptAlias / _php / "E: / server / PHP /" # з інтерпретатором PHP. (Шлях поміняйте
Action application / x - httpd - php "/ _ php / php. Exe" # на свій. )
Не забудьте змінити шлях до каталогу, в який встановлений PHP і зберегти нахил Слеш.
Після всіх змін конфіга. щоб вони вступили в дію, не забудьте перезапустити Апач.
Щоб перевірити встановився чи PHP. створіть в корені HTTP-сервера (де лежить головна сторінка), файл 1. php і напишіть в нього одну сходинку:
Завантажуйте версію для Windows (не переплутайте).
На відміну від PHP процедура установки тут набагато простіше: розпаковуєте архів у тимчасову папку, запускаєте Installer. bat. вводите інсталяційний шлях і чекаєте поки поставиться.
Настройкаhtpd .conf дляPerl 'а
Звичайно ж, щоб прив'язати до Апач цей самий перл треба прописати щось в його конфіге httpd. conf.
Додайте ці рядки в кінець файлу:
ScriptAlias / cgi-bin / "E: / server / www / cgi-bin /"
# Оголошуємо псевдонім для папки зі скриптами. Шлях поміняйте на свій.
Так, до речі, на відміну від PHP - скриптів. перлові працюють тільки в спеціально відведеній папці. За умовчанням вона називається cgi - bin. Ця папка повинна лежати всередині кореневого каталогу HTTP сервера (де лежить головна сторінка).
AddHandler cgi - script. cgi. pl
# Асоціюємо файли cgi і pl з інтерпретатором Perl.
# Дозволяємо виконання скриптів в директорії cgi - bin. (Шлях поміняйте на свій.)
# Папка природно повинна знаходиться всередині кореневого каталогу сервера (де лежить # # # # головна сторінка).
AllowOverride None
Options None
Order allow, deny
Allow from all
Directory>
Після всіх змін, щоб вони вступили в дію, перезапустіть Апач.
Сподіваюся, ви всі встановили і у вас все працює. Приступимо до встановлення скриптів. Якщо у вас щось не вийшло, прочитайте уважніше і зробіть все за інструкцією. Якщо все одно не виходить, напишіть про це мені.
Установка чату і форуму.
Мною мається на увазі, що ми будемо ставити «стандартний» вебовскій чат і вебовскій форум.
Про те, як поставити Ірку (IRC - чат-сервер) і NNTP (новинний сервер), ви зможете прочитати в наступній моїй статті.
Багато скрипти вимагають підтримки MySQL баз даних, але тут, щоб не ускладнювати вам життя я спеціально не беру такі скрипти в приклад, інакше ви остаточно заплутаєтеся.
На WEB - BBS занадто наворочені скрипти, а особливо ті, які вимагають MySQL. ставити ніякого практичного сенсу немає - хіба, що тільки з спортивного цікавості. Якщо у вас з'явиться бажання поекспериментувати з MySQL. я навряд чи вам чимось зможу допомогти - доведеться розбиратися самим
1) Розпакували архів в папку schat.
2) Поклали цю папку в папку DocumentRoot (папка де лежить головна сторінка вашого сервера).
Форум ставити не складніше ніж чат. Також розпакували, скинули, зробили посилання з головної сторінки і все. Але. У деяких він може відразу не заробити.
Якщо ви прочитаєте Readme. txt. у вас може виникнути питання - як поставити права на файл або папку. Поспішаю вас заспокоїти - такі права треба ставити в Лінуксі. У винде же загальний зміст установки прав зводиться до того, щоб папки, в яких скрипт зберігає дані були б доступні для запису.
Наприклад, при установці цього форуму перевірте, щоб на папці forumfiles не стояло прапорець «Тільки для читання», а також щоб дозволена була запис в файл forum.data.