1. Какие версии PHP доступны на серверах виртуального хостинга?
Сейчас у нас предоставляются PHP5, установленный как модуль веб-сервера Apache, и PHP4 как CGI-скрипт.
У нас также доступна вышедшая недавно версия PHP 5.3. Она обладает рядом новшеств, которые откроют перед разработчиками новые перспективы при создании веб-приложений. Всем разработчикам, желающим ознакомиться с возможностями новинки, следует прислать заявку в тех. поддержку с запросом переноса аккаунта на сервер с PHP 5.3 и указанием причины, по которой необходим перенос.
Поскольку PHP 5.3 не обладает полной обратной совместимостью, эта версия php предоставляется на отдельном сервере и по заявке клиента, уверенного в своем решении.
2. На каком языке должен быть написан скрипт CGI?
На наших серверах поддерживаются скрипты, написанные на C, C++, BASH, Perl и Python.
3. Поддерживает ли Ваш сервер ASP?
Нет, так как мы не предоставляем Windows-хостинг. Мы занимаемся Unix-хостингом.
4. Существует ли возможность доступа к MySQL серверу из Perl?
Воспользуйтесь DBI модулем Mysql.
5. Какой путь к Perl на сервере?
Путь будет следующий - /usr/bin/perl
Нет, запуск резидентных программ на наших серверах запрещен.
7. Установлен ли DBI для Perl?
Да, установлен.
8. Какие права доступа должны стоять на CGI скрипты?
Достаточно прав на исполнение и чтение для самого пользователя 500(-r-x------). В общем случае на скрипты следует ставить права 755(-rwxr-xr-x). Недопустимым являются права 666(-rw-rw-rw-), позволяющие всем остальным пользователям осуществить запись в файл. Такие скрипты работать не будут.
9. Как запускать cgi-скрипты вне директории cgi-bin?
Для того, чтобы запускать cgi-скрипты из директории, отличной от стандартной cgi-bin, создайте в директории файл ".htaccess" и пропишите в нем следущую строку:
Options ExecCGI
10. У меня не работает скрипт, выдаёт какую-то ошибку 500, как посмотреть error log?
Для отладки скриптов используйте SSH. Запустите скрипт из командной строки и скрипт Вам выдаст всё то, что пишет в логи.
11. Какая библиотека используется для локализации в Perl? Могут ли быть проблемы с кодировкой?
Никакой библиотеки не используется. Проблем с кодировкой не будет, если писать и скрипт и страницы в одной кодировке, например, cp-1251.
К Perl установлено много модулей, от сервера к серверу список может различаться.
Если на сервере нет нужного Вам модуля, то пожалуйста обратитесь к нашей службе технической поддержки с просьбой установить необходимый модуль, в письме укажите логин Вашего аккаунта и точное название модуля, который требуется установить.
13. Есть ли на вашем хостинге библиотека ImageMagick для Perl и PerlMagick модуль?
Да, они установлены.
14. Вы предоставляете персональную CGI-BIN директорию?
Да, мы предоставляем Вам CGI директорию в типовом наборе опций наших тарифных планов. Вы можете писать свои собственные или устанавливать уже готовые CGI скрипты на Вашем сайте.
Интерпретатор php4 по умолчанию обрабатывает файлы с расширением .php4
Интерпретатор php5 работает с файлами .php5.
Расширение .php используется интерпретатором, установленным как модуль apache. Т.е. если на сервере установлен php5 как модуль apache, то интерпретатором php5 будут обрабатываться расширения .php и .php5.
Задать желаемое расширение можно в Панели Управления аккаунтом в разделе "Настройка Сайта". Либо можно самостоятельно создать в директории public_html файл .htaccess (с точкой в начале) с нужной директивой. Действие этого файла будет распространяться на текущую и на все расположенные ниже директориии. Файл .htaccess должен содержать строку вида:
AddType application/x-httpd-php htm html
В конкретном случае интерпретатором php будут обрабатываться файлы с расширениями .html и .htm.
17. Как узнать настройки php на сервере, где размещен мой аккаунт?
Конфигурацию php можно увидеть по ссылкам вида:
имя_сервера.sweb.ru/phpinfo.php5 - для php5
имя_сервера.sweb.ru/phpinfo.php4 - для php4
Например, для сервера RIO будут ссылки
http://rio.sweb.ru/phpinfo.php5
http://rio.sweb.ru/phpinfo.php4
Название сервера, на котором размещен аккаунт, указывается в Панели Управления в колонке слева.
У нас на сервере установлен параметр magic_quotes_gpc=on. Для того, чтобы не отображались обратные слэши, необходимо в РНР-скрипт добавить следующий текст:
function myStripSlashes($st) {
if (get_magic_quotes_gpc()!=1) {
return $st;
} else {
return StripSlashes($st);
}
}
19. Не получается сделать UPLOAD файлов.
Подробная статья на тему UPLOADа файлов и о решениях возможных проблем: http://php.spb.ru/php/upload.html
20. Какие права доступа должны стоять на php скриптах?
Достаточно прав чтения для самого пользователя 400(-r--------). Недопустимым являются права, позволяющие всем остальным пользователям чтение и запись 666 (-rw-rw-rw-). Такие скрипты работать не будут.
21. Как установить расширение .php для PHP5?
Это можно сделать в Панели Управления аккаунтом в разделе "Настройка Сайта". Либо можно самостоятельно добавить в файл .htaccess следующую директиву:
AddHandler php5-script .php