Якщо у Вас від чогось все працює, то дуже СТРАННО. Як правило новачкові, щоб запустити скрипт доводиться попітніти. Які ж основні проблеми виникають при запуску скрипта.
налаштування сервера
Гаразд відволіклися від теми. Всі настройки Apache для кожної директорії задаються за допомогою файлу .htaccess. Якщо такого у вашій директорії немає, то створюйте його. У нього запишіть наступне: Чи навіть пораджу звернутися до документації, але думаю вона не знадобиться.
Тепер будь-які скрипти в цьому каталозі будуть завантажуватися без проблем.
Невірні атрибути на файлі скрипта
Якщо на вашому сервері встановлена система подібна Windows. то ця проблема вас не стосується, так як всі програми * .exe "ця" система завантажує без питань.
У разі якщо Ваша система Unix. то вам пощастило менше, особливо якщо Ви до цього бачили лише Віндовоз.
У кратце поясню. У всіх системах Unix для кожного файлу встановлюються атрибути файлів. Цих атрибутів (як правило) дев'ять. Даю перелік таких. Якщо коротко, то в Unix системах створюються користувачі і поділяються на групи. Ви ось при вході в систему набираєте свій логін і пароль, тобто Ви є користувачем. Також по FTP і т.д. Всі хто має доступ до системи є її користувачем.
Атрибути типу Owner задають параметри для Вас, тобто для власника файлів. Атрибути Group визначають рівень доступу для вашої групи, тобто якщо Ви належите до групи Webmasters. то при установці атрибуту Group Write будь-який інший користувач, який належить до групи Webmasters зможе записувати в цей файл інформацію. Думаю для чого Other зрозуміло, це означає всім іншим.
Як це зробити це інше питання, давайте розглянемо з вами роботу з деякими FTP клієнтами. Відразу скажу, що не використовую ніякі віндового програми, тобто графічні "проги" розраховані на любителів робити все одним кліком миші. Це ламерство панове.
Я користуюся нашим, тобто російським файловим менеджером FAR. якщо у вас його немає, то Ви багато втратили. І я вам співчуваю.
Так ось в ньому треба натиснути Ctrl-A на тому файлі, який Ви закачали на сервер (тільки робите це не на локальному диску, а на FTP, а то побачите замість атрибутів Unix атрибути ДОСовскіх файлової системи) Чи робите таку картинку: І натискаєте Okey. Тепер все класно.
Якщо у Вас немає FAR. то у Вас зобов'язана бути програма в системі, яка займається сервісом FTP. У більшості систем (і в Винда) така програма називається ftp. Запустіть її. Напевно вона володіє тільки командним рядком, так що потейте. -) Я розгляну програму ftp.exe. яка входить в виндовс.
Перше, що треба зробити відкрити Ваш сайт, робиться це командою open Тепер Ви в системі. Наберіть help для отримання основних команд. Спробуйте набрати dir. Приклад виведення: Мені наприклад треба тепер встановити атрибут завантаження на файл 123.cgi. як бачите у нього такого атрибута немає. Таку можливість ftp.exe не надає, зате він може посилати команди безпосередньо FTP - сервера, тобто що нам і потрібно. Якщо ви викликали допомогу, то знаєте, що таку функцію виконує команда quote. Щоб Вам особливо не розбиратися просто приведу команду. Тепер на файлі 123.cgi будуть встановлені необхідні атрибути. Якщо Ваш файл розташовується в іншій теці, то користуйтеся командою cd (change directory).
Неправильний атрибут на каталозі скрипта
Багато скрипти не тільки виводять якусь інформацію, але і ще записують щось в певні папки або файли. Тут треба передбачити правильний доступ до цих ресурсів. Будь-Web-сервер працює не від вашого імені, а від іншого, тому запускаючи скрипт він не надає йому можливість поскаржитися на сайт. Ви повинні поставити атрибути на директорію, в яку записаний скрипт, для повного доступу, тобто для запису всім кому завгодно. Для установки таких атрибутів в Far'е поставте всі хрестики. У ftp.exe команда така
Хочу Вас також застерегти, роблячи повний доступ на директорію пам'ятайте, що будь-який "зловмисник" може вам зіпсувати життя, стерти Ваш скрипт і наприклад записати свій, або записувати неправильні дані в ваші файли. Коротше він може робити, що завгодно. Особливо небезпечно робити повний доступ до директорії в якій лежить сторінка, тому що рано чи пізно ви її там не знайдете :-(.
Вобщем-то все, сподіваюся у Вас все запрацює :-)