Holm.Ru - бесплатный хостинг



  Ответ в темуСоздание новой темыСоздание опроса

> Общие сведения о Cgi
admin
Дата 20.12.2007 - 18:11
Цитировать сообщение




Administrator
***

Профиль
Группа: Администраторы
Сообщений: 219
Пользователь №: 1
Регистрация: 7.08.2007





Общие сведения о CGI

CGI - Common Gateway Interface является стандартом интерфейса (связи) внешней прикладной программы с информационным сервером типа HTTP, Web сервер.

Обычно гипертекстовые документы, извлекаемые из WWW серверов, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами, которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW сервером в реальном масштабе времени. WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Программа-шлюз может быть закодирована на языках C/C++, Perl. Как выполнимый модуль, она записывается в поддиректорий с именем cgi WWW сервера. Более подробное описание Вы сможете найти на www.webclub.ru, CitForum.

Наиболее простым и доступным является использование языка Perl (Practical Extraction and Report Language _ практический язык извлечений и отчетов). Более подробное описание Вы сможете найти на www.webclub.ru, CitForum.

Размещение и конфигурирование CGI скриптов на нашем сервере.

Итак для того, чтобы Ваши скрипты успешно выполнялись на нашем сервере Вам необходимо знать следущее:

Все CGI скрипты должны находиться в каталоге cgi в Вашем домашнем каталоге. Это обязательное условие. Если поместить CGI скрипт в другое место - выполняться он не будет.

Допустим Ваш домен - domain.agava.ru, тогда абсолютный путь к каталогу cgi будет выглядеть следующим образом:

/home/d/domain.agava.ru/cgi

URL для скрипта script.cgi, лежащего в каталоге cgi будет выглядеть так:

http;//domain.agava.ru/cgi-bin/script.cgi]http://domain.agava.ru/cgi-bin/script.cgi

Для того чтобы Ваш скрипт мог выполняться Вам необходимо правильно выставить его права (permissions). Эти права должны быть равны 755 (-rwxr-xr-x). Обратите внимание, что при установке других прав скрипт выполняться не будет! Выставить права можно из shella или с помощью FTP-клиента. Например для CuteFTP достаточно щелкнуть правой кнопкой мыши на файле, выбрать пункт "Change File Attributes", и в открывшемся окошке выставить флажками значение "755" (или просто набрать в поле ввода "755")

Обратите внимание на самую первую строчку скрипта написанного на Perl. Она указывает на расположение интерпретатора Perl в системе. При неверном указнии скрипт конечно же работать не будет. Строчка должна иметь следующий вид:

#!/usr/bin/perl или #!/usr/local/bin/perl

Если скрипт работает с какими-либо файлами в которые он записывает информацию (счетчики, форумы, гостевые книги) проверьте правильность указания пути к этим файлам. Может возникнуть ситуация , что эти файлы обычно должны иметь права доступа "777" (-rwxrwxrwx), также как и каталоги в которых они лежат. Это означает, что сам скрипт и файл содержащий данные необходимые для работы этого скрипта должны находиться в разных катлогах. Если поместить исполняемый скрипт в каталог с правами доступа "777" или "775" - он не будет выполняться. Также он не будет выполняться если он сам имеет права доступа "777" или "775". Вообще данные для работы скриптов нет необходимости хранить в каталоге cgi - их лучше размещать в каталоге WWW, отслеживая при этом правильность указания путей к ним.

Пожалуйста обратите внимание, что установка прав доступа "777" на файл или каталог означает то, что любой пользователь получает полные права (чтение/запись/исполнение) на этот файл. Это является небезопасным, поэтому подобные права доступа на файлы необходимо выставлять только если это действительно необходимо.

На нашем сервере не будут выполняться скрипты права доступа которых (а также каталогов в которых они находятся) разрешают запись кому-либо, кроме владельца. Мы рекомендуем Вам устанавливать права доступа на исполняемые скрипты равными "755" или -rwxr-xr-x.

Во время написания или редактировавния скрипта Вы должны пользоваться специальным текстовым редактором. Это обуслововлено тем, что в ОС Windows и UNIX по-разному описывается переход на следущую строку. Большинство текстовых редакторов под Windows вставляют в конец строки символ #13 (возврат каретки). Незаметный для пользователей Windows он приводит к ошибек в UNIX. Для того чтобы избежать подобных проблем следует пользоваться специальным редактором, умеющим сохранять файлы в формате UNIX без символа возврата каретки. Кроме того можно использовать специальный скрипт, обрабатывающий файлы и удаляющий из них недопустимые символы.

Для отладки скриптов следует использовать shell доступ. Для проверки синтаксиса запустите perl -c.

Если Вы не очень опытны в написании собственных скриптов, Вы можете воспользоваться уже готовыми скриптами, которые можно найти на специальных серверах. Обычно установка таких скриптов сводится к правильному прописыванию путей к файлам, а также проверке и редактированию первой строчки скрипта. Поискать скрипты можно на www.script.ru, www.cgi-resources.com.

Пути к программам которые могут понадобятся Вам при написании Ваших скриптов:

/usr/bin/perl
/usr/local/bin/perl
/usr/sbin/sendmail
/bin/date
PMПисьмо на e-mail пользователю
Top
newage14
Дата 30.12.2007 - 19:19
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 2
Пользователь №: 466
Регистрация: 28.12.2007





я установила гостевую книгу и чат и устанавливаю форум но я не знаю как зделать так чтоб это работало если возможно обьясните поподробнее т.к. я совсем ничего в скриптах и их работе и установке не понимаю.
PMПисьмо на e-mail пользователю
Top
axs
Дата 4.01.2008 - 17:56
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 1
Пользователь №: 518
Регистрация: 4.01.2008





У меня выводится ошибка 500 при запуске файлов .php, но об этом не написано ничего. Я полагаю Вы восполните этот пробел в Вашем FAQ'e, иначе мне придётся перейти на другой хостинг.
С уважением, axs.
PMПисьмо на e-mail пользователю
Top
admin
Дата 21.03.2008 - 17:14
Цитировать сообщение




Administrator
***

Профиль
Группа: Администраторы
Сообщений: 219
Пользователь №: 1
Регистрация: 7.08.2007





Цитата (axs @ 4.01.2008 - 17:56)
У меня выводится ошибка 500 при запуске файлов .php, но об этом не написано ничего. Я полагаю Вы восполните этот пробел в Вашем FAQ'e, иначе мне придётся перейти на другой хостинг.
С уважением, axs.

Прочитайте пожалуйста инструкции. Данный вопрос изложен в них.
PMПисьмо на e-mail пользователю
Top
admin
Дата 21.03.2008 - 17:33
Цитировать сообщение




Administrator
***

Профиль
Группа: Администраторы
Сообщений: 219
Пользователь №: 1
Регистрация: 7.08.2007





Цитата (newage14 @ 30.12.2007 - 19:19)
я установила гостевую книгу и чат и устанавливаю форум но я не знаю как зделать так чтоб это работало если возможно обьясните поподробнее т.к. я совсем ничего в скриптах и их работе и установке не понимаю.

Прочитайте, пожалуйста, соответствующую литературу.
PMПисьмо на e-mail пользователю
Top
Nesex
Дата 24.04.2008 - 12:52
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 10
Пользователь №: 573
Регистрация: 8.01.2008





