• Что такое PHP?

    PHP или Hypertext Preprocessor — один из языков программирования для создания динамических страниц. Его инструкции встраиваются непосредственно в текст HTML-страниц. PHP, на настоящий момент, одно из самых популярных средств создания динамических сайтов и веб-приложений.

  • Какая версия PHP работает на хостинге?

    Для работы доступно несколько версий интерпретатора PHP: 7.2, 7.3 и 7.4, а также устаревшие 5.2-7.1. Но они больше не поддерживаются разработчиками PHP и могут иметь уязвимости. Используйте их на свой страх и риск, и только если у вас есть код, который не работает с более новыми версиями.

    На всех новых аккаунтах по умолчанию включена версия 7.2, однако вы можете в любой момент переключиться на другую версию. Мы рекомендуем всегда использовать новейшую из доступных версий. Переключение между версиями происходит через контрольную панель в разделе «Хостинг / Управление / Настройки веб-сервера». Вы можете устанавливать версию PHP отдельно для каждого домена, привязанного к сервису.

  • Можно ли на разных сайтах использовать PHP разных версий?

    Да, вы можете установить отдельную версию PHP для каждого домена в разделе «Хостинг / Управление / Настройки веб-сервера / Настройки PHP».

    Для всех новых доменов PHP 7.2 является версией по умолчанию. Поддомены используют ту же версию, что и основной домен. Если на определенном поддомене необходима другая версия, привяжите его к аккаунту как самостоятельный домен в разделе «Хостинг / Домены / Управление доменами».

  • Как узнать текущие установки PHP?

    Узнать текущие установки PHP на вашем аккаунте можно, написав простой PHP-скрипт и обратившись к нему из браузера:

    <?php phpinfo(); ?>
    

    Также установки PHP по умолчанию на одном из наших серверов вы можете посмотреть здесь.

  • Какой путь к исполняемому файлу интерпретатора PHP?

    Для PHP 5.2-7.3:

    CLI: phpX.Y
    CGI: phpX.Y-cgi

    Здесь X.Y — номер версии, например «7.2».

  • PHP установлен как модуль Apache или как CGI?

    На нашем хостинге PHP работает и как модуль веб-сервера Apache, и через CGI. Наиболее полно функциональность и удобство PHP раскрываются в случае работы с ним, как с модулем: можно использовать переменные окружения Apache, создавать собственную HTTP-авторизацию и т. д.

    Обратите внимание, что для работы с PHP через CGI нужно подключить услугу «Поддержка скриптовых языков» *. Услуга «Поддержка PHP» при этом не требуется.

    См. также: Как запустить PHP в режиме CGI?

    * Если ваш аккаунт создан до 25.10.2021 г., то вам нужно вместо услуги «Поддержка скриптовых языков» подключить услугу «Поддержка CGI».

  • PHP на вашем хостинге работает в режиме Safe Mode?

    Нет, PHP настроен без использования режима safe_mode.

  • Как заставить html-страницы обрабатывать PHP код?

    По умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:

    AddType application/x-httpd-php .html .htm
    

    Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.

  • Установлен ли у вас модуль РНР сURL?

    Да, данный модуль у нас установлен.

  • Как выключить отображение ошибок PHP?

    Для вашего удобства на серверах хостинга «Джино» по умолчанию включен вывод ошибок в PHP-скриптах в браузер. Чтобы отключить отображение ошибок, создайте в своей домашней директории, в папке домена или в папке со скриптом файл .htaccess и добавьте в него следующую строку:

    php_flag display_errors off
    

    После завершения отладки скрипта рекомендуется выключать отображение ошибок.

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

    Ваши PHP-скрипты могут использовать до 128 Мб оперативной памяти. На «премиум-аккаунте» — до 256 Мб.

  • Как увеличить объем загружаемого файла через скрипты?

    Чтобы увеличить объем загружаемого файла через скрипты, создайте файл .htaccess в папке скрипта или папке домена и поместите в него следующие директивы:

    php_value upload_max_filesize 15M
    php_value post_max_size 15M
    

    Вместо 15 укажите нужный вам объем загружаемого файла.

    Примечание: Максимальный объем загружаемого файла 100 Мбайт.

  • Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?

    Скорее всего, в процессе работы скрипта произошла какая-то ошибка, а в файле .htaccess отключен вывод ошибок на экран. Чтобы его включить, добавьте в этот файл (обычно он находится в вашей домашней директории, папке домена или папке с вашим скриптом) строку:

    php_flag display_errors on
    

    или исправьте существующую.

    После завершения отладки скрипта настоятельно рекомендуется снова выключить отображение ошибок.

  • Почему вместо результатов работы PHP-скрипта скачивается файл index.php?

    Это значит, что у вас не подключена услуга «Поддержка PHP», и обработка PHP-скриптов на вашем аккаунте не работает. Подключить услугу можно через контрольную панель в разделе «Хостинг / Услуги».

  • Можно ли устанавливать собственные настройки php.ini?

    У нас PHP работает как модуль Apache, и поэтому невозможно использовать свой php.ini. Для использования собственного php.ini вы можете запустить PHP в режиме CGI.

    Однако большую часть настроек можно изменить, не запуская PHP в режиме CGI — с помощью .htaccess и через раздел «Хостинг / Управление / Настройки веб сервера / Настройки PHP» в контрольной панели вашего аккаунта.

  • Какие директивы php.ini можно настроить с помощью .htaccess?

    На сайте php.net приведён список директив php.ini, которые вы можете использовать в файле .htaccess.

    Примечение: вы можете использовать лишь те директивы, которые обозначены параметрами PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL. Некоторые из директив категории PHP_INI_SYSTEM можно изменить в разделе «Управление / Настройки веб-сервера» контрольной панели.

    Например, если вам необходимо включить функцию «magic_quotes_gpc», то надо прописать директиву функции в файле .htaccess, который надо создать в папке сайта или в папке скрипта:

    php_flag magic_quotes_gpc on
    

    Для отключения буферизации вывода данных:

    php_flag output_buffering off
    

    Для отключения глобальных переменных:

    php_flag register_globals off
    

    Все приведенные выше параметры прописаны через директиву php_flag, поскольку они могут принимать только бинарные значения — on/off (1/0). Если же значение прописываемого параметра может быть отлично от нуля или единицы (т. е. от on или off), то следует использовать директиву php_value. Например:

    php_value upload_max_filesize 15M
    php_value post_max_size 15M
    
  • Как включить параметр allow_call_time_pass_reference?

    Бывает, что при установке некоторые CMS и другие скрипты (типичный пример — «1С-Битрикс».) требуют включить параметр php.ini allow_call_time_pass_reference. Для этого создайте в нужной папке (например, в той папке, куда вы устанавливаете скрипт) файл .htaccess и поместите в него такую директиву:

    php_flag allow_call_time_pass_reference on
    

    Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.

  • Как включить параметр register_globals?

    Некоторые скрипты (обычно написанные для ранних версий PHP) требуют включения данной директивы. Для этого в папке скрипта или в папке домена создайте файл .htaccess и поместите в него следующую директиву:

    php_flag register_globals on
    

    Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.

  • Возможно ли использовать функции для работы с IMAP в PHP?

    Да, функции IMAP в PHP включены.

  • У вас установлен модуль ionCube?

    Да, установлен.

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

    Добавьте в файл .htaccess строку (ниже пример для часового пояса Москвы):

    php_value date.timezone 'Europe/Moscow'
    

    Список поддерживаемых временных зон можно узнать на сайте php.net.

  • Как запустить PHP в режиме CGI?

    Запуск PHP в режиме CGI позволяет указывать свой php.ini, работать из PHP с любыми файлами на аккаунте и иметь полный доступ к файлам, созданным из PHP.

    Порядок действий:

    1. Подключить услугу «Поддержка скриптовых языков» * (услугу «Поддержка PHP» можно отключить).
    2. Создать файл php.cgi:

      #!/bin/bash
      /usr/local/bin/php-cgi -n
      или
      #!/bin/bash
      /usr/local/bin/php-cgi -c /путь/к/файлу/php.ini
      
    3. Закачать файл на сервер в ASCII-режиме в папку домена, на котором предполагается запускать PHP в режиме CGI. Например, для домена test.ru это будет папка /domains/test.ru. Если домен размещен в папке /docs, файл нужно закачивать в папку /docs. Если закачать файл не в ASCII-режиме, скрипт работать не будет, будет выдаваться ошибка 500 (Internal Server Error).

    4. Установить на файл php.cgi права 0755 (rwxr-xr-x).

    5. Проверить права на папку домена. Должны быть установлены права 0755 (drwxr-xr-x). Внутри папки с правами 0777 (drwxrwxrwx) скрипт работать не будет, будет выдаваться ошибка 500 (Internal Server Error).
    6. Создать файл .htaccess в директории домена, на котором PHP будет работать в режиме CGI, и поместить в него следующие директивы:
      Action php-cgi /php.cgi
      AddHandler php-cgi .php
      

    Теперь файлы с расширением .php будут обрабатываться PHP интерпретатором в CGI-режиме.

    Недостатки такого способа: низкая скорость работы, недоступность некоторых функций модуля и потенциальная небезопасность: если ваш скрипт взломают, это может иметь более серьезные последствия, чем если бы PHP работал как модуль Apache. Поэтому мы не рекомендуем запускать PHP через CGI без особой на то необходимости.

    * Если ваш аккаунт создан до 25.10.2021 г., то вам нужно вместо услуги «Поддержка скриптовых языков» подключить услугу «Поддержка CGI».

Служба техподдержки
+7 495 229-30-31 Москва
+7 812 407-17-11 Санкт-Петербург
+7 343 288-50-31 Екатеринбург
© Джино, 2003–2024. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информация Политика конфиденциальности Карта сайта