Хостинг
              Реселлинг
              Физический Сервер
              VPS-сервер
              Домены

ВОПРОС-ОТВЕТ

www.hostua.org

Вопросы и ответы->Технические вопросы





Как грамотно задать вопрос службе техподдержки?

Организационные, правовые и финансовые вопросы следует отправлять по адресу info@hostua.org. На технические вопросы служба поддержки ответит по этому же адресу. Если ваш вопрос касается любых действий с аккаунтом, укажите свой логин и пароль. Таким образом Вы сократите время решения проблемы и нам не придется переспрашивать подтверждения на действия с Вашим аккаунтом. Если у вас технический вопрос, прежде всего Вы должны убедиться, что столкнулись с реальной проблемой, вызванной некорректной работой сервера, а не с ошибкой в Ваших собственных скриптах и настройках.

Чтобы проверить это, следует выполнить следующие действия:
  • Прочитайте этот FAQ.
    Здесь даны ответы на многие часто встречающиеся вопросы.

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

Если выполнение предыдущих пунктов не принесло результата, и Вы убедились, что скрипты и настройки абсолютно правильные, напишите письмо в службу техподдержки. Если речь идет о технической проблеме, укажите, какой скрипт, или какое действие вызывает ошибку. Локализуйте проблему, укажите минимальный проблемный участок кода. Объясните, как действует этот фрагмент и какой результат должен быть получен при правильном выполнении. Обратите внимание - чем более подробно и четко Вы опишете проблему, тем быстрее она будет решена. Проблему, сформулированную одной строкой "Почему мой скрипт не работает?!" решить невозможно.

При обращении к нам обязательно ознакомьтесь также с правилами хостинга.


Почему при загрузке скриптом не загружаются (бьются) бинарные файлы (картинки, архивы)?

На нашем сервере используется русский Apache, который по умолчанию перекодирует все принимаемые данные из множества русских кодировок, используемых у клиента, в одну стандартную, в которой они хранятся на сервере. На нашем сервере это windows-1251. Бинарные данные не должны подвергаться перекодированию, соответственно, эту функцию следует отключить. Для этого нужно в каталоге, где лежит загружающий скрипт, создать файл .htaccess и поместить в него директиву, отключающую перекодировку.

CharsetRecodeMultipartForms off

Эта директива отключает перекодировку данных, отправляемых из html-формы в формате multipart/form-data (который и применяется для загрузки файлов на сервер с помощью html-формы). Учитывайте, что если в форме, данные из которой принимает скрипт с отключенной перекодировкой, есть текстовые поля, то перекодировать их вам придется самостоятельно.


Почему скрипт на Perl локально работает, а на сервере - нет?

Чаще всего проблема возникает из-за наличия в коде "виндового" перевода строки. Windows использует для разделения строк два символа - \x0D и \x0A, а UNIX только один - \x0A. Наличие в коде "виндового" \x0D вызывает ошибку. Для избавления от "виндового" символа есть два пути:
  1. Изначально писать скрипт в текстовом редакторе, позволяющем сохранять код в unix-формате (Блокнот к таким не относится).
  2. При загрузке скрипта по FTP включать режит ASCII. Тогда файл будет передан на сервер в правильном unix-формате.

Далее следует проверить правильность написания путей. Пути в UNIX имеют вид /home/user/dir/file. Обратите внимание, в отличие от Windows, слеши в UNIX прямые (/), а не обратные (\), регистр различается (file и File это разные файлы). Наконец, скрипты на Perl должны иметь правильные атрибуты (права доступа) - 755 (rwxr--r--).


Можно ли размещать на ваших серверах материалы порнографического содержания?

Вы должны понимать, что строгого определения порнографии не существует в природе. Содержание материалов, размещаемых на наших серверах, регламентируется текущим законодательством Российской Федерации. Материалы, которые могут быть классифицированы как выходящие за рамки закона, размещать на наших серверах нельзя. Размещение эротики, body-art'а, художественных произведений, содержащих обнаженную натуру, - допустимо.


Можно ли на ваших серверах организовывать e-mail рассылки?

Да, если все в порядке, и пользователи сами подписываются на рассылку, то можно. Рассылка спама категорически запрещается. В случае поступления жалоб на спам, аккаунт, производящий рассылку спама, будет закрыт.


Можно ли запустить на хостинге свой демон?

Нет. На виртуальном хостинге выполнение любого пользовательского процесса ограничено лимитом в 10 секунд процессорного времени. Если для функционирования Вашего ресурса требуется запуск процесса, не ограниченного по времени, выходом может быть переход на услугу collocation или тарифный план Vega. На выделенном сервере Вы сможете запустить все, что угодно, без каких-либо ограничений.


Почему скрипт не запускается через Cron?