Пытаюсь войти в свой аккаунт, или создать новую тему на своём форуме (http://oznakomstvah.hut2.ru/phpBB2/), а мне система выдает такое сообщение:
CGI script error
хотя в скрипте форума и в помине нет CGI.
Как справиться с этим косяком?


--------------------
Форум nesex.fobb.ru - узнай новости, рекламируй свой ресурс бесплатно.

tak.ru - платит за размещение ссылки на сайте (контекстная реклама).
PMПисьмо на e-mail пользователю
Top
admin
Дата 5.05.2008 - 20:34
Цитировать сообщение




Administrator
***

Профиль
Группа: Администраторы
Сообщений: 219
Пользователь №: 1
Регистрация: 7.08.2007





Цитата
Пытаюсь войти в свой аккаунт, или создать новую тему на своём форуме (http://oznakomstvah.hut2.ru/phpBB2/), а мне система выдает такое сообщение: CGI script error хотя в скрипте форума и в помине нет CGI. Как справиться с этим косяком?



php работает как CGI
PMПисьмо на e-mail пользователю
Top
dart
Дата 11.07.2009 - 02:52
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 1
Пользователь №: 7209
Регистрация: 11.07.2009





Подскажите пожалуйста как настроить права доступа для моих php скпривтов, зарание спасибо.
PMПисьмо на e-mail пользователю
Top
LedyBoy
Дата 27.08.2009 - 14:56
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 2
Пользователь №: 7496
Регистрация: 23.08.2009





Здравствуйте! скажите пожалуйста в какую директорию устанавливать php скрипты? huh.gif
PMПисьмо на e-mail пользователю
Top
admin
Дата 27.08.2009 - 18:25
Цитировать сообщение




Administrator
***

Профиль
Группа: Администраторы
Сообщений: 219
Пользователь №: 1
Регистрация: 7.08.2007





Весь динамический контент, так или иначе использующий PHP - надо размещать внутри /WWW/ (в принципе, скрипты будут работать и из /WWW/cgi-bin/ , но могут обрабатываться некорректно).
PMПисьмо на e-mail пользователю
Top
=oRATor=
Дата 17.09.2009 - 17:18
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 2
Пользователь №: 7692
Регистрация: 17.09.2009





Здравствуйте! Такая проблема: залил на свой сервер движок Joomla, но он при установке выдает ошибку о том, что либо Cookies не разрешены на браузере, либо проблема с session.save_path сервера. Скажите, пожалуйста, в чем дело и как это исправить?
PMПисьмо на e-mail пользователю
Top
Bugcop
Дата 16.12.2009 - 14:58
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 12
Пользователь №: 8060
Регистрация: 15.12.2009





Имеет ли значение в каком браузере запускать php- скрипт на выполнение- IE, Opera, Mozilla, Firefox?
PMПисьмо на e-mail пользователю
Top
Bugcop
Дата 16.12.2009 - 15:01
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 12
Пользователь №: 8060
Регистрация: 15.12.2009





Имеет ли значение в каком браузере запускать php- скрипт на выполнение- IE, Opera, Mozilla, Firefox?
PMПисьмо на e-mail пользователю
Top
titanbox
Дата 16.12.2009 - 16:48
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 16
Пользователь №: 8064
Регистрация: 16.12.2009





Цитата (Bugcop @ 16.12.2009 - 15:01)
Имеет ли значение в каком браузере запускать php- скрипт на выполнение- IE, Opera, Mozilla, Firefox?

нет.


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
Top
Халдир
Дата 30.12.2009 - 21:03
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 78
Пользователь №: 8059
Регистрация: 15.12.2009





Цитата (Bugcop @ 16.12.2009 - 15:01)
Имеет ли значение в каком браузере запускать php- скрипт на выполнение- IE, Opera, Mozilla, Firefox?

Если я не ошибаюсь, некоторые браузеры по разному обрабатывают некоторый код, а так в принципе разницы ни какой нет
PMПисьмо на e-mail пользователю
Top
G@Z
Дата 10.05.2010 - 21:03
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 1
Пользователь №: 8350
Регистрация: 1.03.2010





можно ли получить разрешение выставить права доступа для папки 777????? Ну очень надо.
PMПисьмо на e-mail пользователюСайт пользователя
Top
paleno
Дата 11.05.2010 - 16:46
Цитировать сообщение




юзер
*

Профиль
Группа: Пользователи
Сообщений: 61
Пользователь №: 8473
Регистрация: 28.03.2010





Цитата (G@Z @ 10.05.2010 - 21:03)
можно ли получить разрешение выставить права доступа для папки 777????? Ну очень надо.

не вижу тут проблемы...всё выставляется...чем юзаешь там и изменяй атрибут на папку,я у себя делал без проблем
PMПисьмо на e-mail пользователюICQ
Top
supermandrew
Дата 29.07.2010 - 13:33
Цитировать сообщение




Новичок
*

Профиль
Группа: Пользователи
Сообщений: 1
Пользователь №: 8862
Регистрация: 23.07.2010





Здравствуйте. Не работают css стили (лежат в каталоге www). Подскажите, пожалуйста, в чем может быть проблема.
PMПисьмо на e-mail пользователю
Top
paleno
Дата 30.07.2010 - 06:36
Цитировать сообщение




юзер
*

Профиль
Группа: Пользователи
Сообщений: 61
Пользователь №: 8473
Регистрация: 28.03.2010





подробнее...метатеги и кусок стиля, просмотри внимательнее сам, толи путь не тот толи теги битые, или поробуй перекинуть в папку
PMПисьмо на e-mail пользователюICQ
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса

 




Invision Power Board © 2003 IPS, Inc.