IPTelecom Hosting FAQ
 
Пути к программам на сервере
рТПЗТБННБрХФШчЕТУЙС
FreeBSD The Power To Serve FreeBSD 4.11-STABLE i386
perl /usr/bin/perl 5.008001 for freebsd
perl /usr/local/bin/perl 5.008001 for freebsd
sendmail /usr/sbin/sendmail ESMTP Sendmail 8.13.8/8.13.8
date /bin/date Thu Mar 18 04:16:03 2010
httpd http://hosting.iptelecom.net.ua Apache/1.3.37 (Unix) mod_layout/3.4 mod_tsunami/3.0 PHP/4.4.4 rus/PL30.22 mod_throttle/3.1.2
ftpd ftp://hosting.iptelecom.net.ua Version 6.00LS
mysqld db.iptelecom.net.ua:3306 Server version 4.1.25-log
postgresqld db.iptelecom.net.ua:5432 PostgreSQL 7.4.25
php <file>.php PHP Version 4.4.4
ssi <file>.shtml Server Side Includes
 
Как правильно задавать вопросы?
Подробная инструкция по данному вопросу находится по адресу http://hosting.iptelecom.net.ua/FAQ/files/smart-questions-ru.html
 
Что такое хостинг?
Это платная услуга, которая подразумевает физическое размещение Вашего сайта в сети Internet. В принципе, это виртуальный аналог аренды помещения, с единственной разницей в том, что вы арендуете не квадратные метры, а место на сервере, которое исчисляется мегабайтами.
 
Что необходимо для регистрации домена вида <имя>.ua?
Всю информацию по этому вопросу можно найти в Правилах домена .UA, а именно в п.3. Особенности администрирования публичного домена .UA

Свидетельство официального регистратора доменных имён.

Дополнительную информацию о домене .UA можно найти на веб-сайте hostmaster.net.ua
Информацию о расценках на регистрацию и поддержку доменов вида <имя>.ua можно найти на веб-сайте компании IPTelecom.

 
Как сделать листинг директории (если нет файла index.html, чтобы выводился список файлов в директории)?
Действительно листинг директории отключен на нашем сервере. Однако в случае необходимости Вы можете воспользоваться скриптом index.cgi, который показывает список файлов в директории, где он находится.

Для использования скрипта его необходимо сохранить на локальном диске, нажав на ссылке правой кнопкой мышки и выбрав пункт "Сохранить объект как...". После этого необходимо его скопировать в ту директорию в Вашем домашнем каталоге на нашем сервере хостинга, список файлов в которой Вы хотите видеть в окне браузера, и переименовать в index.cgi.

Внимание: при закачке скрипта необходимо соблюдать правила, описанные в параграфе "CGI скрипты".
 
Возможно ли настроить ссылку на страницу при ошибке сервера 404?
Да, возможно.
Прочитать об этом подробнее можно в описании директивы ErrorDocument веб-сервера Apache.
 
Не работает "ErrorDocument 404 /error.html"
Если Вы используете операционную систему Windows и браузер Internet Explorer (IE, MyIE, Neoplanet etc.), необходимо сделать следующее:
  • в меню "Tools -> Internet Options -> Advanced" отключить опцию "Show friendly HTTP error messages".
При использовании Opera:
  • в меню "File -> Preferences -> Network" включить опцию "Always show server response".
 
Я делаю авторизацию на папку или страницу Апачем, но мне надо знать какой логин введен. Т.е. у меня есть пользователи - например 10 человек с одинаковым доступом и надо , чтобы когда они авторизуются (каждый со своим логином и паролем) мне передавался логин в скрипт или я его мог считать. Подскажи как это можно сделать.
Существует переменная окружения REMOTE_USER в которй содержится логин пользователя в случае его успешной аутентификации.
 
Как закрыть директорию паролем?
Вы можете воспользоваться файлом .htaccess - его следует положить в защищаемую директорию с вот таким содержимым:
	require valid-user
	Authname "DirectoryName"
	Authtype Basic
	AuthUserFile "/home/yourlogin/.htpasswd"
	
