Web-hosting support
Если после прочтения вышеуказанного у Вас возникли
дополнительные вопросы по услугам web-хостинга, пишите на
webmaster@lucky.net.
Управление содержимым web-сайта
Для управления содержимым web-сайта (загрузки информации на сервер, изменения
информации и т.д.) можно пользоваться FTP-доступом к серверу. Для этого
необходимы login (имя для входа) и password (пароль), полученные
при подключении. В качестве имени хоста можно использовать web.lucky.net.
В качестве FTP-клиента мы рекоммендуем FAR-Manager, который можно
скачать
здесь.
Это программа,
подобная Norton/Volkov Commander, которая кроме прочих функций позволяет
передавать данные по протоколу FTP и редактировать файлы в разных
кодировках.
Для того, чтобы соединиться с сервером хостинга, необходимо в FAR'е выполнить
следующие действия:
- Нажать Alt+F1 (или Alt+F2) и в меню выбора диска выбрать "FTP".
- Нажать Shift+F4 для создания нового соединения.
- В меню создания соединения, в поле адреса (вверху) введите web.lucky.net.
В группе из 4-х флажков выберите верхний - "Ask password directly before
connecting". (см. рисунок)
- Нажать "Save".
- Навести курсор на соединение "web.lucky.net" и нажать Enter.
Для того, чтобы соединение произошло, необходимо быть в коннекте
с Internet.
- Ввести login и password в окне, которое появится.
- Если в соответствующем окне появился список файлов и директорий, среди
которых есть htdocs, cgi-bin, logs, то соединение прошло успешно. Теперь
можно работать с этими файлами как с файлами на удаленном диске.
- Материалы сайта нужно размещать в директории htdocs и в поддиректориях,
а в расширенном варианте хостинга - и в cgi-bin.
Все остальны файлы посетителям сайта видны не будут.
- В директории htdocs обязательно должен находиться файл index.html (или с другим расширением,
см. раздел "FAQ"). Это первая страница сайта.
В расширенном варианте хостинга также возможен терминальный
доступ к серверу по протоколу SSH. Рекоммендуемая программа для этого -
Putty, которую можно скачать
здесь.
Возможность терминального доступа в включается в Веб-интерфейсе управления настройками хостинга
Версии программ и пути к ним
к началу страницы
Версии программ на сервере:
OS: Fedora release 14 (Laughlin)
Kernel: 2.6.35.14-106.fc14.i686
WebServer: Server version: Apache/2.2.17 (Unix)
Shell: GNU bash, version 4.1.7(1)-release (i386-redhat-linux-gnu)
Perl: This is perl 5, version 12, subversion 4 (v5.12.4) built for i386-linux-thread-multi
PHP: PHP 5.3.8 (cgi-fcgi) (built: Sep 28 2011 17:34:09)
MySQL client: mysql Ver 14.14 Distrib 5.1.60, for redhat-linux-gnu (i386) using readline 5.1
SSH: OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011
Webalizer: Webalizer V2.21-02 (Linux 2.6.35.14-106.fc14.i686 i686) English
Пути к основным программам:
/usr/bin/perl
/usr/bin/php или /vh/php/php4
/bin/bash
/usr/sbin/sendmail
/usr/local/bin/mysql
Размещение программ (CGI/PHP/SSI)
к началу страницы
Собственные программы возможно использовать только в расширенном
варианте хостинга.
Для корректной работы CGI-программ необходимо выполнить следующие условия:
- Первой строкой файла скрипта должен быть указан путь к интерпретатору
в специальном виде - #!<путь>. Например:
#!/usr/bin/perl
Пути к интерпретаторам можно найти
здесь.
- Для файла скрипта должны быть выставлены права на исполнение (по крайней
мере для владельца файла). Чтобы установить эти права, к примеру используя
FAR, необходимо сделать следующее:
- Навести курсор на нужный файл, лежащий на сервере, и нажать Ctrl+A
- В окне появится девять флажков - 3 группы по 3 флажка. Включить три первых
флажка и выключить 6 остальных. (см. рисунок)

- Файл скрипта не должен содержать окончания строк формата 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.
Подробную документацию по этим коммандам можно найти
здесь.
Дадим несколько рекомендаций.
- Если необходимо установить общее время обновления для всех документов в
директории, удобно использовать комманду ExpiresDefault. Например:
ExpiresDefault "access plus 1 day"
Если же нужно установить его только для файлов определенного MIME-типа, то
для этого используется комманда ExpiresByType:
ExpiresByType application/pdf "access plus 5 hours"
ExpiresByType text/rtf "modification plus 3 weeks"
- Для документов, которые обновляются не чаще, чем с определенным периодом
(например, Вы обновляете прайс-листы в zip-файлах на Вашем сайте раз в сутки),
очень удобно установить соответствующее время обновления:
ExpiresByType application/zip "modification plus 1 day"
- Для редкоизменяемых документов (в особенности это касается изображений)
можно устанавливать достаточно большие значения времени обновления:
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, нужно сделать следующее:
- Создать в директории, где находятся файлы (htdocs либо поддиректории),
файл с именем .htaccess.
- В этом файле поместить строку
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/sh
exec /usr/bin/php-cgi "$@"
или если вы хотите использовать PHP версии 4
exec /vh/php/php4 "$@"
При создании соединения обязательно укажите режим ASCII-mode
2. Установите права для файла 755.
Если на сайте используется кодировка windows-1251, то директиву
AddDefaultCharset windows-1251
надо размещать в файле .htaccess находящемся в каталоге cgi-bin или в домашнем каталоге (выше каталога htdocs)
- Q. Необходимо изменить пароль (пароль доступа по ftp,ssh,mysql), добавить журналирование доступа к сайту, журнал ошибок, просмотреть размер занимаемый на диске файлами и базой MySQL, добавить алиасы (синонимы).
- A. Вы можете воспользовать Веб-интерфейсом управления хостингом.
|