- Как пользоваться composer php: основные команды
- Чтобы сменить версию php:
- Что делать, если не обрабатываются php-скрипты
- Ваш тариф хостинга — host-lite или win-lite
- Выбор версии php на vps в ispmanager
- Директивы для загрузки файлов
- Директивы для настройки использования ресурсов
- Директивы для обработки данных
- Если у вас уже есть услуга хостинга
- Как изменить параметры php?
- Как сменить версию php на vps?
- Как сменить версию php?
- Как узнать параметры php на хостинге?
- Как установить ioncube loader для php 5.6 и 7.1? — вопросы и ответы — джино
- Как выбрать версию php при работе в командной строке (ssh)
- Как работает php composer
- Как сменить версию php
- Как установить php на хостинг
- Не нашли ответа на свой вопрос?
- Не обрабатывается php в html
- Отключена поддержка php в ispmanager
- Поддержка php 8
- Проверка параметров php в командной строке
- Работа с php-скриптами в командной строке
- Установка composer на виртуальный хостинг
- Установка ioncube php loader на хостинг
- Этап 1. обновите bitrixenv до последней стабильной версии
- Этап 2. перейдите на beta-версию bitrixenv
- Этап 3. обновите версию php
- Директивы для вывода ошибок
Как пользоваться composer php: основные команды
У Composer нет графического интерфейса. Работа с утилитой происходит через терминал или консоль, то есть с помощью ввода команд через командную строку.
Где vendor — имя поставщика php-пакета, а package — его название.
Таким образом библиотека будет загружена, а затем прописана в файл composer.json. Если пакет имеет зависимости от тех или иных библиотек, командой composer require PHP они будут установлены и обновлены. Также после этого обновится файл composer.lock.
Команда проверит наличие файла composer.lock и установит Composer PHP version, которые в нём прописаны. Если файл composer.lock ещё не существует, команда сгенерирует его и настроит зависимости.
Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно обновить зависимости для нескольких пакетов, перечислите их через пробел.
Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно удалить сразу несколько пакетов, перечислите их через пробел.
— Для просмотра всех установленных PHP-пакетов укажите:
Где vendor — имя поставщика php-пакета, а package — его название.
Чтобы сменить версию php:
Откройте панель управления и следуйте дальнейшей инструкции:
В разделе WWW выберите пункт «WWW-домены». На открывшейся странице из списка выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить. В разделе Дополнительные возможности выберите нужную версию PHP и подтвердите изменения:
В панели ISPmanager можно выбрать индивидуальную версию PHP для домена и индивидуальный файл php.ini для каждой версии сборки PHP.
- Версия PHP автоподдомена зависит от версии PHP родительского домена.
- Версия PHP поддомена, добавленного как самостоятельный домен, НЕ зависит от версии PHP родительского домена.
В разделе Программное обеспечение выберите пункт Выбор версии PHP. На открывшейся странице из списка выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить. Затем выберите нужную версию PHP и подтвердите изменения:
В cPanel можно выбрать индивидуальную версию PHP для домена и индивидуальный файл php.ini для каждой версии сборки PHP.
Версия PHP субдоменов НЕ зависит от версии PHP родительского домена.
Во вкладке Сайты и домены выберите пункт Настройки PHP. На открывшейся странице в выпадающем списке выберите нужную версию PHP и нажмите Применить:
В Plesk можно выбрать индивидуальную версию PHP для домена и индивидуальный файл php.ini для каждой версии сборки PHP.
Версия PHP субдоменов НЕ зависит от версии PHP родительского домена.
Что делать, если не обрабатываются php-скрипты
Перечислим основные причины этой ошибки.
Ваш тариф хостинга — host-lite или win-lite
На тарифах хостинга Host-Lite и Win-Lite не предусмотрена поддержка PHP. Узнать тариф хостинга можно на странице услуг в Личном кабинете. Для решения проблемы повысьте тарифный план хостинга.
Выбор версии php на vps в ispmanager
Чтобы для домена появилась возможность выбора версии PHP, необходимо включить настройку PHP в режиме FastCGI (Apache). Для этого выполните следующие действия:
Откройте панель управления ISPmanager и перейдите в раздел Пользователи, кликните по имени пользователя, под которым добавлен домен, и нажмите Изменить:
В блоке «Доступ» установите галочку Может использовать PHP в режиме FastCGI (Apache):
и сохраните изменения, нажав Ok внизу страницы;
После этого, для выбора версии PHP, перейдите в раздел WWW-домены, кликните по имени необходимого домена и нажмите Изменить:
В блоке «Дополнительные возможности» выставьте режим работы PHP FastCGI (Apache) и в выпадающем списке выберите необходимую версию PHP:
Для сохранения изменений кликните Ok внизу страницы.
Войдите в панель управления под пользователем «root» и перейдите в раздел Настройки — Возможности. Убедитесь, что активирована возможность Альтернативные версии PHP:
Если вы видите синюю лампочку, кликните по данной строке и нажмите Установить.
Модуль смены версий PHP может быть установлен в 2 случаях:
- При переустановке ОС: Как переустановить операционную систему на VPS. При переустановке операционной системы поставьте галочки в соответствии со скриншотом:
- В рамках услуги «Администрирования сервера». Стоимость и возможность установки оговаривается в каждом отдельном случае.
Теперь войдите в панель управления под этим пользователем, для этого выделите пользователя и нажмите Войти в правом верхнем углу.
Перейдите в раздел WWW домены два раза кликните на необходимом домене и в параметрах домена установите галочку напротив PHP и выставьте режим работыFastCGI (Apache):
В этом же разделе ISPmanager выберите или измените версию PHP:
Директивы для загрузки файлов
Часто нужно дать возможность пользователю загружать свои файлы на сервер (фото, документы, музыку). Чтобы включить эту функцию нужна настройка php.ini. Введите:
Если вы, наоборот, хотите запретить загрузку файлов, введите:
Если нужно установить максимальный размер загружаемого файла (в МБ), введите:
Если нужно установить максимальное количество файлов, которое может загрузить один скрипт, введите:
Директивы для настройки использования ресурсов
Чтобы сервер не перегружался и мог нормально работать, в PHP устанавливаются ограничения для использующихся ресурсов. Иногда стандартные параметры не подходят для проекта и нужно сделать изменение php.ini.
Время выполнения скрипта. По умолчанию максимальное время выполнения скрипта ― 30 секунд. Чтобы установить другое, введите:
Где 60 ― количество секунд выполнения скрипта.
Если указать 0, скрипт будет выполняться бесконечно.
Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:
Объём памяти для одного скрипта (в МБ). Чтобы установить максимальный размер памяти, который может использовать один скрипт, введите:
Где 128 ― максимальный объём памяти в MБ.
Максимальный объём памяти, который может использовать один скрипт во время своего выполнения. Чтобы настроить, введите:
Где 128 ― объём памяти в МБ.
Максимальное количество переменных в GET и POST. Для этого введите директиву:
Где 1000 ― количество переменных.
Максимальный размер данных, который передаётся в POST-запросе. По умолчанию выставлен параметр ― 8 МБ. Чтобы его изменить, введите:
Где 9 ― максимальное количество МБ.
Ограничение области действия PHP в системе. Можно указать папку, выше которой скрипт не может получить доступ к файловой системе:
Где /var/www/ ― ограничивающая папка.
Директивы для обработки данных
Чтобы установить порядок регистрации переменных, введите:
Где GEPSC ― нужная вам последовательность.
Значение:
Чтобы разрешить или запретить создание переменных argv и argc на основе информации, полученной методом GET, введите:
или
Чтобы включить или отключить автоматическую обработку кавычек и апострофов в GET, POST и Cookie, введите:
или
Если у вас уже есть услуга хостинга
Чтобы узнать подробные настройки PHP, выполните следующие действия:
Откройте корневую директорию вашего сайта и создайте файл info.php со следующим содержимым:
Как изменить параметры php?
Для каждой версии PHP можно установить свои параметры. Чтобы внести изменения в хостинг-панели:
Перейдите в «Менеджер файлов», затем в каталог php-bin-php(версия_php)/ и измените права для файла php.ini на 600 или 644 (rw-r—r—):
Откройте «Диспетчер файлов» и перейдите в каталог php-bin/ваш-домен. Измените права файла php.ini на 600 или 644 (rw-r—r—):
Перейдите в раздел «Файлы», затем в каталог etc и измените права для файла php.ini на 600 или 644 (rw-r—r—). Нажмите Применить:
Откройте файл php.ini и внесите необходимые изменения:
Готово. Изменения вступят в силу в течение минуты.
Директива max_execution_time задаёт максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если этого не происходит, анализатор завершает его работу.
источник
Как сменить версию php на vps?
На VPS возможность смены версии PHP присутствует только на операционных системах с модулем переключения PHP (centos6_php_selector-) и с панелью управления ISPmanager. На VPS-1, XEN-1 модуля переключения PHP не установлено в виду малых мощностей серверов.
Как сменить версию php?
Ознакомиться со списком доступных модулей для каждой версии PHP можно в статье про MySQL хостинг. Если у вас заказан сервер VPS, смена версии PHP происходит по инструкции: Как сменить версию PHP на VPS?
Сборка PHP для Bitrix: в хостинг-панели ISPmanager и CPanel доступны оптимизированные сборки PHP. Для работы CMS Bitrix мы рекомендуем использовать именно их: 5.3-bx-optimized— 7.2-bx-optimized.
Как узнать параметры php на хостинге?
Перед заказом Услуги хостинга вы можете ознакомиться c параметрами PHP и подключенными модулями.
Как установить ioncube loader для php 5.6 и 7.1? — вопросы и ответы — джино
В контрольной панели выберите нужный сервер и откройте консоль. Проверьте, какая версия PHP установлена на сервере, выполнив команду:
rpm -qa | grep php
Если в выводе команды есть php-5.6, выполните следующие шаги:
Перейдите во временный каталог, выполнив команду:
cd /tmp
Скачайте ionCube Loader командой:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
Распакуйте его, выполнив команду:
unzip ioncube_loaders_lin_x86-64.zip
Перенесите файл библиотеки ionCube в следующий каталог командой:
mv ioncube/ioncube_loader_lin_5.6.so /usr/local/zend/lib/php_extensions/
Создайте файл конфигурации, введя команду:
echo Zend_extension=/usr/local/zend/lib/php_extensions/ioncube_loader_lin_5.6.so > /usr/local/zend/etc/conf.d/ioncube.ini
Cоздайте символическую ссылку на PHP для удобного доступа, выполнив команду:
ln -s /usr/local/zend/bin/php /usr/bin/php
Перезагрузите веб-сервер apache командой:
systemctl restart httpd
Проверьте ionCube Loader, используя команду:
php -v
Вы получите следующий вывод:
Для установки ionCube Loader для PHP 7.1 следуйте тем же самым шагам с 1 по 8, за исключением пунктов 4 и 5:
Перенесите файл библиотеки ionCube в следующий каталог командой:
mv ioncube/ioncube_loader_lin_7.1.so /usr/local/zend/lib/php_extensions/
Создайте файл конфигурации, введя команду:
echo Zend_extension=/usr/local/zend/lib/php_extensions/ioncube_loader_lin_7.1.so > /usr/local/zend/etc/conf.d/ioncube.ini
Как выбрать версию php при работе в командной строке (ssh)
При работе в консоли используйте следующие пути до обработчиков PHP для запуска скриптов под различными версиями:
Как работает php composer
При установке утилиты создается текстовый файл composer.json — это центральный файл менеджера. В нём прописываются сторонние пакеты, которые необходимы для работы композера — все его зависимости, а также требования к версиям. Также утилита генерирует файл composer.lock — в него сохраняются все версии пакетов, которые будет устанавливать пользователь.
PHP-скрипт создает в корневой директории каждого проекта папку «vendor». В неё Composer загружает все сторонние библиотеки. Помимо этого скрипт создает файл autoload.php. Если до установки менеджера пользователь уже использовал библиотеки, их также можно можно будет подключить к файлу с помощью одной команды.
Как сменить версию php
Чтобы сменить версию PHP, следуйте инструкции для вашей хостинг-панели:
Готово! Вы сменили версию PHP для домена.
Как установить php на хостинг
Поддержка PHP присутствует на всех тарифных планах Hosting Linux и Hosting Windows, кроме тарифов Host-Lite и Win-Lite. Если у вас один из этих тарифов, повысьте тарифный план, чтобы включить поддержку PHP.
Не нашли ответа на свой вопрос?
Нужна помощь?Напишите в службу поддержки!
Бесплатный звонок по России
Выделите и нажмите Ctrl Enter
Не обрабатывается php в html
Если не обрабатывается PHP в файлах с расширением .html, воспользуйтесь инструкцией Как включить обработку PHP в HTML.
Отключена поддержка php в ispmanager
Если вы пользуетесь панелью управления ISPmanager проверьте, что в настройках «WWW домена» включена поддержка PHP. Для этого откройте панель управления, перейдите в раздел WWW домены и два раза кликните по имени необходимого домена.
- ISPmanager 5 в выпадающей строке «Режим работы PHP» должен быть выбран пункт FastCGI (Apache):
источник
Поддержка php 8
На хостинге «Джино» стала доступна новейшая версия PHP — 8.0, официально представленная несколько дней назад.
PHP 8.0 — большое обновление языка PHP. Оно содержит множество новых возможностей и оптимизаций, включая именованные аргументы, union type, атрибуты, упрощённое определение свойств в конструкторе, выражение match, оператор nullsafe, JIT и улучшения в системе типов, обработке ошибок и консистентности.
Переходите на PHP 8! На «Джино» это сделать очень просто: достаточно переключить версию для нужного домена в разделе «Настройки PHP» контрольной панели. Однако после переключения необходимо убедиться в работоспособности сайта. В случае обнаружения проблем вы сможете сразу же вернуть предыдущую версию PHP.
Проверка параметров php в командной строке
Обратите внимание: проверка версии php в командной строке при помощи команды php -v не корректна. Данная команда отображает системную сборку php, а не пользовательскую.
Подробнее о том, как работать с php в консоли, читайте в статье: Работа с PHP-скриптами в командной строке.
Работа с php-скриптами в командной строке
Прежде чем начать работу, подключитесь к серверу по SSH.
По умолчанию php скрипты запускаются под «системной» сборкой php (5.3), например:
Соответственно, команда php -v
покажет информацию о «системной» сборке php, а не той, что активирована в панели управления хостингом:
Сборки php, которые вам доступны в панели управления хостингом, расположены в /opt/php:
Обратите внимание: скрипты можно запускать и через php, и через php-cgi. Например:
О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.
Для запуска скрипта под версией «php 5.5» необходимо выполнить команду:
/opt/php/5.5/bin/php www/mysite.ru/info.php
где:
видно, что скрипт запустился под «php 5.5».
Аналогичным образом можно запустить скрипт под любой другой доступной сборкой php:
Узнать подробную информацию о сборке php можно при помощи команды:
Установка composer на виртуальный хостинг
Чтобы установить пакетный менеджер на сервер:
Установка ioncube php loader на хостинг
Внимание! Модуль ionCube PHP Loader установлен только на виртуальном хостинге Linux.
Модуль ionCube PHP Loader установить на хостинг можно не во всех случаях. По умолчанию он присутствует на всех версиях PHP виртуального хостинга Linux, кроме сборок для 1C-Битрикс. Это такие сборки PHP:
То есть на всех сборках, в названии который присутствует «-bx-», модуля ionCube Loader нет и он не может быть там установлен. Причина в том, что данный модуль существенно снижает производительность работы 1C-Битрикс.
Этап 1. обновите bitrixenv до последней стабильной версии
Если у вас уже установлена последняя стабильная версия BitrixEnv, сразу переходите к этапу 2.
Чтобы перейти к новой стабильной версии:
Готово, переходите к этапу 2.
Этап 2. перейдите на beta-версию bitrixenv
Готово, начнётся процесс обновления.
Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус running ― операция выполняется, finished ― операция завершена.
Если в процессе обновления возникла ошибка (статус Error), попробуйте запустить обновление повторно. Если проблема не будет решена, обратитесь в службу поддержки. В заявке укажите данные для доступа к серверу, чтобы специалисты смогли найти проблему.
Этап 3. обновите версию php
Установка может занять некоторое время. Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус:
Готово, последняя версия РНР установлена.
Директивы для вывода ошибок
По умолчанию во время выполнения скрипта функция вывода ошибок на экран отключена. Поэтому, чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Для этого введите:
В PHP есть разные виды ошибок: критические, ошибки синтаксиса и другие. Можно включить вывод только важных для вас типов ошибок. Для этого введите: