Как настроить php хостинга

Содержание
  1. Настройка параметров PHP
  2. Настройка опций в файле .htaccess
  3. apc.cache_by_default
  4. default_charset
  5. display_errors
  6. log_errors
  7. magic_quotes_gpc
  8. mail.add_x_header
  9. max_input_vars
  10. mbstring.func_overload и mbstring.internal_encoding
  11. opcache.revalidate_freq
  12. pcre.recursion_limit
  13. post_max_size
  14. register_globals
  15. request_order
  16. upload_max_filesize
  17. Настройка опций в файле php.ini
  18. allow_url_fopen
  19. apc.cache_by_default
  20. default_charset
  21. display_errors
  22. magic_quotes_gpc
  23. mail.add_x_header
  24. max_input_vars
  25. mbstring.func_overload и mbstring.internal_encoding
  26. opcache.revalidate_freq
  27. pcre.recursion_limit
  28. post_max_size
  29. register_globals
  30. request_order
  31. upload_max_filesize
  32. Опции, которые не могут быть изменены
  33. Настройка PHP на хостинге через файл php.ini
  34. Как настроить php хостинга
  35. Как использовать PHP?
  36. Как использовать код PHP в файлах с произвольным расширением?
  37. Как узнать настройки PHP на сервере, где размещен мой аккаунт?
  38. Есть ли возможность редактирования файла php.ini?
  39. При обращении к базе из PHP вместо русских букв стоят «. «, что делать?
  40. Как включить/выключить глобальные переменные?
  41. Можно ли использовать на виртуальном хостинге PHP 5.3?
  42. Как запустить задание в Crontab, используя определенную версию PHP?
  43. Пошаговая инструкция по настройке PHP на хостинге
  44. Основные понятия
  45. Выбираем один из вариантов
  46. Пошаговая инструкция или переопределяем рhр.ini на свой лад
  47. Важными являются еще пара настроек:

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

  • В первом случае PHP функционирует как модуль веб-сервера Apache, поэтому настройки PHP необходимо указывать в файле .htaccess.
  • Во втором случае настройки PHP необходимо указывать в файле php.ini, который располагается в директории cgi-bin вашего сайта.

По умолчанию на новых серверах PHP работает в режиме mod_php, но при желании вы можете подключить режим mod_cgi, воспользовавшись нашей инструкцией.

Настройка опций в файле .htaccess

Директивы необходимо добавлять в самый конец или в самое начало файла, вне блоков кода . .

apc.cache_by_default

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

Читайте также:  Работник может работать сверхурочно не более

Управление APC осуществляется директивами:

default_charset

Директива указывает кодировку по умолчанию (например, cp1251, utf-8, koi8-r) для всех выдаваемых страниц.

display_errors

Директива указывает, требуется ли выводить ошибки на экран вместе с остальным выводом, либо ошибки должны быть скрыты от пользователя.

Включение и выключение осуществляются следующим образом:

log_errors

Опция позволяет включить логирование ошибок php с их записью в произвольный файл (в примере errors.log). При указании пути к файлу замените u и user на первую букву вашего логина и сам логин.

magic_quotes_gpc

Волшебные кавычки (Magic Quotes) — это процесс автоматического экранирования входящих данных PHP-скрипта. Если опция включена, то одинарные (‘) и двойные («) кавычки и обратный слэш (\)экранируются обратным слэшем автоматически.

Включение и выключение magic_quotes осуществляется директивами:

mail.add_x_header

Опция позволяет включить логирование отправки почты из скриптов сайта. Логи будут содержать полный путь до скрипта, адрес получателя и заголовки. При указании пути к файлу, в который будут записываться логи (mail.log), замените u и user на первую букву вашего логина и сам логин.

max_input_vars

Директива указывает, сколько входных переменных может быть принято в одном запросе. Например:

mbstring.func_overload и mbstring.internal_encoding

Для корректной работы сайтов на старых версиях CMS Битрикс (до v20.100.0) требуются следующие параметры:

opcache.revalidate_freq

Отключение OpCache (настройка требуется для CMS Битрикс):

pcre.recursion_limit

Устанавливает лимит на рекурсию.

post_max_size

Опция устанавливает максимально допустимый размер данных, отправляемых методом POST. Также это значение также влияет на загрузку файлов — для загрузки больших файлов оно должно быть больше значения директивы upload_max_filesize.

register_globals

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

request_order

Директива регулирует порядок, в котором PHP добавляет переменные GET, POST и Cookie в массив _REQUEST.

upload_max_filesize

Устанавливает максимальный размер закачиваемого файла.

Настройка опций в файле php.ini

allow_url_fopen

Опция включает поддержку оберток URL (URL wrappers), которые позволяют работать с объектами URL по протоколам ftp или http как с обычными файлами.

Включение опции (для отключения значение = 0):

apc.cache_by_default

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

Отключение APC (для включения значение = 1):

default_charset

Указание кодировки по умолчанию:

display_errors

Включение вывода ошибок (для выключения значение = off).

magic_quotes_gpc

Отключение Magic Quotes (для включения значение = 1):

mail.add_x_header

Включение логирования отправки почты из скриптов сайта. В директиве mail.log указывается путь к файлу, в который будут сохраняться логи (замените u и user на первую букву вашего логина и сам логин).

max_input_vars

Изменение количества вводимых переменных:

mbstring.func_overload и mbstring.internal_encoding

Настройки для старых версий CMS Битрикс:

opcache.revalidate_freq

Отключение OpCache (настройка для CMS Битрикс):

pcre.recursion_limit

Лимит на рекурсию:

post_max_size

Максимальный размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов — для загрузки больших файлов оно должно быть больше значения директивы upload_max_filesize.

register_globals