DirectoryName можно заменить любым словом.
Файл .htpasswd лучше положить в директорию недоступную через WWW.
Для того, чтобы закрыть доступ к такой директории через WWW, необходимо создать в ней опять же файл .htaccess с вот таким содержимым:
        order deny,allow
	deny from all
        
Создать файл .htpasswd можно с помощью утилиты htpasswd.exe на своём компьютере либо можно создать файл .htpasswd самостоятельно, добавив в него строку с логином и паролем, сгенерированными с помощью скрипта htpasswd.cgi.

Более подробно о методах контроля доступа к файлам с помощью файла .htaccess можно прочитать по адресу http://httpd.apache.org/docs/howto/auth.html
 
Можно ли указать, что только один файл в директории будет открыт для пользователей, а все остальные - запаролены?
Можно. Делается таким образом:
	--- cut .htaccess --- 
	require valid-user
	Authname "Protected"
	Authtype Basic
	AuthUserFile "/home/ваш_логин/путь/.htpasswd"
	<Files filename>
	allow from all
	satisfy any
	</Files>
	--- cut --- 
	
filename - имя "открытого" файла.

При данной настройке полностью вся директория кроме файла filename будет защищена паролем.
 
Могу ли я в одном документе использовать и SSI-вставки (навигация), и PHP-скрипты (для вывода значения полей базы)?
Не можете.

Однако никто не мешает, например в shtml применять конструкцию вида:

	<!--#include virtual="some.php" -->
	

Следует также заметить, что по умолчанию директивы SSI выполняются только в файлах с расширением .shtml и .shtm

 
Почему не работают SSI команды:
	<!--#exec cgi="scriptname.cgi" -->
	<!--#echo REMOTE_USER -->
	
Данная конструкция не будет работать вообще.

Будет работать следующее:

	<!--#include virtual="scriptname.cgi" -->
	<!--#echo var="REMOTE_USER" -->
	

Обратите внимание на вторую строку примера.

 
Возможно ли администрировать сайт по ftp через другого провайдера?
Да, возможно.
 
Обязательно ли быть клиентом (Dial-up,...) IPTelecom для покупки хостинга?
Нет, не обязательно.
 
Возможна ли помесячная оплата, а не на год вперед?
Нет, не возможна.
 
Во время закачки бинарных файлов на сервер через форму меняется его структура -- размер тот же, а содержимое другое. Как решить эту проблему?
Необходимо добавить в .htaccess, в каталоге со скриптом, принимающим файлы, строчки:
	CharsetDisable On
	CharsetRecodeMultipartForms Off
	
 
Как правильно размещать cgi-скрипты на сервере?
Необходимо соблюдать следующие правила:
  1. CGI можно писать на следующих языках: Работоспособность скриптов, написанных на чем-либо другом не гарантируется
  2. Размещать CGI можно в любом каталоге, отличном от /cgi-bin/
  3. CGI скрипты должны иметь расширение .cgi
  4. CGI скрипты должны иметь права доступа (аттрибуты файла) 0755 (rwxr-xr-x)
  5. Если CGI скрипты размещаются не в корневом каталоге, а в любом другом, созданном самостоятельно, права на запись в этом каталоге должен иметь только его владелец (права доступа должны быть 0755).
  6. Upload скриптов на сервер необходимо осуществлять в ASCII режиме.
 
Скажите, Вы устанавливаете определенные Perl модули со CPAN, если в этом есть необходимость у клиента?
Устанавливаем (это касается только платного хостинга).
Напишите запрос на с указанием названия необходимого Вам модуля.
 
Нам необходимо настроить нашу директорию таким образом, чтобы cgi-скрипты выполнялись из файлов с расширением .pl. Как это сделать?
В корневую директорию положите файл .htaccess с такой директивой:
	AddHandler cgi-script .pl
 
Не происходит upload и копирование файлов с помощью php-скриптов...
Убедитесь, что:
  1. В коневом каталоге есть директория /tmp/ с правами доступа 0777 (если директории нет, создайте её самостоятельно и установите для неё права доступа 0777);
  2. Директория, в которую Вы пытаетесь upload'ить или копировать файл, имеет права доступа 0777 (если это не так, установите для неё права доступа 0777).
  3. В тэге <form ...> присутвует поле enctype="multipart/form-data".
