Как установить php сайт на хостинг
Настройка PHP
Что такое PHP?
Как узнать настройки PHP на хостинге?
1 способ
Поискать в панели управления хостингом. Т.к. единого алгоритма как найти настройки нет, и не у каждого хостера такая возможность есть, то можно либо искать раздел «Конфигурация PHP», «Настройка веб-сервера» (или что-то подобное), либо обратиться в службу поддержки, либо использовать второй способ.
2 способ
Создать PHP-файл (например myphpinfo.php), а в него записать код:
Затем загрузить этот файл на сервер, где находится ваш сайт (например в корневую директорию). И через браузер запустить его (в браузере ввести URL http://yoursitename.com/myphpinfo.php).
Результатом этой операции должен стать вывод настроек:
Как изменить настройки PHP?
Менять настройки можно через интерфейс в панели управления хостингом, или же в файле php.ini. Как правило вебмастера меняют настройки именно из файла php.ini (т.к. если это делать через панель управления, то все равно все изменения записываются в файл php.ini). О том как и какие настройки можно изменить мы написали отдельную статью.
Юзеры ( 4 ) оценили на 3.8 из 5
От панели управления зависит ваше удобство в настройке хостинге\сайта.
Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.
Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.
Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.
На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.
Как изменить параметры PHP
Как установить PHP на хостинг
Поддержка PHP присутствует на всех тарифных планах Hosting Linux и Hosting Windows, кроме тарифов Host-Lite и Win-Lite. Если у вас один из этих тарифов, повысьте тарифный план, чтобы включить поддержку PHP.
Как изменить параметры PHP
Для каждой версии PHP можно установить свои параметры. Инструкция для изменения параметров PHP подходит, только если у вас есть услуга хостинга Linux. Можно ли сменить те или иные параметры PHP на хостинге Windows, вы можете уточнить в службе техподдержки. Вы можете попробовать бесплатный хостинг для сайтов HTML с поддержкой PHP и MySQL в течение 14 дней тестового периода.
Чтобы изменить настройки PHP, нужно установить на файл php.ini права 600 (rw——-) или 644 (rw-r—r—) и затем внести в него изменения.
Чтобы установить права и внести изменения, следуйте инструкции для вашей хостинг-панели:
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».
Выполнение этого шага зависит от пути, по которому хранятся настройки PHP. Подробнее в статье Где находятся настройки версий PHP в ISPmanager.
В разделе «Файлы» нажмите Диспетчер файлов. Перейдите в каталог php-bin/имя-домена. Измените права файла php.ini на 0600 или 0644. Нажмите Save:
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
В разделе «Файлы» перейдите в каталог etc/имя-домена. Измените права файла php.ini: в строке «Владелец» поставьте чекбоксы Чтение и Запись, в строках «Группа» и «Остальные» поставьте чекбокс Чтение. Нажмите Применить:
Готово, изменения вступят в силу в течение минуты.
Примеры изменений настроек PHP
Основные директивы для настройки файла php.ini описаны в статье Настройка файла php.ini.
Чтобы предотвратить ситуацию, когда скрипт с плохим синтаксисом занимает всю доступную память сервера, нужно настроить директиву memory_limit. Она задаёт максимально допустимый объём памяти в байтах, который разрешается использовать скрипту. Некоторые CMS и плагины требуют установки определённого значения memory_limit.
Обратите внимание: на виртуальном хостинге есть технические ограничения на максимальный размер оперативной памяти на один процесс. Ограничения для каждого тарифа приведены на странице Технические характеристики хостинга.
Если данного порога вам не хватает, вы можете:
Чтобы предотвратить торможение сервера из-за скриптов с плохим синтаксисом, нужно настроить директиву max_execution_time. Она задаёт максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если скрипт не загружается, анализатор синтаксиса завершает работу скрипта.
С помощью директивы upload_max_filesize вы можете увеличить максимальный размер закачиваемого файла. На виртуальном хостинге можно загружать файлы размером до 256 МБ.
Если вам требуется загрузить файл размером более 256 МБ:
Директива max_input_vars задаёт количество входных переменных, которое может быть принято в одном запросе. Использование этой директивы снижает вероятность сбоев в случае атак.
При обновлении Bitrix можно столкнуться с проблемой: «Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга».
Решить эту проблему можно удалением параметра mbstring.func_overload. Как это сделать читайте в статье Как удалить настройку PHP mbstring.func_overload.
В версиях Bitrix версии 20.100.0 и ниже может возникнуть ошибка, которая связана с неправильными настройками параметров mbstring.func_overload и mbstring.internal_encoding.
Как решить эту проблему читайте в статье Ошибка PHP mbstring.internal_encoding.
Как включить обработку PHP в HTML
На хостинге Linux
В некоторых случаях вид строк может отличаться от указанных в примере. Чтобы корректно добавить строки, мы рекомендуем обратиться в техническую поддержку.
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».
Создайте файл с названием .htaccess или откройте его, если файл уже существует.
domain.ru — доменное имя вашего сайта;
u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
php73 — ваша версия PHP. Узнать её можно по инструкции;
u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:
domain.ru — доменное имя вашего сайта;
u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:
Если данное решение не работает, добавьте другие строки:
Как перенести сайт на хостинг
Несмотря на то, что Timeweb абсолютно бесплатно предоставляет услуги по переносу вашего сайта с другого хостинга, мы все равно решили подготовить материал, раскрывающий все аспекты перемещения веб-ресурсов с компьютера пользователя или сервера другого хостинг-провайдера. Данная статья содержит пошаговую инструкцию по переносу проектов любого типа.
Виды сайтов и их отличия
С технической точки зрения сайты делятся на две группы.
Перенос статического сайта на хостинг
В том случае, если сайт уже размещен на хостинге, сперва необходимо скачать все файлы на свой компьютер. Для этого достаточно проделать нехитрую последовательность действий:
Чтобы загрузить файлы на хостинг Timeweb, необходимо осуществить обратную процедуру:
После того, как все файлы переданы, веб-ресурс будет полностью готов к работе.
Перенос динамического сайта на хостинг
Далее необходимо осуществить следующую последовательность действий:
Мы получили полную копию базы данных сайта, так называемый “дамп”. Осталось импортировать его на сервер Timeweb. Делается это следующим образом:
Проще всего использовать связку Filezilla и Notepad++ (свободно распространяемый текстовый редактор со множеством полезных функций). После его установки, необходимо соответствующим образом настроить ftp-клиент:
Теперь, чтобы редактировать файлы непосредственно в панели управления, достаточно сделать следующее:
Обратите внимание: в зависимости от типа движка, названия параметров могут отличаться. Чтобы узнать, какие именно строчки требуется исправить, необходимо обратиться к официальной документации CMS.
Если же Вы планируете стать клиентом Timeweb, задача становится еще проще. Каждый новый пользователь хостинга, перешедший к нам от другого провайдера, может воспользоваться бесплатной услугой переноса сайта на наши сервера. Для этого вам необходимо обратиться в службу поддержки и сообщить информацию, необходимую для управления базами данных MySQL и доступа по протоколу FTP.
Пошаговая инструкция по настройке PHP на хостинге
Здравствуйте, мои дорогие читатели! Очень надеюсь, что сегодняшняя статья будет полезной не только неопытным пользователям сети, но и бывалым юзерам, которые запутались в особенностях различных хостинговых систем.
Хочу рассказать, как настроить php на хостинге. В целом процесс настройки представляет собой корректировку данных в системном файле php.ini.
Основные понятия
Рhp.ini – файловый документ, в котором находятся директивы (конфигурация и настройки), которые определяют поведение PHP (в частности конкретного сайта).
Интерпретатор – программа, которая построчно читает и выполняет программный код. Сначала ищет настройки в рhp.ini. А потом переходит в саму директорию, указанную в текстовой переменой PHP RС.
После ручного редактирования любого php-файла важно не забыть оставить его название неизменным, иначе интерпретатор не сможет его найти!
Данная информация сугубо обобщённая, на практике должно быть понятнее.
Выбираем один из вариантов
Вариант №1 для тех, кто использует в качестве административной панели сРаnel.
Ищите в меню раздел «Конфигурация», в котором опубликованы параметры РНР для хостинга.
Здесь даже можно изменить версию РНР. Есть провайдеры, которые дают практически неограниченные возможности пользователям для самостоятельной наладки, но есть и такие, которые очень строго контролируют любые изменения, и без их ведома нельзя действовать.
Если ваш хостинг позволяет осуществлять наладку php, тогда вы – счастливчик. Если нет, тогда переходим к варианту №2 – обратиться за помощью в службу технической поддержки.
Кстати на блоге я уже писал, на что обращать внимание при выборе хостинга.
Пошаговая инструкция или переопределяем рhр.ini на свой лад
AddHandler php5-fastcgi.php Action php5-fastcgi /cgi-bin/php5.fcgi
Cохраняем новый документ с названием php5.fcgi и перемещаем его в папку /cgi-bin/:
Как вы видите /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-файл (название не имеет значения), в котором следует прописать следующий код:
Далее скопируйте его в корневую папку веб-сайта. Все! Запускаем файл, и смотрим на результат.
Вот и все, дерзайте! Не забудьте рассказать друзьям в соц. сетях о новом, прочтенном вами материале, и подписаться на рассылку уведомлений о редакции следующей статьи. До встречи!
Как загрузить готовый сайт на хостинг
После того, как вы определились с выбором провайдера и доменом, пришло время загружать сайт на хостинг.
Для подбора нужного хостинга вы можете воспользоваться Советником для новичков
Из чего состоит сайт?
1. Исходных файлов (html, css, скриптов php и js, файлов изображений и т.д.).
2. Хранящейся в базе данных информации (учетные записи пользователей, списки товаров, новостей и т.д.).
Виртуальный хостинг: загрузка файлов и базы данных
Минимальный набор способов загрузки сайта у провайдера:
1. Использование файл-менеджера в личном кабинете
Файл-менеджер удобен тем, что, кроме браузера, никаких дополнительных программ использовать не нужно. Просто зайдите в панель управления хостингом, найдите там файл-менеджер и начинайте работу.
Например, провайдер Reg.ru предлагает следующую структуру каталогов.
1. Найдите папку “www”.
В ней располагаются папки с названиями конкретных доменов, которые уже привязаны к панели управления.
2. В папку нужного домена загрузите файлы сайта.
Работа с панелью ISPmanager
Использование файлового менеджера
Рассмотрим, как работает менеджер файлов у провайдера хостинга REG.RU, использующего панель управления ISPmanager.
1. Найдите файловый менеджер в меню “Главное”.
2. Выберите в меню пункт “Закачать” для загрузки файлов.
3. Далее откроется меню выбора файла на локальном компьютере. Там выберите архив с сайтом и нажатием кнопки закачайте его.
4. После загрузки разархивируйте архив с сайтом, нажав на пункт “Извлечь”.
После выполнения этой операции файлы сайта, включая индексный, уже находятся в нужном каталоге.
Применение FTP-доступа
1. Найдите, где у хостера в панели управления находятся FTP-аккаунты. Для хостинга reg.ru и панели ISPManager аккаунт создается в соответствующем разделе.
2. Придумайте логин и пароль для создаваемого FTP-аккаунта.
Затем в настройках вы увидите адрес хоста (сервера FTP) и название учетной записи (логин).
Важно! Для соединения по протоколу FTP используется 21-ый порт. Точную информацию по настройке подключения по FTP предоставит техническая поддержка хостинга.
3. Установите FTP-клиент на компьютер.
Для платформы Windows рекомендуем выбрать клиент Filezilla. Загрузить Filezilla можно с официального сайта.
4. В соответствующие поля введите адрес хоста, логин и пароль. Нажмите на кнопку “Быстрое соединение”. После подключения вы увидите на правой панели расположенные на сервере файлы и папки.
Важно! Использование FTP-клиента дает вам возможность загружать файлы сайта в том виде, в котором они существуют на локальном компьютере. Упаковывать их в архив не нужно!
5. Выберите на удаленной панели папку, в которой расположен сайт. Переместите в эту папку мышью нужные файлы с локального компьютера (из левой панели). Filezilla загрузит их на FTP-сервер, и файлы сайта будут готовы к использованию.
Существуют и другие FTP-клиенты. Например, пользователям файл-менеджеров Total Commander или FAR будет комфортно работать с соответствующими плагинами.
Использование FTP-клиента удобно, если содержимое сайта требуется постоянно обновлять и загружать файлы.
Важно! О безопасности. FTP-клиенты и хостинг-провайдеры поддерживают шифрование для протокола FTP. Если на локальном компьютере есть вредоносное ПО (вирусы), то не обязательно, что файлы сайта после их загрузки по протоколу FTP будут скомпрометированы. Большинство хостинг-провайдеров используют платформу Linux, для которой вредоносные файлы с платформы Windows безопасны. Основную угрозу представляет утечка данных доступа к хостингу, поэтому следите за безопасностью учетной записи и меняйте все используемые для доступа к хостингу пароли.
Создание базы данных
1. Создайте на хостинге базу данных MySQL.
2. Придумайте логин и пароль для базы данных.
4. Загрузите на хостинг копию базы данных для сайта.
5. В разделе “Базы данных” выберите пункт “Создать”.
6. Введите необходимую информацию: название базы данных, имя пользователя и пароль.
7. Запомните название создаваемой базы, имя пользователя и пароль.
8. После окончания закачки дампа базы данных настройте на сайте нужные параметры для работы с ней:
Или воспользуйтесь FTP-доступом.
1. Скачайте файл с сервера на компьютер.
2. Откройте его в блокноте.
3. Отредактируйте нужные элементы.
4. “Залейте” обновленный файл на хостинг, заменив старый файл.
5. После указания нужных параметров проверьте, как открывается сайт в браузере. Если нет никаких ошибок, то операции по загрузке файлов сайта и дампа базы данных выполнены успешно, и сайт готов к работе.
Работа с панелью cPanel
Использование файлового менеджера
У провайдера хостинга Beget в качестве панели управления используется cPanel, где также встроен файловый менеджер для управления файлами на хостинге.
Для каждого сайта на хостинге предусмотрена своя папка, совпадающая с названием домена.
4. Откройте меню с пунктом “Распаковать Архив”, нажав на него правой кнопкой мыши.
Применение FTP-доступа
Для управления FTP-аккаунтами используйте соответствующий раздел.
1. Создайте FTP-аккаунт, для которого придумайте логин и пароль.
2. Подключитесь к FTP-серверу с помощью Filezilla и проведите загрузку файлов (нужная папка для сайта на FTP имеет название вида “domain_name.ru/public_html”).
Создание базы данных
Управление базами данных осуществляется через раздел MySQL.
Для импорта данных в базу данных из дампа SQL в cPanel используется популярный менеджер PHPMyAdmin.
1. Создайте на хостинге базу данных MySQL.
2. В PHPMyAdmin для импорта SQL-дампа используйте вкладку Import.
3. Там выберите нужный файл кнопкой “Choose File”.
4. Кнопкой Go запустите процедуру загрузки дампа.
Виртуальный сервер (VPS/VDS): загрузка файлов и базы данных
При использовании виртуального сервера загрузка файлов сайта зависит от установленного на нем программного обеспечения. Большинство применяют виртуальные серверы на платформе Linux как обеспечивающие оптимальную работу сайтов, созданных на связке PHP + MySQL.
FTP- клиент для VPS/VDS
В случае VPS/VDS для доступа к файлам на сервере используйте протокол FTP. Предварительно настройте сервер на его поддержку. Подключение и загрузка файлов на виртуальный сервер через FTP-клиент Filezilla ничем не отличается от работы хостинг-провайдера. Необходимо лишь знать, в какой папке на сервере находится сайт.
Панели управления виртуальных серверов
Файлы сайта в панели VestaCP находятся в каталоге /web/domain_name.ru/public_html. Загрузку осуществите с помощью кнопки “Загрузить”.
Управление базой данных VPS/VDS
Для добавления базы данных используйте пункт DB. Процедуру выполните по аналогии с другими панелями управления хостингом: определите имя базы, логин и пароль.
После создания базы дальнейшая работа по импорту дампа базы данных происходит через PHPMyAdmin, который можно открыть по ссылке вида http://адрес_сервера/phpmyadmin. Процедуру выполните аналогично описанию, сделанному для cPanel.
SSH-подключение
При использовании виртуального сервера популярным способом подключения также является протокол SSH. Но для загрузки файлов с локального компьютера под управлением Windows этот протокол применяется намного реже, чем FTP, так как он сложен в использовании и требует специальной настройки программного обеспечения. Этот способ подключения больше подходит для опытных пользователей и системных администраторов.
В заключение отметим, что для владельцев выделенного сервера под управлением Linux все процедуры по загрузке файлов сайта практически полностью совпадают с описанным для виртуального сервера.