Чаще всего проблема возникает из-за наличия в списке заданий "виндового" перевода строки. Windows использует для разделения строк два символа - \x0D и \x0A, а UNIX только один - \x0A. Наличие в коде "виндового" \x0D вызывает ошибку. Для избавления от "виндового" символа есть два пути:
  1. Изначально писать файл для cron'а в текстовом редакторе, позволяющем сохранять код в unix-формате (Блокнот к таким не относится).
  2. При загрузке скрипта по FTP включать режит ASCII. Тогда файл будет передан на сервер в правильном unix-формате.

Далее следует проверить правильность написания путей. Пути в UNIX имеют вид /home/user/dir/file. Обратите внимание, в отличие от Windows, слеши в UNIX прямые (/), я не обратные (\), регистр различается (file и File это разные файлы). Кроме того, если запускаемый скрипт написан на PHP, перед путем к скрипту необходимо вставить вызов интерпретатора PHP:

0 * * * * php /home/user/dir/script.php


Как создать уменьшенную копию картинки?

  1. Вариант на PHP

    <?php

    # Чтение исходной картинки
    $src=imagecreatefromjpeg("/путь/к/файлу/original.jpg");

    # Создание уменьшенной картинки (x - ширина, y - высота)
    $dst=imagecreatetruecolor(x,y);

    # Копирование картинки из оригинальной в уменьшенную (imagecopyresampled - качественнее, imagecopyresized - быстрее)
    imagecopyresized($dst, $src, 0, 0, 0, 0, ImageSX($dst), ImageSY($dst), ImageSX($src), ImageSY($src));

    # Запись уменьшенной картинки в файл (q - качество, от худшего 0 до лучшего 100)
    imagejpeg($dst,"/путь/к/файлу/small.jpg",q);

    ?>

  2. Вариант на Perl

    #!/usr/bin/perl

    use GD;

    # Чтение исходной картинки (1 - полноцветный режим)
    $src = newFromJpeg GD::Image("/путь/к/файлу/original.jpg",1);

    # Создание уменьшенной картинки (x - ширина, y - высота, 1 - полноцветный режим)
    $dst = new GD::Image(x,y,1);

    # Копирование картинки из оригинальной в уменьшенную (copyResampled - качественнее, copyResized - быстрее)
    $dst->copyResampled($src,0,0,0,0,$dst->getBounds(),$src->getBounds());

    # Запись уменьшенной картинки в файл (q - качество, от худшего 0 до лучшего 100)
    open (DST,'>/путь/к/файлу/thumbnail.jpg');
    binmode DST;
    print DST $dst->jpeg(q);
    close DST;


Как мне создать собственную страницу ошибки 404?

Для создания своей собственной страницы ошибки 404 (страницы, которая выдается пользователю при запросе несуществующей страницы или файла) необходимо в корневом каталоге Вашего сайта (/home/login/www/site1/public_html/) создать конфигурационный файл Apache .htaccess.
Если Вы используете протокол SSH, выполните в командной строке touch .htaccess, откройте для редактирования файл командой ee .htaccess или F4 в Midnight Commander и вставьте такую строку:
ErrorDocument 404 /error404.html
, где error404.html - файл с информацией об ошибочном запросе.
Путь до файла указывается от корневой директории сайта, то есть в приведенном случае файл error404.html должен лежать в папке /home/login/www/site1/public_html/
Если Вы не используете протокол SSH, Вы можете создать файл с описанными настройками на локальном компьютере и скопировать по FTP в корневую директорию сайта.
Подобным же образом создаются и настраиваются страницы для других ошибок (403, 500 etc.).


Не работает страница ошибки, хоть и прописана верно.

Если у Вас прописана в .htaccess директива
ErrorDocument 404 /error.htm
и сам файл нормально просматривается через броузер, но при возникновении 404-й ошибки не выводится. Что делать?

Скорее всего проблема в том, что у Вас броузер IE, а сам файл меньше 512 байтов. Есть у IE такая ошибка. Просто добавьте в файл error.htm пробелов, чтобы его размер был больше 512 байт и проблема исчезнет.


Как сделать, чтобы php обрабатывался в файлах с расширением .html?

Вам необходимо добавить в файл .htaccess следующие две строчки:
RemoveHandler .html
AddType application/x-httpd-php .html


У меня броузер IE и он не понимает указание логина и пароля в строке URL.

Действительно, в новых версиях броузеров Internet Explorer в целях безопасности запрещено использование URL адресов, содержащих идентификационную информацию (логин и пароль). Однако, иногда очень удобно использовать адреса вида http://login:password@host/path. Для того, чтобы IE начал открывать подобные адреса, необходимо внести их в список доверенных ресурсов, это делаеться в настойках броузера.


Как заблокировать доступ к сайту/папке сайта с определенного компьютера?

Для этого необходимо в корне сайта (или в нужной папке) добавить в файл .htaccess строки:
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx

где xxx.xxx.xxx.xxx - это ip-адрес компьютера, которому запрещается доступ. Возможно также указывать доменное имя. В директивах Deny и Allow можно перечислять через пробел ip или доменные имена. Директива Order определяет последовательность применения директив Allow и Deny, т.е. "Order Allow,Deny" сначала разрешит доступ тем, кто упомянут в директиве Allow, затем запретит тем, кто упомянут в Deny. Если стоит задача обеспечить доступ только с определенного компьютера, то следует давать такие директивы в .htaccess:
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx


Как сделать закачивание файлов посетителями на сайт?

Для закачивания на сайт какого-либо файла, например картинки, необходимо создать страницу, на которой будет размещаться форма выбора файла. В директории public_html создайте файл upload.html со следующим содержимым:

<form method="post" enctype="multipart/form-data" action="/адрес/серверного/сценария">
<input type="file" name="file">
<input type="submit" value="Submit">
</form>

С помощью этой формы посетитель сайта сможет выбрать на своем компьютере файл для закачивания на Ваш сайт. Адрес серверного сценария может быть, например, /cgi-bin/upload.cgi или /upload.php. Далее нужно создать сам серверный сценарий, который примет файл от посетителя.

1. Вариант на Perl

В директории cgi-bin создайте файл upload.cgi со следующим содержимым:

#!/usr/bin/perl

use CGI qw/:standard/;

# Путь к директории, в которую будут закачиваться файлы
# (в конце обязательно слеш)
$path = "/путь/к/директории/";

# Принимаем файл
$file = param('file');

# Выделяем имя файла
($name) = $file =~ /([^\\\/:]+)$/;

# Читаем входной поток и пишем в файл
open(OUT,">$path$name");
binmode(OUT);
print OUT <$file>;
close(OUT);

# Выдаем в браузер подтверждение
print "Content-type: text/plain\n\n";
print "Upload file: $name";

2. Вариант на PHP

В директории piblic_html создайте файл upload.php со следующим содержимым:

<?php
$uploaddir = '/home/login/www/site1/public_html/uploads/';
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.$_FILES['file']['name'])) {
  echo 'File was uploaded';
}else{
  print 'Error';
}
?>


Как сделать так, чтобы при обращении по адресу site.ru пользователь перебрасывался бы на www.site.ru?

Необходимо добавить в файл .htaccess следующие строки:

RewriteCond %{HTTP_HOST} !^www\.site\.ru [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule (.*) http://www.site.ru/$1 [L,R]

Примечание: этот способ работает только с одним привязанным к сайту доменом. Если к сайту привязаны еще какие-либо домены, то при обращении к ним пользователь также будет перебрасываться на www.site.ru


Как запретить посещать мой сайт людям, которые пользуются прокси-сервером?

Не каждый прокси-сервер отмечает свое присутствие в заголовках http-запроса. Поэтому со 100%-й гарантией это сделать невозможно. Однако, большинство прокси-серверов ставят в заголовок http-запроса поле Via. Рассмотрим пример, который отправляет всех пользователей, которые пришли через прокси-сервер, на главную страницу сайта. Для этого в файл .htaccess надо добавить следующие строчки:

RewriteEngine On
RewriteCond %{HTTP:VIA} .+
RewriteRule (.+) http://ваш_домен.ru/


Что такое бесплатные предустановленные скрипты?

По условиям некоторых тарифных планов мы предоставляем бесплатно следующие скрипты:
  1. PhpBB (форум, php, поддержка тем, MySQL)
  2. exBB (форум, php, поддержка тем, не использует MySQL)
  3. Manlix SW GuestBook (гостевая книга, php, поддержка тем, не использует MySQL)
  4. PHPSendMail (скрипт для отправки сообщений с сайта, php)
  5. SquirrelMail (скрипт почтовой системы, аналог webmail, php)
  6. Ultimate Bulletin Board (форум, perl)
  7. Form to Mail (скрипт для отправки сообщений с сайта на почту, perl)
  8. Subscribe Me Lite (скрипт управления рассылкой, perl)



Как можно переписываться с вами в защищенном режиме при совершинии оплаты и т.п.?

Для переписки с отделом по работе с клиентами Вы можете использовать внутреннюю почту вэбмани!


Вернуться на главную страницу FAQ



 

   Логин:  
   Пароль:
   Панель:

  

 
 3000 MB
 трафик - неогран.
 WHM/cPanel
$12.99
ПОДРОБНЕЕ

 30 GB
 трафик - неогран.
 WHM/cPanel
$58.99
ПОДРОБНЕЕ

 500 GB
 трафик - неогран.
 Core 2 Duo
 2Gb ОЗУ
 2 IP-адреса
 Порт 10 Мб
$200.00
ПОДРОБНЕЕ
НОВОСТИ


19 01 2009
Внимание! Домен в подарок при покупке физического сервера или VPS.

19 01 2009
С 1-го января 2009 года снижены цены на хостинг и реселлинг

16 02 2008
Внимание! Снижены цены на пополнение Skype

28 12 2006
Землетрясение оставило Китай без Интернета


все новости





Satisfaction Guaranteed



Проверить аттестат







Рейтинг@Mail.ru Яндекс цитирования

       Главная :|: Хостинг :|: Реселлерам :|: VPS :|: Аренда сервера :|: Домены :|: Техподдержка :|: Контакты