Web-hosting support

Если после прочтения вышеуказанного у Вас возникли дополнительные вопросы по услугам web-хостинга, пишите на webmaster@lucky.net.

Управление содержимым web-сайта

к началу страницы

Для управления содержимым web-сайта (загрузки информации на сервер, изменения информации и т.д.) можно пользоваться FTP-доступом к серверу. Для этого необходимы login (имя для входа) и password (пароль), полученные при подключении. В качестве имени хоста можно использовать web.lucky.net.

В качестве FTP-клиента мы рекоммендуем FAR-Manager, который можно скачать здесь. Это программа, подобная Norton/Volkov Commander, которая кроме прочих функций позволяет передавать данные по протоколу FTP и редактировать файлы в разных кодировках.
Для того, чтобы соединиться с сервером хостинга, необходимо в FAR'е выполнить следующие действия:

  1. Нажать Alt+F1 (или Alt+F2) и в меню выбора диска выбрать "FTP".
  2. Нажать Shift+F4 для создания нового соединения.
  3. В меню создания соединения, в поле адреса (вверху) введите web.lucky.net. В группе из 4-х флажков выберите верхний - "Ask password directly before connecting". (см. рисунок)



  4. Нажать "Save".
  5. Навести курсор на соединение "web.lucky.net" и нажать Enter.
    Для того, чтобы соединение произошло, необходимо быть в коннекте с Internet.
  6. Ввести login и password в окне, которое появится.
  7. Если в соответствующем окне появился список файлов и директорий, среди которых есть htdocs, cgi-bin, logs, то соединение прошло успешно. Теперь можно работать с этими файлами как с файлами на удаленном диске.
  8. Материалы сайта нужно размещать в директории htdocs и в поддиректориях, а в расширенном варианте хостинга - и в cgi-bin. Все остальны файлы посетителям сайта видны не будут.
  9. В директории htdocs обязательно должен находиться файл index.html (или с другим расширением, см. раздел "FAQ"). Это первая страница сайта.

 
В расширенном варианте хостинга также возможен терминальный доступ к серверу по протоколу SSH. Рекоммендуемая программа для этого - Putty, которую можно скачать здесь.
Возможность терминального доступа в включается в Веб-интерфейсе управления настройками хостинга

Версии программ и пути к ним

к началу страницы

Версии программ на сервере:

  • Kernel: 2.6.27.5
  • Web-server: Apache/2.2.10
  • Perl: 118.53.46.49.48.46.48
  • MySQL: 5.0.27
  • PHP: 5.2.6
  • OS: Fedora release 10 (Cambridge)
  • Kernel: 2.6.27.5-117.fc10.i686
  • WebServer: Server version: Apache/2.2.10 (Unix)
  • Shell: GNU bash, version 3.2.39(1)-release (i386-redhat-linux-gnu)
  • Perl: This is perl, v5.10.0 built for i386-linux-thread-multi
  • PHP: PHP 5.2.6 (cgi-fcgi) (built: Sep 13 2008 11:12:13)
  • MySQL client: mysql Ver 14.12 Distrib 5.0.67, for pc-linux-gnu (i686) using readline 5.1
  • SSH: OpenSSH_5.1p1, OpenSSL 0.9.8g 19 Oct 2007
  • Webalizer: Webalizer V2.01-10 (Linux 2.6.27.5-117.fc10.i686) English
Пути к основным программам:

/usr/bin/perl
/usr/bin/php или /vh/php/php4
/bin/bash
/usr/sbin/sendmail
/usr/local/bin/mysql

Размещение программ (CGI/PHP/SSI)

к началу страницы

Собственные программы возможно использовать только в расширенном варианте хостинга.

Для корректной работы CGI-программ необходимо выполнить следующие условия:

  1. Первой строкой файла скрипта должен быть указан путь к интерпретатору в специальном виде - #!<путь>. Например:
    #!/usr/bin/perl
    Пути к интерпретаторам можно найти здесь.
  2. Для файла скрипта должны быть выставлены права на исполнение (по крайней мере для владельца файла). Чтобы установить эти права, к примеру используя FAR, необходимо сделать следующее:
    • Навести курсор на нужный файл, лежащий на сервере, и нажать Ctrl+A
    • В окне появится девять флажков - 3 группы по 3 флажка. Включить три первых флажка и выключить 6 остальных. (см. рисунок)



  3. Файл скрипта не должен содержать окончания строк формата DOS/Windows, т.е. не допустим символ с шестнадцатиричным кодом 0D, также известный под названием CR (Carriage Return, возврат каретки).
    Исключить этот символ из скрипта, написанного в среде Windows-XX, можно двумя способами: при пересылке файла по FTP необходимо установить режим передачи данных в "ASCII" или преобразовать файл на Windows-компьютере с помощью утилиты EOL, которую можно скачать здесь.