Также для отладки PHP-скриптов можно использовать функцию error_reporting(E_ALL);. Для этого её необходимо разместить либо в начале скрипта, либо прямо перед отлаживаемой его частью. Ошибки скрипта будут выдаваться в окно Вашего браузера.

См.также "Проблемы с закачкой файлов по http".
 
Проблемы при upload'е файлов с помощью php-скриптов...
В связи с тем, что PHP на сервере работает в safe mode, владельцем создаваемых с помощью php-скриптов файлов является псевдо-юзер nobody, а сами файлы наследуют umask этого пользователя - 0077 (-rwx------), что приводит к невозможности доступа к таким файлам.
Для изменения прав доступа к файлам в PHP есть стандартные функции umask() и chmod().
При использовании umask() необходимо перед использованием функций по созданию/перемещению/копированию/etc. файлов устанавливать, так сказать, "правильный" в данных условиях umask - 0002 (-rwxrwxr-x), тогда фалы будут создаваться с правами на чтение/запись для владельца/группы и только на чтение для всех остальных пользователей. В данном примере использование этой функции будет выглядеть так: umask(0002).
Также для изменения прав доступа к создаваемому php-скриптом файлу (например, при использовании функции move_uploaded_file() для закачки файлов по http), можно использовать функцию chmod().
Например: chmod(/home/login/path/filename, 0664) (файлу будут присвоены права на запись/чтение для владельца и группы и только на чтение для всех остальных).

Также есть ещё одно ограничение safe mode: Вы не сможете записать скриптом файлы в созданную самим же скриптом директорию. Поэтому директории, в которые Вы собираетесь записывать файлы с помощью php-скрипта, необходимо предварительно создать, зайдя на сервер по ftp.

Также изменить права доступа к таким файлам можно с помощью cgi-скрипта, написанного на perl либо sh.

См.также "Проблемы с закачкой файлов по http".
 
Где я могу просмотреть ошибки, которые выдает php?
В начало php-скрипт'а добавьте строку "error_reporting(E_ALL);" и ошибки работы скрипта будут отображаться в окне броузера.
 
Можно ли добавить в crontab пару скриптов?
Доступ к утилите crontab предоставляется через веб-интерфейс с возможностью внесения простых расписаний для выполнения команд.
Для доступа к веб-форме используйте свой логин и пароль ftp-доступа к серверу хостинга.
 
В моих скриптах требуется указать абсолютный путь к моим файлам на сервере. Как он будет выглядеть?
Абсолютный путь будет выглядеть следующим образом:
 
	/home/${login}/${path}/
	
где ${login} - Ваш логин на сервере хостинга, a ${path} - путь к Вашим файлам.
 
Как обновлять информацию на сервере?
Доступ к домашней директории осуществляется по протоколу FTP, с помощью любого ftp-клиента по адресу ftp://login:password@ваш_домен.

shell-доступ к серверу не предоставляется.

 
Управление кодировками
Русский Apache сам на лету перекодирует документы в ту кодировку, в которую запросила программа клиента. Единственное, что Вам нужно сделать - это указать вебсерверу, какая кодировка у исходного документа в файле. Это задается в файле .htaccess директивами: CharsetSourceEnc windows-1251 либо CharsetSourceEnc koi8-r. При этом тегов, определяющих кодировку, в документе быть не должно.
Можно отключить механизм перекодировки вебсервера, чтобы он всегда выдавал документы так, как они есть (например, для использования тегов). Это задается в файле .htaccess директивой CharsetDisable On
Один из распространенных случаев, когда необходимо отключать автоматическую перекодировку - это upload файлов, так как сервер не умеет правильно перекодировать multipart-документы, и передаваемые бинарные файлы оказываются поврежденными.
 
Как сделать, чтобы первая страница загружалась автоматически при обращении к ней?
Назовите файл главной страницы index.html (.htm, .shtml, .shtm, .cgi, .php, .phtml default.asp default.htm etc.)
 
