серера для хостинга

Исеть.Хостинг.[Регламент сервера]

Версии протоколов, поддерживаемых сервером: HTTP 1.1 и CGI 1.1 Поскольку сервер трубит под управлением Windows, то все правила для файлов и папок отличаются от стандартов Unix: Игнорируется регистр букв (т.е. Index.HTM и index.php - одинешенек и тот-же файл!) руководство \n (вставляющая символ перевода строки в вывод программ с кодом 10) реально разумеет последовательность \r\n (коды 13 и 10). В большинстве случаев это не критично, однако вытекает учитывать, что непарный \r расценивается препроцессорами как \n. чтоб отделаться от избыточного символа используйте выражение, в Perl: $var=~s/\r//g; в PHP: $var=str_replace("\r","",$var); При программировании CGI-скриптов, для предписания путей к файлам на диске можно использовать любой разделитель: \ -принятый в Windows, или / -принятый в Unix. Однако рекомендуется использовать единственно /. Например: c:/users/login/cgi-bin/data/text.txt, можно записать таково (вызов из cgi-bin): data/text.txt При работе с файлами сквозь CGI-скрипты вытекает помнить, что файлы для записи доступны только в директории /cgi-bin/ и ее поддиректориях. В прочих местах файлы для HTTP-сервера доступны единственно для чтения. Большинство настроек своего сайта можно изменить с подмогой файла постконфигурации Apache - .htaccess Документ по умолчанию для любой папки - index.php, index.shtm, index.shtml, index.php, index.cgi, index.pl, index.phtm, index.phtml, index.php, index.php.var (именно в этаком порядке) Документы принимаются в любой кодировке. чтоб броузер клиента мог безошибочно определить кодировку Вашей страницы рекомендуем вставлять в тэг <HEAD> инструкцию <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> (пример для кодировки Windows). HTML-документы и CGI-программы могут быть отформатированы в UNIX-формат, это не критично. По умолчанию HTTP-сервером возвращается маркер charset=windows-1251, если используете документы в иной кодировке, то добавьте в собственный .htaccess строку: AddDefaultCharset ВашаКодировка Максимальное период работы CGI-скрипта за вызов - 30секунд (закачка настоящих в PHP - 60с). WML-документы (и иные расширения) поднимают корректные HTTP-заголовки для WAP. Если формируете документы с подмогой CGI-скриптов, то Вы должны побеспокоиться о том, чтоб они сами выдавали корректные заголовки. Ограничение на максимальный размер послания учреждено на 1Mb. logs - папка для лог-файлов. Изначально Ваш хост настроен таково, что там располагается единственно error.log и crone.log, однако можете настроить собственный хост таково, что там может быть и access.log, однако тогда Вы не сможете пользоваться утилитой чтения Логов. www - DocumentRoot. С этой директории начинается Ваш сайт. Все CGI-скрипты должны будет в папке /cgi-bin/, однако PHP-скрипты могут располагаться и в любой папке с HTML-документами. Все, что будет в папке cgi-bin (и ее подпапках) запускается при обращении по URL, вне этой папки - показывается содержимое документа (за исключением PHP-скриптов). Скрипты, запускаемые единственно по расписанию сквозь Crone (см.ниже) могут располагаться в любой, в том числе и домашней директории. Вызовы SSI обрабатываются единственно в файлах с расширением: .shtml .sht .shtm .ssi Можно зажигать SSI из подпапок и родительских папок, например: <!--#include virtual="cgi-bin/script.cgi"--> или <!--#include virtual="../texts/text.txt"--> или <!--#exec cgi="/cgi-bin/script.cgi"--> Perl-скрипты должны обретаться в директории /cgi-bin/ и владеть расширение .cgi или .pl В первой строке скрипта необходимо указывать линия к транслятору: #!c:/shttps/perl/bin/perl PHP-скрипты могут будет в любой директории и должны владеть расширение .php .phtml .phtm .php4 При создании PHP-скриптов учтите, что не инициализируются переменные окружения типа: $QUERY_STRING, $REQUEST_METHOD и т.п. Вместо этого употребляйте ассоциативным массивом $_SERVER: $_SERVER["QUERY_STRING"], $_SERVER["REQUEST_METHOD"] и т.д. При передаче PHP-скрипту настоящих методом GET (например строкой script.php?param=value) не инициализируются переменные из имен параметров ($param), вместо этого употребляйте ассоциативным массивом $_GET (в нашем образчике получить смысл param можно при помощи переменной $_GET["param"]). Аналогичная ситуация с методом POST, единственно инициализируется массив $_POST. самостоятельно от метода передачи настоящих значения параметров можно получить таково же при помощи ассоциативного массива $_REQUEST: например для строки scr.php?name=Vasya&age=23 в скрипте scr.php будут доступны переменные $_REQUEST["name"]="Vasya" и $_REQUEST["age"]=23. басовитее представлены основные ассоциативные массивы сферы, какие доступны PHP-скрипту: $_GET - кормит параметры, переданные методом GET. Если параметров дудки, то не инициализируется. $_POST - кормит параметры, переданные методом POST. Если параметров дудки, то не инициализируется. $_COOKIE - кормит параметры cookie для текущего хоста. Если cookie у клиента пусты, то не инициализируется. $_REQUEST - кормит параметры переданные скрипту любым методом (GET, POST и Cookie). $_SERVER - кормит переменные сферы, переданные сервером. $_ENV - кормит переменные сферы, переданные сервером и созданные PHP-процессором. В PHP учреждена максимальная обработка оплошностей. Если в выражении: $lv=$rv; не проинициализирована переменная $rv, то это вытребует оплошку. чтоб избежать это, можно использовать: @$lv=$rv; в настоящем случае будет сообразовываться, что $rv="". Аналогично прошлому пункту не инициализируются переменные с префиксом $MyFile при передаче файлов на сервер сквозь фигуру с enctype="multipart/form-data", вместо них инициализируется массив $_FILES["MyFile"], где MyFile - имя поля с type="file". В этом массиве доступны вытекающие элементы: $_FILES["MyFile"]["tmp_name"] - кормит пухлый линия к временно закачанному файлу на сервере. Его надобно скопировать в надобную директорию, таково точно по завершении работы PHP-скрипта он будет выслан. $_FILES["MyFile"]["name"] - кормит отправное имя файла. $_FILES["MyFile"]["size"] - кормит размер файла в байтах. $_FILES["MyFile"]["type"] - кормит фигура файла в HTTP-формате (например для JPEG-файла будет image/jpeg). Perl и PHP введены точно наружные программы, а не встроенные в сервер модули. Функция flock() (filelock) не трубит в CGI-программах. Windows сам блокирует открытые для записи файлы. Применение программной блокировки файлов не рождает оплошку, но может призвать аннуляцию функции блокирования раскрытых для записи файлов в Windows! Вы можете использовать службу Crone сервера для запуска Ваших скриптов по расписанию в определенное период. Для этого в своей домашней директории (где уписывать папки mbox, logs и www) создайте файл .crone в кой и будете добавлять расписание. Файл считывается программой Crone одинешенек один в минуту. В этом файле можно образовывать строки-директивы службе Crone. порожние строки и строки, начинающиеся с символов // игнорируются. В тотальном облике строка расписания выглядит таково (в [квадратных скобках] показаны необязательные параметры): Дата[ Время],Команда,[Путь]Файл[,Периодичность][,Множитель] Если в строку вызова надобно вмонтировать запятую, то поставте перед ней задний слэш: \, Дата указывается в формате d.m.y, при этом ведущие нули указывать не неизбежно, но год должен заключаться согласие из двух финальных цифр. таково точными будут даты, указывающие 6-е июля 2006г.: 6.7.06, 6.07.06 и 06.07.2006 период указывается в формате h:m. Для предписания используйте 24-часовой формат. Так можно указать: 6:15 или 06:15. Если период запуска не царственно, то можно показать единственно дату, без времени. Тогда временем будет сообразовываться 0:00 Между Датой и временем неизбежно должен быть пробел. Учтите, что строки с прошедьшим временем Crone игнорирует. То уписывать вы должны указывать предбудущее период, а без предписания времени - дату на завтра. Вместо даты-времени можно устанавливать символ *. Это будет означать запуск скрипта залпом после нахождения этакий директивы, впоследствии звездочка будет реорганизована в дату-время в соответствии с другими директивами. При периодических запусках (см.ниже) Crone самодействующи обновляет дату и период в файле расписаний. Не забывайте, что на сервере используется Московское период (+3 GMT). тут стоит отметить, что завершение производится принудительно. Запущенной программе не сообщается, что она должна быть завершена, а ее попросту выгружают из памяти. Завершение активизируется и без предписания в файле расписаний. Если Crone приметит, что надобно запустить уже запущенный скрипт, то он его принудительно завершит перед вторичным запуском. Так-же скрипт завершается принудительно, если он не поспел отработать за отпущенный квант времени (90с). Файл (скрипт, программа) Если запускаемый файл будет в той-же директории, что и файл расписания, то линия указывать не надобно. Относительный линия расчитывается от директории файла расписаний. В качестве разделителя пути допускается только задний слеш \, общеустановленный в Windows. таково если ваша директория будет в C:\~users\you, то если Вы хотите показать для запуска файл: C:\~users\you\test.php, покажите в файле расписаний: test.php, а файл C:\~users\you\www\cgi-bin\test.cgi можно призвать так: www\cgi-bin\test.cgi, при этом строка \www\cgi-bin\test.cgi будет ошибочной. То уписывать предваряющий слеш при предписании файла не дозволителен! В скриптах для запуска сквозь Crone не неизбежно указывать строку обработчика (#!C:/shttps/perl/bin/perl для Perl-скриптов) таково точно запускаться они будут не сквозь Web-сервер, однако и всегдашние скрипты, написанные под Web-сервер, будут корректно запускаться. таково же скриптам можно передавать параметры, точно и при вызове сквозь URL. Если в имени файла скрипта, его параметрах или пути к нему встречаются пробелы, то цапайте это все в кавычки. ehour - любой час (если не изменено множителем (см.ниже)) увеличивает периодичность запуска. В качестве множителя принимается цельное положительное число не мелкотравчатее 1, при этом 1 можно не указывать - она подразумевается по умолчанию. Так ежемесячный запуск можно организовать директивой: eday,31, а каждогодний eday,365. При периодичности eday можно указывать любое целесообразное число множителя, при периодичности ehour не вяще 23. 06.07.06 19:20,exec,www\cgi-bin\srt.pl Эта строка запустит Perl-скрипт www\cgi-bin\srt.pl 6 июля 2006г. в 19:20 одинешенек один и останется в файле расписаний 06.07.06 19:20,exec,www\cgi-bin\srt.pl,del То же, что и патетичнее, однако строка будет услана из файла расписаний после запуска 12.03.2006,exec,day.php?n=pr&dop=1,eday,365 Эта строка будет запускать PHP-скрипт day.php с показанными параметрами каждогодне, начиная с 12 марта 2006г 0часов 0минут 1.4.07 1:03,exec,"sho test.cgi",ehour Эта строка будет запускать скрипт sho test.cgi любой час, начиная с 1-го апреля 2007г 1:03 *,exec,test.cgi,ehour Эта строка будет запускать скрипт test.cgi любой час, начиная с теснейшей минуты Никаких позволений для файлов и папок устанавливать не требуется. Все уже учреждено при открытии аккаунта (r-read-чтение, w-write-запись, e-execute-запуск): WWW-папка и подпапки (кроме /CGI-BIN/) - по HTTP=все-r, FTP=владелец-rw /cgi-bin/ и подпапки - по HTTP=процессы-rw:все-e, FTP=владелец-rw Список файлов и папок при обращении к папкам не торчит, на консоль торчит либо index-файл (в /cgi-bin/ запускается), либо просчет (если конфигурация не изменена Вами). Файлы .htaccess и .pm в cgi-bin не козыряют клиентам даже при прямом запросе. Для подключения к MySQL используйте HostName="localhost". Вы можете ишачить единственно с базой настоящих с именем Login_Password, где Login - ваш логин, Password - ваш пароль. В этой базе настоящих можно соз

Похожие статьи:

доп мат