Панель управления

Регистрация

Имя пользователя:

Пароль:

Проверка доменного имени

Домен:











Мы в социальных сетях

Загрузка карусели...

Вопросы

Очень много вопросов, связанных  с работой почты (e-mail), где можно прочитать ответы на них?

В первую очередь, вам  необходимо изучить разделы наших Инструкций: “Электронная почта“ и “Вопросы по почте (e-mail) “.  В случае, если вы не найдете соответствующей информации, прочтите разделы этой страницы Если информации по Вашему вопросу по-прежнему нет, пожалуйста, пишите нам на наш e-mail.

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

Если ваши вопросы носят правовой, финансовый или организационный характер, то запросы рекомендуется отправлять по адресу admin@profi-host. Наша служба поддержки https://dovbysh.support-desk.ru/ с радостью ответит на ваши технические вопросы. Пожалуйста, указывайте ваш логин и пароль, если ваши действия связаны с аккаунтом. Благодаря этому Вы существенно сократите время решения проблемы и утряски организационных вопросов. Касательно технических вопросов, сначала убедитесь, что ваша проблема действительно вызвана некорректной работой сервера, а не  ошибками ваших настроек или скриптов.
Вы можете проверить это. выполнив следующие действия:

  •   Изучите данный FAQ.

              Здесь есть ответы на многие часто встречающиеся вопросы.

 

Зачастую проблемы возникают в связи с  несоблюдением простых правил, описанных в Инструкциях.

  • Воспользуйтесь поисковыми системами.

Как известно, все новое – это подзабытое старое. Очень вероятно, что кто-либо уже сталкивался с    подобным вопросом и получил на него исчерпывающий ответ.

  • Просмотрите документацию

Вы – пользователь какого-то программного продукта или технологии?  Тогда обращение к документации существенно облегчит понимание принципов работы того или иного программного обеспечения или продукта,

  • Проверьте корректность программы.

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

Если действия всех предыдущих пунктов оказались безрезультатными, и убедившись в корректности  скриптов и настроек, напишите письмо в службу технической поддержки. В случае технической проблемы, укажите, какой скрипт или действие вызывает ошибку. Постарайтесь локализовать проблему, укажите конкретный минимальный участок кода, который вызывает проблемы. Поясните алгоритм работы этого фрагмента, и к какому результату  приводит исполенеие данного участка.  Подробное и четкое описание проблемы существенно сократит время на ее решение. Если вы сформулируете проблему в стиле «Почему мой скрипт не работает», нам будет крайне затруднительно  вам помочь.
Пожалуйста, внимательно ознакомьтесь  с регламентом работы нашей службы технической поддержки и отдела по работе с клиентами.

 

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

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

CharsetRecodeMultipartForms off

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

 

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

Данная  проблема чатос возникает из-за наличия в коде  перевода строки Windows. Для разделения строк  ОС Windows использует два символа – \x0D и \x0A, ВТО время как  UNIX только один – \x0A. Наличие в коде “виндового” \x0D и является причиной ошибки. Чтобы избавиться от символа Windows, есть два варианта:

  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. Windows использует для разделения строк два символа – \x0D и \x0A, а UNIX только один – \x0A. Ошибку вызывает наличие в коде “виндового” \x0D. Избавиться от «виндового» симовла можно двумя способами:

  1.  Прописывать весь код в редакторе, позволяющем сохранять его в  unix-формате, кроме Блокнот.
  2.  Загружая скрипт по FTP, включать режим ASCII. В таком случае файл будет получен в нужном формате.

Проверьте правильность написания путей. Пути в 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/perluse 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;
  3. Еще один вариант на Perl. Вариант с использованием другой библиотеки (ImageMagick) приведен здесь.

Как создать собственную страницу ошибки 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 байт, проблема должна исчезнуть.

 

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

Просто впишите в .htaccess  файл значения, приведенные ниже:
RemoveHandler .html
AddType application/x-httpd-php .html

Почему мой браузер Internet Explorer не принимает указание логина и пароля в URL?

Дело в том, что в целях безопасности в обновленных версиях браузеров Internet Explorer запрещено использование URL адресов, содержащих логин и пароль (идентификационную информацию). При этом адреса https://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>
Данная форма позволяет посетителям сайта закачать любой файл на Ваш сайт, с собственного компьютера.
После чего следует создать серверный сценарий, который позволит принимать файлы от посетителей.
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
В директории public_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 (.*) https://www.site.ru/$1 [L,R]
P.S. Данные настройки следует использовать только при условии, что к сайту привязан только один домен, так как при обращении клиента к другим доменам, привязанным к данному сайту, его будет так же перебрасывать на www.site.ru.

 

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

В строке http-запроса свое присутствие отмечает не каждый прокси-сервер, поэтому выставить запрет со 100%-й гарантией нельзя.
При этом многие прокси-серверы вставляют в заголовок http-запроса тег Via. Например, чтобы отправить всех посетителей, пришедших через прокси-сервер, на главную страницу Profi-Host.Ru, надо добавить в .htaccess файл строки:
RewriteEngine On
RewriteCond %{HTTP:VIA} .+
RewriteRule (.+) https://profi-host.ru/

 

Почему с русскими буквами неправильно работают строковые функции (регулярные выражения, сортировка) (Perl/PHP/MySQL)?

Для безошибочной работы с русскими буквами нужно правильно настроить их кодировку. Эти параметры задаются с помощью указания locale. На нашем хостинге Profi-Host.Ru стандартной кодировкой служит cp1251.
В PHP для этого используют функцию setlocale:
setlocale(LC_CTYPE, ‘ru_RU.CP1251′);
В Perl, следует вызвать locale и модуль POSIX, затем прописать setlocale:
use locale;
use POSIX ‘locale_h’;
setlocale(LC_CTYPE, ‘ru_RU.CP1251′);
В MySQL для правильной кодировки следует отправить запрос SET NAMES:
SET NAMES cp1251

 

В начало страницы

Дополнительная информация

 
Веб хостинг Тарифы Услуги Оплата
Техническая поддержка Задать вопрос