Настройка почтовой программы для приема почты
Для доступа к Вашему почтовому ящику c помошью стандартых почтовых программ (Microsoft Outlook, Netscape Navigator, The Bat! и т.д.) вам необходимо произвести следующие настройки: сервер входящих сообщений (pop3) - mail.iptelecom.net.ua; имя пользователя - Ваш login для доступа к ftp-серверу; пароль, который Вы выбрали при заключении договора; сервер исходящих сообщений (smtp) - smtp-сервер провайдера, используемого Вами для входа в сеть Internet (mail.iptelecom.net.ua в случае использования dial-up или другого вида доступа в сеть Internet через компанию IPTelecom).
 
Выделяется ли постоянный IP-адрес для хостинг-клиентов?
Нет, на данном этапе развития данная услуга не предоставляется.
 
Как изменить пароль доступа к FTP-серверу?
Для изменения пароля доступа к FTP-серверу хостинга необходимо изменить пароль для Вашего логина на корпоративном веб-сайте компании IPTelecom (при этом пароль будет также изменён и для доступа к почтовому серверу, статистике и тому подобным сервисам), после чего отослать запрос Хостмастеру IPTelecom Ltd. <> с указанием своего доменного имени и логина.
Услуга изменения пароля на веб-сайте компании IPTelecom доступна только при входе в сеть Internet через модемный пул IPTelecom. Если у Вас ещё нет dial-up доступа от нашей компании, Вы можете использовать для входа в сеть гостевой логин guest и пароль IPTelecom (телефоны модемного пула: 238-2828, 244-9555, 572-2112).
 
Как посмотреть статистику посещения сайта?
Для активирования статистики посещения сайта необходимо отослать запрос Хостмастеру IPTelecom Ltd. <> с указанием своего доменного имени и логина.
После активирования даной услуги статистика будет доступна по такому адресу: http://ваш_домен/logs/

Пример можно увидеть по адресу http://hosting.iptelecom.net.ua/log/
 
Что означают термины, применяемые в статистике посещения сайта?
Cтатистикa посещения сайта в графическом виде является результатом работы программы Webalizer (a web server log file analysis tool) и все понятия, применяемые в статистике, описаны в документации к этой программе.
 
Как ограничить доступ к статистике посещения сайта?
Доступ к статистике можно ограничить паролем.
Для этого необходимо создать в своём домашнем каталоге файл .htpasswd (см. "Как закрыть директорию паролем?") и прислать соответствующий запрос Хостмастеру IPTelecom Ltd. <> с указанием своего домена и полного пути к файлу .htpasswd
 
Предоставляете ли вы доступ к счётчику посещений?
Да, предоставляем. Инструкцию по использованию и примеры счётчиков можно найти по адресу: http://hosting.iptelecom.net.ua/counter.shtml
 
Как создать базу данных (MySQL или PostgreSQL)?
Для создания базы (MySQL или PostgreSQL) воспользуйтесь, пожалуйста, веб-формой.

Примечание: при заключении договора на хостинг веб-ресурса компания IPTelecom предоставляет доступ только к одной базе данных (MySQL или PostgreSQL).
 
Как сохранить в файл данныe из MySQL бaзы либо наоборот записать в базу данные из файла?
Так как сервис баз данных работает на отдельном сервере - аттрибут file для всех баз данных отключен, поскольку сервер баз данных не содержит информацию о пользователях. В связи с этим для записи в (чтения из) файл(а) необходимо писать свою собственную функцию на cgi/php, активировать которую можно зайдя на определенную ссылку на Вашем сайте.

Также данные действия можно осуществить с помощью MySQL-клиента.
Например, используя MySQL-Front, сохранить Вашу базу данных на локальный диск можно, выбрав в меню "Im-/Export" пункт "Export Tables" (не забудьте в пункте "What to Export" установить галочку "Data").
 
Посоветуйте каким именно MySQL клиентом лучше воспользоваться, а так же откуда его можно скачать.
Для операционной системы Windows техническая поддержка IPTelecom советует использовать MySQL-Front (www.mysqlfront.de).
В связи с тем, что развитие проекта MySQL-Front прекращено, последнюю доступную версию MySQL-Front можно скачать по адресу http://mysqlfront.venturemedia.de/
 
Производится ли бэкап MySQL-баз клиентов? Если да, то как часто и каков порядок восстановления базы из бэкапа?
Производится ежедневно.
Информация хранится за последнюю неделю и на первое число каждого месяца.
Восстановление: по запросу на с указанием следующих данных:
dbname: <название базы>
dbuser: <логин>
dbpass: <пароль>
 
Есть ли доступ к phpMyAdmin или его нужно закачивать самостоятельно?
Нет, нету. При необходимости его использования закачивайте самостоятельно.

Внимание: за последствия использования таких продуктов как phpMyAdmin компания IPTelecom ответственности не несёт!
 
Где посмотреть цены на хостинг?
Подробную информацию о ценах на хостинг доменных имен можно узнать на web-страничке IPTelecom Ltd.
 
Что делать, если что-то не работает?
По вопросам работы отдельных сервисов и самого сервера обращайтесь в Техническую поддержку IPTelecom Ltd. (тел.238-8988 - круглосуточно). Также дополнительную информацию можно найти на web-сайте Технической поддержки IPTelecom Ltd.
 
Скажите, а есть ли для сайтов на вашем хостинге ограничения по количеству одновременных посетителей?
На данный момент количество одновременных посетителей для сайта ограничено только общим количеством процессов apache, то есть 300 (с учетом всех остальных сайтов). Для сайтов, владельцы которых не оплачивают превышение месячного лимита по траффику, может вводиться ограничение.
 
Как сделать, чтобы директивы PHP выполнялись не только из файлов .php и .phtml, но и из .html или .htm?
По умолчанию в настоящее время файлы с расширением .html и .htm имеют тип text/html. Для переопределения типа этих файлов с text/html на, например, application/x-httpd-php (файлы PHP), необходимо добавить в файл .htaccess в директории, где будет переопределяться тип файлов, следующие строки:
	RemoveHandler .html .htm
	AddType application/x-httpd-php .html .htm
	
 
Можно ли сделать так, чтобы SSI-инструкции выполнялись не только в .shtm(l) файлах, но и в обычных .htm(l)?
В файл .htaccess добавьте такую строку:
	AddHandler server-parsed .html .htm
	
 
Как правильно вставить звук в страничку?
Довольно хорошая иснтрукция на данную тему находится здесь: http://hosting.iptcom.net/FAQ/files/embed.html
 
Не работает функция header("Location: http://...");
Это связано с тем, что, скорее всего, данная функция использована уже после того, как php-скрипт выдал некий результат броузеру (например, это может быть пустая строка в скрипте, любой html тэг и т.п.).
Для того, чтобы заставить данную функцию работать, необходимо включить буфферизацию вывода результатов работы скрипта (по умолчанию на нашем сервере буфферизация отключена) и тогда PHP самостоятельно разместит все html хидера вначале вывода.
Активирование буфферицазации в пользовательском скрипте производится путём помещения в самом начале скрипта такой строки:
ob_start();
 
Не работает конструкция BODY { cursor:url(cursor.cur);} (нужный курсор не отображается).
В файл .htaccess добавьте такую строку:
CharsetDisable On
 
Как настроить переадресацию с сайта, расположенного на сервере хостинга компании IPTelecom на любой другой сайт?
Создаёте в Вашей директории на сервере хостинга файл .htaccess с таким содержимым:
Redirect permanent / http://www.your-redirect-domen
Либо вы можете создать файл index.html на сервере хостинга, в котором нужно прописать:
<html>
<head>
<meta http-equiv="refresh" content="0; URL=http://www.your-redirect-domen">
</head>
</html>
Где www.your-redirect-domen - сайт на который вы хотите сделать переадресацию.
 
Useful Links / Полезные Ссылки
IPTelecom Ltd.
The Apache Software Foundation
Russian Apache
Apache HTTP Server Docs
Perlland
Sendmail.org
MySQL
PostgreSQL
PHP official page
PHP official page mirror in Ukraine
SSI Doc
Apache Tutorial: Introduction to Server Side Includes
MySQL-Front
 
Valid HTML 4.01!Valid CSS!