Отключение Register Globals (для включения значение = 1):

request_order

Регулирует порядок, в котором PHP добавляет переменные GET, POST и Cookie в массив _REQUEST.

upload_max_filesize

Устанавливает максимальный размер закачиваемого файла.

Опции, которые не могут быть изменены

К настройкам PHP, изменение которых невозможно в рамках виртуального хостинга, относятся:

Источник

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

Я, конечно, не супер специалист во всяких делах, которые касаются настройки веб серверов, 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 версиями.

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

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

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

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

В .htaccess добавляем следующие строки:

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

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

#!/bin/sh exec /usr/bin/php -c /home/support/php.ini

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

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

Кстати, к этому алгоритму один из пользователей добавил комментарий – и очень полезный! Можно все организовать немного проще. Все в том же файле .htaccess добавляем путь к своему php.ini через специальную настройку:

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

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

  • disable_functions — директива позволяет вам запрещать вызовы некоторых функций из соображений безопасности. Список указываем через запятую в виде имен функций.
  • memory_limit — максимальный объем памяти, которая выделяется для выполнения скрипта.

Источник

Как настроить php хостинга

PHP — это язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент один из самых популярных языков в мировой веб-индустрии.

Как использовать PHP?

Вы можете писать скрипты на PHP, встраивая их в страницу. Расширение у файла, в который будет встроен PHP-код, должно быть одним из следующих: .php .php3 .php4 .phtml .php5 .phtm.

Как использовать код PHP в файлах с произвольным расширением?

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

(для файлов с расширением .htm и .html).

Как узнать настройки PHP на сервере, где размещен мой аккаунт?

Узнать настройки PHP можно из Панели Управления Аккаунтом в разделе «Статистика». Перейдите в раздел «Информация о сервере» — на этой странице будут представлены все доступные версии PHP для данного сервера с возможностью просмотреть подробную информацию о каждой версии.

Есть ли возможность редактирования файла php.ini?

PHP исполняется как модуль apache, при этом php.ini один для всех клиентов виртуального хостинга на определённом сервере. Большинство необходимых параметров можно изменять через .htaccess. Более подробно об этом можно прочитать здесь.

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

При обращении к базе из PHP вместо русских букв стоят «. «, что делать?

Кодировка по умолчанию на серверах стоит utf8. Возможно, БД в кодировке cp1251, а при подключении по умолчанию стоит utf8. Исправить это можно, выполняя SQL запрос

сразу после подключения к БД.

Как включить/выключить глобальные переменные?

В корне Вашего аккаунта есть файл .htaccess – файл дополнительной конфигурации веб-сервера Apache. Если такого файла нет, Вы можете создать его. Для включения глобальных переменных в него надо добавить строку:

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

Подробнее о файле .htaccess читайте здесь.

Можно ли использовать на виртуальном хостинге PHP 5.3?

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

Как запустить задание в Crontab, используя определенную версию PHP?

В задании необходимо прописать путь до интерпретатора PHP нужной версии. Например, для версии PHP 5.2 путь на сервере будет такой:

В разделе «Crontab» задание должно выглядеть примерно так:

Источник

Пошаговая инструкция по настройке PHP на хостинге

Здравствуйте, мои дорогие читатели! Очень надеюсь, что сегодняшняя статья будет полезной не только неопытным пользователям сети, но и бывалым юзерам, которые запутались в особенностях различных хостинговых систем.

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

Основные понятия

Рhp.ini – файловый документ, в котором находятся директивы (конфигурация и настройки), которые определяют поведение PHP (в частности конкретного сайта).

Интерпретатор – программа, которая построчно читает и выполняет программный код. Сначала ищет настройки в рhp.ini. А потом переходит в саму директорию, указанную в текстовой переменой PHP RС.

После ручного редактирования любого php-файла важно не забыть оставить его название неизменным, иначе интерпретатор не сможет его найти!

Данная информация сугубо обобщённая, на практике должно быть понятнее.

Выбираем один из вариантов

Вариант №1 для тех, кто использует в качестве административной панели сРаnel.

Ищите в меню раздел «Конфигурация», в котором опубликованы параметры РНР для хостинга.

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

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

Кстати на блоге я уже писал, на что обращать внимание при выборе хостинга.

Пошаговая инструкция или переопределяем рhр.ini на свой лад

Находим оригинальный файл настроек .htaccess и прописываем в него следующие данные:

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

Cохраняем новый документ с названием php5.fcgi и перемещаем его в папку /cgi-bin/:

exec /usr/bin/php -c /home/support/php.ini

Как вы видите /hоmе/suppоrt/рhр.ini – фактический адрес к вашему новоиспечённому файлу php.ini.

Даем новому php-файлу права 755, чтобы настройки обрабатывались с учетом его данных:

chmod 755 php5.fcgi

Ну вот и все, пользуемся.

К данной пошаговой инструкции имеются некоторые уточнения. При создании файла php5.fcgi следует применять текущие настройки unix (разрыв строки), то есть прописывать в файле информацию с тегом /n. И в случае возникновения ошибки 500 следует проверить файл php-error.log, в котором скорее всего и найдете проблему.

Важными являются еще пара настроек:

disable_functions – позволяет блокировать вызов нескольких функций в рамках безопасного режима.

Примечание ! Список таких функций пользователь указывает самостоятельно через запятую;

memory_limit – позволяет осуществить настройку параметров максимального объема памяти, нужного для выполнения скриптов.

Ну и напоследок добавлю: для того чтобы посмотреть настройки и узнать версию PHP, нужно создать php-файл (название не имеет значения), в котором следует прописать следующий код:

Далее скопируйте его в корневую папку веб-сайта. Все! Запускаем файл, и смотрим на результат.

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

Источник

Оцените статью