Настройка php для хостинга

Настройка PHP на хостинге через файл php.ini

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостингаЯ, конечно, не супер специалист во всяких делах, которые касаются настройки веб серверов, apache, php и всего прочего, поэтому так до сих пор и не завел себе отдельный сервак для проектов. Тем не менее, иногда в работе попадаются ситуации, когда приходится все же влезать в дебри и нюансы настроек – сегодня будет пост об одной из них. Предыстория достаточно тривиальная: занимался разработкой сайта на typo3 и там для работы с изображениями необходимо установить ImageMagick. Обращаюсь, значит к хостеру, они поставили, а оно почему-то все равно не работает. Потом нахожу запрещенную функцию exec, которая как раз для работы ImageMagick нужна – опять обращаюсь к хостеру. А тут еще сложная процедура общения, где я сначала пишу письмо в админке хостера, на него отвечают на почту клиенту и только потом я могу прочитать послание:)

В общем, кое-как 3 или даже 4 дня я помучался, после чего меня направлили на нужную страницу справки, где я нашел всю необходимую информацию. Как оказалось, я мог указывать для хостинга свои настройки PHP через файл php.ini, что, в принципе, было немного непривычно.

Итак, php.ini – это файл настроек и конфигурации PHP. В нем находится ряд директив, которые определяют различное поведение PHP, ну и, следовательно, сайта. Название файла должно быть именно таким, чтобы интерпретатор смог его найти. В интернете пишут, что он сначала ищет файл настроек php.ini в текущем каталоге, если его нет, то переходит в директорию, указанную в переменной окружения PHPRC, и в последнюю очередь проверят пусть, который задан при компиляции PHP. Как-то так, информация интересная, но больше теоретическая:)

Вернемся к реальным примерам. При работе с разными хостерами можно сказать у меня было несколько вариантов и нюансов настройки PHP.

1. Если в качестве админки используется cPanel, то там находим раздел «Конфигурация PHP», где опубликован перечень параметров PHP для хостинга. Иногда там можно поменять версию PHP, если сервер позволяет работать с 4 и 5 версиями.

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Возможно, cPanel и предоставляет варианты изменения настроек PHP (кроме версии), но мне пока такое не попадалось. Поэтому чаще всего я прибегал ко второму варианту.

2. Вполне логично для пользователя, который не очень во всем этом разбирается попросить помощи у хостера. Иногда это является единственным возможным решениям. Тут, видимо, многое зависит от конфигурации и принципов работы сервиса у разным компания – одни дают пользователям больше свободы, другие, наоборот, стараются контролировать все настройки.

3. Некоторые хостеры доверяют своим клиентам настолько, что позволяют использовать свои настройки в php.ini на серверах. Как я понимаю, ряд настроек PHP устанавливается по умолчанию, но местами возникают ситуации, когда для тех или иных систем, скриптов может понадобится дополнительная функциональность – как, например, в моем случае с функцией exec или когда речь идет о wordpress можно вспомнить переменную memory_limit.

На одном из хостеров, с которым работаю, нашел инструкцию как же все-таки можно переопределить некоторые настройки php.ini под свои нужды:

Далее создаем файл в папке /cgi-bin/php5.fcgi

Здесь /home/support/php.ini путь к вашему php.ini (конечно сам файл php.ini нужно будет там создать, убедитесь в правильности пути). После этого назначаем файлу php5.fcgi права 755 (chmod 755 php5.fcgi). Теперь обработка настроек PHP будет производится с учетом вашего файла php.ini.

К этой инструкции есть 2 уточнения. При создании файла php5.fcgi нужно использовать unix переводы строк т.е. n. И если возникает 500 ошибка, проверьте лог файл ошибок, где скорее всего найдете в чем проблема.

У меня лично работает! Внимание, пусть /home/accname/php/php.ini подставляете свой.

Ну и напоследок 2 настройки php.ini ради которых и пришлось «заморачиваться по полной»:

Источник

Настройка php для хостинга

Как расшифровывается PHP?

РНР представляет собой рекурсивный акроним термина ‘PHP: Hypertext Preprocessor’ (‘PHP: Предварительный Обработчик Гипертекста’). До возникновения версии РНР 3.0 его название означало «Утилиты для домашней страницы/Интерпретатор форм» и обозначалось как PHP/FI.

Какие хостинг провайдеры предоставляет PHP?

Практически любой из указанного в нашем рейтинге хостинг провайдеров.

Современные хостинг-провайдеры дают достаточно много свободы в настройках PHP, которые помогают решать ставящиеся перед сайтом задачи.

Каков принцип взаимодействия HTML и PHP?
В отличие от других известных языков программирования, язык РНР имеет несколько неоспоримых преимуществ, поскольку он разрабатывался для решения довольно сложных задач. Благодаря использованию РНР осуществляется эффективное и надежное взаимодействие с HTML. Когда браузер посылает запрос на веб-сервер на получение страницы РНР, то сначала модуль РНР выполняет ее интерпретацию. Обычные теги HTML являются частями данной страницы. Процесс передачи их клиенту осуществляется подобно тому, как происходит обработка обычного документа HTML. Части документа, написанные на языке РНР, проходят обработку РНР-модулем сервера, который представляет собой специальную программу, которая предназначена для интерпретации инструкции РНР. После этого модуль РНР просматривает код РНР, а затем занимается выполнением заданных в нем инструкции: отправкой электронной поты, открытием доступа к базе данных или преобразованием чисел.

Перед тем, как начать выполнять разработку сценариев РНР, нужно установить требуемое программное обеспечение: интерпретатор РНР и web-сервер Apache. Данный процесс обычно происходит оперативно и без особых трудностей. Если же у Вас возникнут проблемы, обратитесь к документации, которая прилагается к программам РНР и Apache.

Для чего используется файл php.ini?
Функции файла php.ini (или php3.ini, если вы применяете PHP3) заключаются в том, что он определяет целый ряд установок, используемых по умолчанию в РНР. Также читайте нашу отдельную статью о файле php.ini в которой мы разбираемся в его особенностях очень детально.

В зависимости от степени сложности выполнение задач их можно изменять и корректировать. Файл php.ini или php3.ini содержит директивы РНР, имеющими соответствующие значения, которые предоставляют возможность разрешить или запретить какое-либо средство либо выполнить установку какого-либо определенного свойства. Для того чтобы увидеть список этих значений, нужно вызвать сценарий info.php, который создан специально для проверки установки РНР.

Как узнать настройки PHP на хостинге?

1 способ

Поискать в панели управления хостингом. Т.к. единого алгоритма как найти настройки нет, и не у каждого хостера такая возможность есть, то можно либо искать раздел «Конфигурация PHP», «Настройка веб-сервера» (или что-то подобное), либо обратиться в службу поддержки, либо использовать второй способ.

2 способ

Создать PHP-файл (например myphpinfo.php), а в него записать код:

Затем загрузить этот файл на сервер, где находится ваш сайт (например в корневую директорию). И через браузер запустить его (в браузере ввести URL http://yoursitename.com/myphpinfo.php).

Результатом этой операции должен стать вывод настроек:

Источник

Настройка параметров PHP (Debian / Ubuntu)

В статье описана настройка параметров PHP на сервере с операционными системами Ubuntu или Debian.

Настройка параметров производится в конфигурационном файле php.ini.

В зависимости от того, как используется PHP на сервере, эти файлы обычно размещаются по следующим путям:

Определить точное расположение файла php.ini можно с помощью скрипта phpinfo.php.

Создание phpinfo-скрипта

Подключитесь к серверу по SSH и выполните следующие действия:

1. Перейдите в директорию сайта:

2. Создайте файл phpinfo.php:

3. Добавьте в него следующее содержимое:

4. Сохраните изменения (нажать Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.

Путь к конфигурационному файлу php.ini можно найти в строке Loaded Configuration File:

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Настройка параметров

Рассмотрим настройку на примере параметра mbstring.func_overload.

1. Найдите нужный параметр в php.ini при помощи команды:

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

2. Откройте файл в текстовом редакторе, указав номер нужной строки :

3. Отредактируйте строку: уберите знак комментария (;) и измените значение на нужное вам:

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

В данном случае мы указываем 2:

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

4. Сохраните изменения: нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter.

5. Перезапустите веб-сервер Apache командой:

Источник

Как управлять PHP на хостинге

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

Как выбрать версию PHP

Зайдите в cPanel, найдите на главной странице панели блок «Программное обеспечение» и перейдите в раздел «Выбор версии PHP».

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Чтобы применить для сайта версию PHP, которой нет в примере, измените номер версии в команде.

Как выбрать расширения и директивы PHP

Список всех доступных расширений будет в этом же разделе — «Программное обеспечение» – «Выбор версии PHP». Просто отметьте галочками нужные расширения. Изменения вступят в силу автоматически.

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Настройка php для хостинга. Смотреть фото Настройка php для хостинга. Смотреть картинку Настройка php для хостинга. Картинка про Настройка php для хостинга. Фото Настройка php для хостинга

Вы можете менять параметры таких директив PHP:

allow_url_fopen
display_errors
error_reporting
file_uploads
include_path
log_errors
mail.force_extra_parameters
max_execution_time
max_input_time
max_input_vars
memory_limit
open_basedir
post_max_size
session.save_path
short_open_tag
suhosin.post.max_vars
suhosin.request.max_vars
upload_max_filesize
upload_tmp_dir

Если же вам нужно изменить параметры других директив PHP, создайте свой файл php.ini с необходимыми настройками в папке с вашими PHP-скриптами. Например, если хотите изменить директивы upload_max_filesize или register_globals для одного из ваших скриптов, создайте файл с именем php.ini с таким содержимым в папке скрипта, на который должны распространяться настройки:

[PHP]
upload_max_filesize = 128M
memory_limit = 168M
max_execution_time= 60
max_input_time = 120
post_max_size = 32m
register_globals = On

Кроме указанных выше директорий вы можете также корректировать такие:

allow_url_fopen
display_errors
error_reporting
file_uploads
include_path
log_errors
magic_quotes_gpc
mail.force_extra_parameters
max_input_vars
open_basedir
safe_mode
safe_mode_exec_dir
safe_mode_include_dir
session.save_path
short_open_tag
suhosin.get.max_value_length
suhosin.post.max_vars
suhosin.request.max_varname_length
suhosin.request.max_vars

Подробнее о значении отдельных директив читайте в нашей другой статье про настройку расширений PHP.

Для запуска скриптов на нашем виртуальном хостинге используется LiteSpeed PHP (LSPHP). То есть нет необходимости предоставлять права на запись всему веб-серверу, как это бывает на некоторых хостингах с mod_PHP на Apache.

Источник

Как настроить PHP на своем хостинге

Сам процесс настройки РНР на хостинге происходит за счет корректировки данных в главном системном файле php.ini. Здесь содержится информация обо всех директивах, определяющих не только реакцию РНР, но и реакцию сайта в целом. Имя файла должно быть таким, чтобы интерпретатор мог с легкостью его найти. В первую очередь системой ищется конфигурационный файл php.ini в действующем каталоге, если его в нем не удается обнаружить, то поиск начинается в самой директории, путь к которой указан в окружении PHPRC. Последним вариантом для проверки выступает путь, заданный при сборке РНР.

Структуру файла можно поделить на 2 составляющие:

Все адресные пути к файлам при настройке РНР необходимо указывать с помощью знака “/”, а не привычного обратного знака “\”, который часто применяется в командных строках операционной системы Windows. После завершения операций по редактированию файловых настроек РНР необходим обязательный перезапуск системы; только после этого новые настройки вступят в силу.

1. Для начала работы необходимо найти раздел “Конфигурация РНР”, в котором и будет находиться полный список настроек РНР хостинга. Здесь даже можно сменить версию РНР на более новую.

2. Если вы новичок, то лучшим вариантом будет обратиться за помощью к хостеру. Для новичка это станет единственным верным решением, поскольку самостоятельно разобраться в настройках крайне трудно. Есть сервера, на которых администрация дает практически неограниченные права на изменение настроек самим пользователем, но есть и такие сервера, которые очень строго следят за малейшими изменениями настроек без их ведома.

3. Некоторые серверы разрешают устанавливать собственные настройки пользователя.

В большинстве случаев настройки РНР на хостинге устанавливаются по умолчанию. Но иногда появляются ситуации, при которых некоторые системы требуют расширить пороги конфигурации.

В таких случаях, если необходимо вручную изменить параметры настроек файла php.ini, поступают следующим образом.

Action php5-fastcgi /cgi-bin/php5.fcgi

После чего необходимо в папке /cgi-bin/php5.fcgi создать файл

где /home/support/php.ini – путь к php.ini в настройках.

Далее наделяем правами 755 файл php5.fcgi

chmod 755 php5.fcgi

С этого момента любой процесс обработки данных и их настроек будет происходить с обязательным учетом файла php.ini.

Здесь есть 2 важных момента:

Очень важными являются еще 2 настройки:

Как узнать параметры настроек РНР на хостинге? Для этого необходимо создать файл info.php, в который необходимо занести следующие командные строки:

Данный файл создается на локальном компьютере, далее делается его копия для FTP хостинга в корневой каталог сайта. После этого можно запускать файл.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *