Технические вопросы, MySQL, Создать виртуальный сервер

Материал из wiki.p3.ru

Как мне закачать на сервер сайт и активировать его?

Файлы на сайт закачиваются по протоколу FTP с помощью программы, имеющей встроенный FTP-клиент, например, Windows Commander или Far.

  1. В программе Вам нужно указать Ваши логин и пароль, полученные при регистрации, а также имя сервера, например,

srv1.p3.ru (номер может меняться в зависимости от того, на каком из наших серверов находится Ваш аккаунт)

  1. По умолчанию в корневой директории Вшего сервера создаются четыре каталога- htdocs, куда нужно закачать файлы сайта, каталог cgi-bin, для cgi-скриптов, каталог tmp для временных файлов генерирующихся Вашими скриптами, и служебный каталог logs c иформацией о коннектах к вашему серверу и ошибках на сервере
  2. В дальнейшем вы сможете изменять названия этих каталогов, добавлять другие каталоги для поддоменов с помощью панели управления в разделе «Web-сервер - Web-сервера/cоздание» Вашей панели управления.

Как создать базу данных MySQL?

  1. Зайдите в панель управления - это можно сделать со страницы https://secure.p3.ru
  2. Выберите пункт меню «Web-сервер - Работа с MySQL базами данных»
  3. В разделе «Создание базы данных» заполните поля «Название(логин)» (название базы и логин к ней состоят из Вашего логина, символа подчеркивания и четырех символов латинницы или цифр, которые вам нужно ввести в поле); нажмите кнопку «Создать базу данных». Для управления базами данных используйте phpMyAdmin менеджер, который находится в панели управления, раздел работы с MySQL.

Как создать поддомен или добавить новый сайт?

  1. Зайдите в панель управления. Это можно сделать со страницы https://secure.p3.ru
  2. Выберите пункт меню «Web-сервер - Web-сервера/cоздание»
  3. Нажмите кнопку «Создать»
  4. Заполните поля формы:
  • в поле «Имя сервера» впишите название сайта или поддомена (с www), например, www.subdomain.yourdomain.com;
  • в поле «Алиасы» впишите название этого сайта, но без www, например, subdomain.yourdomain.com, чтобы сервер откликался на оба адреса, набранные в браузере; также в поле «Алиасы» могут быть прописаны и любые другие адреса, если они перенесены на наш хостинг;
  • в поле «Название корневого каталога сервера» должно быть вписано название каталога, который вы должны создать в корневом каталоге вашего сервера и положить в него файлы сайта, например, htdocs;

поле «Название каталога для cgi-скриптов» содержит название каталога, в котором будут храниться cgi-скрипты, например, cgi-bin, этот каталог должен находится внутри каталога например, htdocs/cgi-bin;

  • в поле «Названия индексных файлов» впишите названия файлов, открываемых браузером без написания полного адреса какой-либо страницы, так называемых «индексных файлов»; обычно это - index.php index.php3 index.html index.htm index.shtml;
  • Server Admin Email предназначен для указания адреса электронной почты администратора, который (адрес) будет отображаться на страницах с сообщениями об ошибках.
  1. Нажмите кнопку «Записать».
  2. Создайте в корне сервера каталог с именем, которое вы указали при добавлении нового сервера, в нашем случае это было htdocs и скопируйте в него файлы Вашего сайта.



Далее, в течение 30 минут Ваш новый сайт (поддомен) должен быть активирован и доступен по адресам, указаным в полях «Имя сервера» и «Алиасы», в нашем примере subdomain.yourdomain.com и www.subdomain.yourdomain.com. Если не получится пишите на support@p3.ru.

Как правильно прописать пути к Perl и Sendmail в cgi–скриптах?

Первая строка cgi–скрипта должна быть всегда такая — #!/usr/bin/perl, это и есть путь к Perl. Путь к Send mail — /usr/sbin/sendmail.

Как настроить выдачу сервером кодировки документа?

Необходимо сделать файл .htaccess в корне сервера, содержащий следующую строку (для кодировки Windows): AddDefaultCharset windows-1251

Выдача кодировки из скрипта. В php можно прописать в php.ini строку:

Default_charset=windows-1251 В perl и других языках следует изменить заголовок, т.е. при выдаче типа содержимого следует выдавать и кодировку, например: Print “Content-type: text/html; charset=windows-1251 ”;

Как подключаться к созданной базе данных из скриптов?

Присвойте переменным, перечисленным ниже, следующие значения: переменной $dbname название вашей базы данных, например, $dbname="login_abcd";

  • переменной $dbhost localhost, т.е. $dbhost="localhost";
  • переменной $dbport значение 3306—$dbport="3306";
  • для $dblogin ваш логин к базе данных (совпадает с названием), в нашем примере это $dblogin="login_abcd";
  • переменной $dbpass пароль к вашей базе данных, например, $dbpass="password".

Соединяемся используя Perl

sub db_connect{ if (!$ENV{'MOD_PERL'}) { require DBI; }

my $dbh = DBI -> connect
("dbi:mysql:database=$dbname;host=$dbhost;port=$dbport", "$dblogin", "$dbpass")
or die "Error connecting to database server!Reason: $DBI::errstr";
if (!$ENV{'MOD_PERL'}) { $dbh->{'Warn'} = 0;}
return $dbh; } 

Соединяемся из PHP-скрипта:

if (!($link=mysql_connect($dbhost, $dblogin, $dbpass)))

{
echo "Error connecting to database server!";
echo mysql_error();
exit();
}
if(!mysql_select_db($dbname, $link))
{
echo "Error connecting to database $dbname!";
echo mysql_error();
exit();
} 

Настойка кодировки MySQL версии 4.1 и выше

Если при подключении к базе MySQL версии 4.1 или выше, у Вас вместо данных отображаются знаки "???", то нужно добавить после коннекта к MySQL (@mysql_select_db.....) строчку "mysql_query("SET NAMES cp1251");"

Для пользователей использующий кодировку MySQL 4.1 и выше:

По умолчанию создается база в кодировке windows cp1251. Но при этом и скрипты должны при запросе задавать кодировку win1251, для этого добавляется строчка в скрипт "mysql_query("SET NAMES cp1251");" после коннекта с базой.

Или же Вы можете "намертво" установить русскую кодировку. Это можно сделать через phpMyAdmin:

  1. Кликнуть по названию базы в левой колонке
  2. Кликнуть в верхнем меню "Операции"
  3. Ниже, в поле "Сравнение" выбрать кодировку "latin1_swedish_ci" и нажать кнопку "Пошел"
  4. Далее, если Вы будете загружать SQL дамп через phpMyAdmin, то делайте это следующим образом:
  • заходите в раздел "Import" (в phpMyAdmin)
  • нажимаете кнопку "Обзор" и указываете путь до SQL файла
  • далее, в пункте "Кодировка файла" выбираете "latin1", и нажимаете кнопку "Пошел" p.s. Кодировка базы задается ДО заливки дампа данных в базу MySQL.