В случае, если скрипт находится в htdocs/ а не в cgi-bin/, он должен иметь расширение .cgi (справедливо для Perl-скриптов, PHP-скрипты могут иметь расширение как .cgi, так и .php.

По умолчанию на сервере хостинга PHP-программы работают через интерфейс CGI, поэтому все вышеизложенное справедливо и для них.

Также возможно использование SSI-директив (Server Side Includes) в тексте html-документа. Для того, чтобы сервер отрабатывал эти директивы, файл должен иметь расширение .shtml или .shtm.

Рекомендуемое программное обеспечение

к началу страницы

  • FAR Manager 1.65 - NC-клон, умеющий работать по FTP и поддерживающий редактирование в разных кодировках.
  • EOL - конвертор текстовых файлов для форматов DOS/UNIX (LF <-> CRLF).

Акселератор и управление кешированием

к началу страницы

Механизм ускорения (acceleration) работы виртуальных серверов, который работает на нашем web-хостинге, заключается в следующем:
Все запросы к web-сайтам клиентов попадают к кеширующему прокси-серверу (акселератору). Он сохраняет наиболее часто запрашиваемые документы в кеше на жестком диске или в оперативной памяти, и передает запрос основному web-серверу только в случае необходимости. Доступ к кешу происходит существенно быстрее, чем доступ к основному web-серверу, что позволяет снять часть нагрузки с web-сервера и ускорить работу виртуальных серверов.

Для достижения максимальной эффективности работы Вашего виртуального сервера, рекомендуется воспользоваться механизмами управления кешированием. Основной параметр, значением которого Вы будете управлять, это время обновления документа (expiration time) - дата и время, после которого наш акселератор и/или другой прокси-сервер обязаны получить свежую версию документа у web-сервера.

Управление кешированием статических документов (все документы, кроме CGI/PHP/SSI) возможно с помощью комманд модуля web-сервера mod_expires, помещенных в соответствующий файл .htaccess.
Подробную документацию по этим коммандам можно найти здесь.
Дадим несколько рекомендаций.

  1. Если необходимо установить общее время обновления для всех документов в директории, удобно использовать комманду ExpiresDefault. Например:
    ExpiresDefault "access plus 1 day"
    Если же нужно установить его только для файлов определенного MIME-типа, то для этого используется комманда ExpiresByType:
    ExpiresByType application/pdf "access plus 5 hours"
    ExpiresByType text/rtf "modification plus 3 weeks"
    
  2. Для документов, которые обновляются не чаще, чем с определенным периодом (например, Вы обновляете прайс-листы в zip-файлах на Вашем сайте раз в сутки), очень удобно установить соответствующее время обновления:
    ExpiresByType application/zip "modification plus 1 day"
    
  3. Для редкоизменяемых документов (в особенности это касается изображений) можно устанавливать достаточно большие значения времени обновления:
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    

В случае динамических документов (CGI/PHP/SSI) для управления кешированием можно самостоятельно добавить к документу заголовки Expires: и Cache-Control: - это именно то, что делает mod_expires.
Например:

$max_age = 3600;
$expiration_time = scalar(gmtime(time()+$max_age));
print "Cache-control: max-age=$max_age\n";
print "Expires: $expiration_time GMT\n";
print "Content-type: text/html\n\n";

FAQ

к началу страницы

  • Q. Как я могу разместить свою страницу на сервере?
  • A. Внимательно прочтите раздел "Управление содержимым web-сайта" на странице поддержки web-хостинга.
     
  • Q. А можно выкладывать страницы с помощью встроенных средств HTML редактора (FrontPage, Netscape Navigator Gold Editor например)?
  • A. Для FrontPage: Меню/File/Save_as В Page location: набираем "ftp://www.yoursite.kiev.ua/~htdocs/index.html" после этого оно спрашивает login, пароль и само создает каталог public_html при необходимости.
    Для Netscape: Нужно просто открыть ftp://@www.yoursite.kiev.ua в нетскейпе и переносить туда файлы мышкой.
     
  • Q. Можно ли сделать так, чтобы при вызове страницы не нужно было бы в URL указывать полностью имя файла?
  • A. Можно, для этого вы должны поместить в каталог со страницей файл с одним из названий: index.html, index.shtml, index.htm, index.cgi, index.php, index.php3, после чего первым будет выводиться данный файл.
     
  • Q. В броузере я вижу текст на своей странице в "неправильной" кодировке. Каким образом можно задавать кодировку документа?
  • A. По умолчанию на сервере выставлена кодировка koi8-r. Если вы используете ее (это стандартная кодировка для операционных систем Windows-XX), то все должно работать нормально без дополнительных изменений конфигурации.
    В противном случае, если к примеру необходимо использовать кодировку windows-1251, нужно сделать следующее:
    1. Создать в директории, где находятся файлы (htdocs либо поддиректории), файл с именем .htaccess.
    2. В этом файле поместить строку
      AddDefaultCharset windows-1251

     
  • Q. Какие существуют ограничения на имена файлов?
  • A. Не допускаются русские буквы. Символы в разном регистре считаются разными (index.html не совпадает с INDEX.HTML).
     
  • Q. Могу ли я использовать собственные CGI-скрипты и SSI?
  • A. Да, если вы пользуетесь расширенным вариантом сервера. Загляните в раздел, посвященный созданию CGI.
     
  • Q. Можно ли поставить счетчик посещений на своей странице?
  • A. Можно. Для этого вам необходимо включить в свою страницу приблизительно такой фрагмент:
    <IMG SRC="http://www.whd.lucky.net/cgi-bin/Count.cgi?df=login.dat"> , где login - Ваше имя для входа.
     
  • Q. Можно ли изменить вид предлагаемого счетчика посещений?
  • A. Можно. С несколькими примерами разных интерфейсов счётчика Вы можете ознакомиться здесь.
     
  • Q. Можно ли ограничить доступ к директории паролем?
  • A. Можно. Для этого Вам нужно создать в директории, доступ к которой Вы хотите ограничить, файл .htaccess следующего содержания:

    AuthName Some_text
    AuthType basic
    AuthUserFile /vh/homes/your_login/your_passwd_file
    require valid-user

    где Some_text - текст, который будет выводиться в приглашении к вводу пароля,
    your_login - Ваш логин доступа по ftp,
    your_passwd_file - это имя файла, где будет храниться логин и пароль в закодированном виде. Формат этого файла должен быть следующим:
    login:crypt_passwd
    где login - это логин для входа в директорию, а crypt_passwd - закодированный пароль.
    Создать этот файл можно с помощью комманды htpasswd из shell'а, либо вручную, при этом зашифрованный пароль можно сгенерировать здесь.
     
  • Q. Какого вида e-mail адрес выдается мне?
  • A. Вы получаете адрес вида login@web.com.ua, где login - Ваше имя для входа.
     
  • Q. Что нужно сделать, чтобы текстовые поля в кодировке windows-1251 в базе данных сортировались правильно?
  • A. Для задач сортировки (ORDER BY) и матчинга (LIKE) сервером используется один чарсет, в данном случае koi8-r.
    Если внешний чарсет данных отличен от koi8-r (к примеру, windows-1251), можно организовать перекодировку на лету между сервером и клиентом. Это делается в пределах каждой отдельно взятой сессии путем следующего SQL-запроса:
    SET OPTION CHARACTER SET cp1251_koi8
    Второй вариант: выполнить следующий SQL-запрос:
    SET NAMES cp1251
     
  • Q. Я разместил php-скрипт на сервере, но он не работает. Выдается ошибка 500.
  • A. Для правильной работы php-скриптов необходимо:
    1. Разместить в начале скрипта путь к интерпритатору.
    2. При закачке файла скрипта на сервер хостинга по FTP - указать в настройках ftp-клиента "ASCII mode".
    3. После размещения файла на сервере хостинга - установить права на исполнение (для ftp-клиента FAR - комбинация клавиш Ctrl + A - должны быть установлены 1,2,3,4,6,7 и 9 крестики).
    Пример вида текста программы:
    #!/usr/bin/php
    <?
    echo "test";
    ?>

    P.S. Путь к интерпритатору нужно располагать только в файле которые непостредственно вызывается из браузера, для скриптов которые вкладывается его можно не прописывать.
     
  • Q. Как запустить php-скрипты не прописывая пути к интерпретатору
  • A.1. Создайте файл в cgi-bin c названием php и пропишите в нем 2 строки:
    #!/bin/bash
    exec /usr/bin/php $@

    или если вы хотите использовать PHP версии 4
    exec /vh/php/php4 $@

    При создании соединения обязательно укажите режим ASCII-mode
    2. Установите права для файла 755.
    3. Создайте в htdocs или в домашнем каталоге файл .htaccess и пропишите в нем 2 строки:
    Action php-script /cgi-bin/php
    AddHandler php-script .php
    Если на сайте используется кодировка windows-1251, то директиву AddDefaultCharset windows-1251 надо размещать в файле .htaccess находящемся в каталоге cgi-bin или в домашнем каталоге (выше каталога htdocs)
     
  • Q. Необходимо изменить пароль (пароль доступа по ftp,ssh,mysql), добавить журналирование доступа к сайту, журнал ошибок, просмотреть размер занимаемый на диске файлами и базой MySQL, добавить алиасы (синонимы).
  • A. Вы можете воспользовать Веб-интерфейсом управления хостингом.