Технические вопросы, MySQL, Создать виртуальный сервер
Как мне закачать на сервер сайт и активировать его?
Файлы на сайт закачиваются по протоколу FTP с помощью программы, имеющей встроенный FTP-клиент, например, Windows Commander или Far.
- В программе Вам нужно указать Ваши логин и пароль, полученные при регистрации, а также имя сервера, например,
srv1.p3.ru (номер может меняться в зависимости от того, на каком из наших серверов находится Ваш аккаунт)
- По умолчанию в корневой директории Вшего сервера создаются четыре каталога- htdocs, куда нужно закачать файлы сайта, каталог cgi-bin, для cgi-скриптов, каталог tmp для временных файлов генерирующихся Вашими скриптами, и служебный каталог logs c иформацией о коннектах к вашему серверу и ошибках на сервере
- В дальнейшем вы сможете изменять названия этих каталогов, добавлять другие каталоги для поддоменов с помощью панели управления в разделе «Web-сервер - Web-сервера/cоздание» Вашей панели управления.
Как создать базу данных MySQL?
- Зайдите в панель управления - это можно сделать со страницы https://secure.p3.ru
- Выберите пункт меню «Web-сервер - Работа с MySQL базами данных»
- В разделе «Создание базы данных» заполните поля «Название(логин)» (название базы и логин к ней состоят из Вашего логина, символа подчеркивания и четырех символов латинницы или цифр, которые вам нужно ввести в поле); нажмите кнопку «Создать базу данных». Для управления базами данных используйте phpMyAdmin менеджер, который находится в панели управления, раздел работы с MySQL.
Как создать поддомен или добавить новый сайт?
- Зайдите в панель управления. Это можно сделать со страницы https://secure.p3.ru
- Выберите пункт меню «Web-сервер - Web-сервера/cоздание»
- Нажмите кнопку «Создать»
- Заполните поля формы:
- в поле «Имя сервера» впишите название сайта или поддомена (с 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 предназначен для указания адреса электронной почты администратора, который (адрес) будет отображаться на страницах с сообщениями об ошибках.
- Нажмите кнопку «Записать».
- Создайте в корне сервера каталог с именем, которое вы указали при добавлении нового сервера, в нашем случае это было 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:
- Кликнуть по названию базы в левой колонке
- Кликнуть в верхнем меню "Операции"
- Ниже, в поле "Сравнение" выбрать кодировку "latin1_swedish_ci" и нажать кнопку "Пошел"
- Далее, если Вы будете загружать SQL дамп через phpMyAdmin, то делайте это следующим образом:
- заходите в раздел "Import" (в phpMyAdmin)
- нажимаете кнопку "Обзор" и указываете путь до SQL файла
- далее, в пункте "Кодировка файла" выбираете "latin1", и нажимаете кнопку "Пошел" p.s. Кодировка базы задается ДО заливки дампа данных в базу MySQL.