Документация ispmanager 6 lite, pro, host : Работа с PHP Composer

  • Описание PHP Composer
  • Служебные файлы и каталоги​
  • Резервное копирование​
  • Защита служебных данных​

Описание PHP Composer

Чтобы перейти в PHP Composer:

  1. В Основном меню выберите Сайты.
  2. Выберите необходимый сайт и нажмите на кнопку PHP.
  3. В открывшейся форме Расширенная настройка PHP нажмите на кнопку PHP Composer.

В нем доступно:

  • Обновить – вызов команды PHP Composer Install;
  • Файл конфигурации – открывает для редактирования файл composer.json;
  • Shell-клиент – осуществляет переход в Shell-клиент для выбранного сайта;
  • Удалить – удаляет выбранную зависимость. Если удаляемая зависимость необходима для других зависимостей, возникнет ошибка.

Также на этой форме перечислены установленные зависимости с их названием, версией и описанием.

Обновить

Вызов команды PHP Composer install.​

Устанавливает зависимости PHP, описанные в файле composer.json, расположенном в корневом каталоге сайта.

Файл конфигурации

Проект, использующий PHP Composer содержит конфигурационный файл composer.json, который используется для установки зависимостей. Файл composer.json является основным файлом настройки PHP Composer. Cодержит в себе список зависимостей, настройки репозиториев и другое.

Пример composer.json:

{
    "require": {
            "monolog/monolog": ">=1.0.2 <2.1.2"
    },
    "description": "This example",
    "keywords": ["testing", "example"],
    "type": "project",
    "version": "1.0.0",
    "homepage": "https://example.com",
    "readme": "readme.md",
    "license": "MIT",
    "authors": [{
            "name": "User",
            "email": "[email protected]",
            "homepage": "https://www.example.com",
            "role": "Developer"
    }],
    "support": {
            "email": "support@example. org"
    }
}

Описание примера composer.json:

  • require – JSON с названиями и версиями библиотек для установки. Основное поле;
  • authors – JSON, описывающий авторов проекта, где:
    • email – электронный адрес автора;
    • homepage – домашняя страница автора;
    • name – имя автора;
    • role – роль в проекте;
  • description – описание проекта;
  • homepage – домашняя страница проекта;
  • keywords – ключевые слова для поиска проекта в репозитории;
  • license – тип лицензии проекта;
  • readme – путь к файлу readme;
  • support – электронный адрес технической поддержки;
  • type – тип, может быть library, project, metapackage, composer-plugin.
  • version – версия проекта.

Возможность редактирования конфигурационных файлов PHP Composer доступна под администратором и пользователем.​

Shell-клиент

Shell-клиент позволяет выполнять в терминале дополнительные команды PHP Composer и другие команды. Запуск shellinaboxd выполняется под правами владельца сайта. При открытии терминала выполняются следующие действия:

  • переход в домашнюю директорию сайта;
  • добавление в переменную PATH пути к исполняемому файлу php, согласно версии для выбранного сайта.

Удалить

Удаляет выбранные зависимости.

Служебные файлы и каталоги​

Во время работы PHP Composer в домашней директории сайта создаются следующие служебные файлы и каталоги:

  • composer.phar — исполняемый файл PHP Composer.
  • composer.json — файл в формате JSON, в котором описаны все сторонние пакеты, от которых зависит проект.
  • composer.lock — файл, в который сохраняется текущий список установленных зависимостей и их версии.
  • vendor — директория, в которую устанавливаются зависимости.
  • .cache — директория, в которой хранится кэш загруженных библиотек.
  • .config — директория, в которой хранятся настройки конфигурации и публичные ключи.

Каталоги защищены правилом Deny from all в htaccess. Исполняемый файла composer.phar работает только на консольной версии PHP.

Резервное копирование​

При выполнении резервного копирования сайта, в метаданных сохраняется значение поля phpcomposer, библиотеки сохраняются в файлах сайта.

Если нет возможности включить PHP Composer, при восстановлении, будет добавлена соответствующая запись в журнал восстановления.

Защита служебных данных​

Для того, чтобы служебные файлы и каталоги не были доступны при обращении через браузер, при включении PHP Composer в конфигурационные файлы сайтов добавляются вложения конфигурационных файлов для Nginx, Apache и OpenLiteSpeed, в зависимости от того, что установлено на сервере. Если установлен Nginx + Apache, вложения будут добавлены для них обоих.

Список защищаемых файлов и каталогов:

  • composer.phar
  • composer. (/composer\.(json|lock|phar)$)|((/vendor|.config|.cache|.local)) { allowBrowse 0}

    Приемы :: Планета Excel

    Сортировка: дата создания дата изменения просмотры комментарии

    Хитрости сортировки в Power BI

    Разбираем нюансы и хитрости сортировки данных в таблицах и диаграммах Microsoft Power BI: простые и многоуровневые сортировки, неявную сортировку, сортировку месяцев и пользовательскую сортировку в нашей собственной логической последовательности.

    5 примеров использования новой функции IMAGE в Excel

    Разбираем на примерах варианты использования новой функции ИЗОБРАЖЕНИЕ (IMAGE) для вставки изображений по ссылкам на лист Excel + делаем собственный аналог на VBA для вставки изображений из локальных файлов.

    ChatGPT и Excel

    Примеры использования искусственного интеллекта Open AI ChatGPT для решения повседневных задач в Microsoft Excel: ввод формул, создание макросов и М-функций в Power Query.

    Поиск отличий в 2 текстовых строках

    Как сравнить 2 текстовых строки и найти отличия (даже если визуально они, вроде бы, совпадают).

    Основы работы в Microsoft Power BI

    Пошаговый разбор всего процесса и главных принципов работы в Microsoft Power BI — от сырых файлов с исходными данными до опубликованного в облако интерактивного аналитического отчёта.

    Диаграмма выполнения плана

    Ещё один наглядный вариант визуализации выполнения плана с помощью столбчатой гистограммы с накоплением и «усов» погрешностей в Microsoft Excel.

    Решение системы уравнений в Excel

    Как решить систему уравнений (линейных и нелинейных) в Microsoft Excel с помощью обратной матрицы Крамера и подбором в надстройке Поиск решения (Solver).

    Регистро НЕ чувствительность в Power Query (и Power BI)

    Как победить регистрочувствительность в Power Query при фильтрации, удалении дубликатов и объединении таблиц с помощью функции Comparer.OrdinalIgnoreCase

    Склейка диапазонов новыми функциями VSTACK и HSTACK

    Как склеить (друг под другом или друг рядом с другом) несколько таблиц (в том числе с нескольких листов) с помощью новых функций Office 365 — ВСТОЛБИК (VSTACK) и ГСТОЛБИК (HSTACK).

    Динамический «Топ-N + Другие» в сводной таблице

    Как при помощи запроса Power Query реализовать в сводной таблице вывод динамического «Топ-N + Другие».

    Быстрое прогнозирование в Microsoft Excel

    Как при помощи Листа Прогноза за пару минут сформировать по историческим данным прогноз на будущее по методу экспоненциального сглаживания.

    Путь к текущей книге и новая функция LET

    Как с помощью формул получить в ячейке листа обновляемый путь к текущей книге.

    Подробнее…

    Риск безопасности и блокировка макросов

    Как разблокировать макросы при появлении сообщения РИСК БЕЗОПАСНОСТИ, когда файл была скачана из интернета.

    Слушаем интернет-радио в Excel

    Как за пару минут реализовать в Excel прослушивание интернет-радиостанций с помощью внедренного компонента Windows Media Player и макроса в две строки.

    Горизонтальная фильтрация столбцов в Excel

    Три способа реализовать горизонтальную фильтрацию столбцов, которая изначально отсутствует в Microsoft Excel: с помощью функции ФИЛЬТР, запроса Power Query + сводная таблица и макросом на VBA.

    Переключение вычислений в сводной таблице срезами

    Как использовать срезы (графические кнопки) для переключения режимов вычислений (сумма, среднее, количество и т.д.) в сводной таблице по модели данных Power Pivot.

    Копировать сумму выделенных ячеек в Буфер обмена

    Как быстро скопировать в Буфер сумму выделенных на листе ячеек. А также не только сумму (среднее, количество и т.д.) и не только выделенных (только видимых, удовлетворяющих заданным условиям и т.д.)

    Как правильно разворачивать вложенные таблицы в Power Query

    Как избежать проблем при разворачивании вложенных таблиц в Power Query, если в исходных данных добавляются или удаляются столбцы.

    Моделирование лотереи в Excel

    Считаем вероятность выигрыша в лотерею, частоты выпадения шаров и моделируем игру по различным стратегиям с помощью макроса.

    Столбец из примеров — искуственный интеллект в Power Query

    Подробный разбор инструмента Столбец из примеров (Column from Examples), автоматически подбирающего формулу для преобразования ваших данных по заданному образцу.

    Диаграмма по выделенной ячейке

    Как построить диаграмму, где будут отображаться данные из той строки, где сейчас стоит активная ячейка.

    Сборка разноформатных таблиц с одного листа в Power Query

    Как собрать несколько разноформатных простых (не умных!) таблиц с одного листа Excel, а затем развернуть их в плоские (нормализовать) и соединить в единое целое с помощью Power Query.

    Подробнее…

    Нарастающий итог в Excel

    Что такое нарастающие итоги (Running Totals) и как вычислить в Microsoft Excel разными способами: формулами, в сводной таблице, в запросе Power Query.

    LAMBDA — новая суперфункция Excel

    Подробный разбор с примерами новой функции LAMBDA, позволяющей создавать свои собственные функции в Microsoft Excel (включая реализацию даже рекурсивных вычислений).

    Сохранение истории обновлений запросов Power Query

    Как при обновлении запросов Power Query сохранять старые значения для истории, а не заменять их на новые.

    Деление слипшегося текста функцией ФИЛЬТР. XML

    Быстрый способ разделить слипшиеся данные на несколько ячеек с помощью функции ФИЛЬТР.XML, превратив исходный текст в XML-код.

    Обновляемый курс валют в Excel

    Как использовать функции ВЕБСЛУЖБА (WEBSERVICE) и ФИЛЬТР.XML (FILTERXML) для загрузки мгновенно обновляемого курса любой валюты на любой интервал дат.

    Система учета заказов на Google Calendar и Excel

    Как вести учет заказов в Google-календаре и загружать потом оттуда данные в Excel с обновлением через Power Query.

    Динамические гиперссылки между таблицами

    Как сделать удобные динамические гиперссылки, чтобы быстро переходить из одной таблицы в другую — к заданному значению в строке и столбце. Что-то типа ВПР, но возвращающая ссылку, а не значение.

    Поиск ключевых слов в тексте

    Как быстро найти в исходном тексте все ключевые слова из справочника и вывести их рядом с каждой ячейкой данных через заданный символ-разделитель. Попутно разбираемся с буферизацией запросов в Power Query с помощью функции Table. Buffer для ускорения обработки.

    Сборка таблиц с разными шапками из нескольких книг

    Как при помощи Power Query собрать данные из всех файлов заданной папки, если заголовки столбцов в них отличаются.

    Разделение таблицы по листам

    Как разобрать данные из одной таблицы сразу на несколько листов по заданному критерию. Разбираем два способа — с обновлением (через Power Query) и без (только VBA).

    Одновременная фильтрация нескольких сводных таблиц

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

    Картинки как подписи на диаграмме

    Как добавить на диаграмму изображения (логотипы, бренды, флаги, фотографии) в качестве подписей данных.

    Преимущества сводной по Модели Данных

    Как и зачем строить сводную в Excel по Модели Данных (Data Model) и какие преимущества это даёт по сравнению с классической сводной таблицей?

    Поиск последнего вхождения (инвертированный ВПР)

    Все стандартные функции поиска (ВПР, ГПР, ПОИСКПОЗ и т. д.) ищут только сверху-вниз и слева-направо. Что же делать, если нужно реализовать обратный поиск совпадений, т.е. искать не первое, а последнее вхождение требуемого значения в списке?

    Парсинг нетабличных данных с сайтов

    Импорт нетабличных данных, которые обычно «не видит» Power Query, на примере парсинга цен и товаров с сайта Wildberries.

    Распределяем список по наборам

    Как разделить список по наборам неодинакового размера — разбор 3 способов: вручную через сводную, запросом в Power Query и функциями динамических массивов.

    Сводная по таблице с многострочной шапкой

    Как построить сводную таблицу по исходным данным с многострочной шапкой, преобразовав их в нормальный вид с помощью надстройки Power Query.

    Выпадающий список с показом изображений

    Как сделать в Excel 2013 и новее выпадающий список, при выборе из которого рядом будет появляться изображение выбранного объекта (товара, человека и т.д.)

    Как правильно использовать стили в Excel

    Зачем (на самом деле!) нужны Стили в Excel и как правильно их использовать для быстрого форматирования ваших данных.

    Исправление чисел, превратившихся в даты

    Три способа исправить числа, случайно превратившиеся в даты в Microsoft Excel.

    Вафельная диаграмма в Excel

    2 способа построить в Excel вафельную диаграмму (waffle-chart) для наглядной визуализации прогресса по проекту или любых других KPI.

    Массовая замена текста в Power Query функцией List.Accumulate

    Как заменить множество одних фрагментов текста на другие по справочнику в Power Query с помощью хитрой функции List.Accumulate.

    Массовая замена текста формулами

    Как с помощью формулы произвести массовую замену одного текста (или его фрагмента) на другой по имеющейся таблице подстановок (справочнику).

    Регулярные выражения (RegExp) в Power Query

    Как добавить поддержку регулярных выражений (RegExp) в Power Query для реализации поиска и извлечения фрагментов текста по гибким шаблонам и маскам.

    Производственный календарь в Excel

    Как при помощи Power Query сделать в Excel «вечный» производственный календарь — автоматически обновляющийся список нерабочих дней за все годы для использования в своих расчетах.

    Обманчивая простота функции ПОСЛЕД (SEQUENCE)

    Разбор на примерах возможностей новой функции ПОСЛЕД (SEQUENCE) — генератора числовых последовательностей из последнего обновления Office 365 с динамическими массивами.

    Импорт данных из OneDrive и SharePoint в Power Query / BI

    Как загрузить отдельные файлы или содержимое целой папки из облака OneDrive или SharePoint в модель данных Power BI или в Excel через Power Query.

    ВПР и числа-как-текст

    Как научить функцию ВПР (VLOOKUP) искать значения, когда в исходных данных встречаются «числа-как-текст», что приводит к ошибкам #Н/Д.


    apache 2.4 — я получаю список каталогов вместо веб-сайта index.php

    Ubuntu 20.04, Apache 2.4, PHP5.6

    У меня есть веб-сайт со следующей конфигурацией vhost

     
          Администратор сервера [email protected]
          Имя сервера веб-сайт.com
          Псевдоним сервера www.website.com
          DocumentRoot /var/www/html/site_admin/public_html
          # Путь к каталогу, где существует код
            <Каталог /var/www/html/site_admin/public_html>
                    Параметры - Индексы + FollowSymLinks + MultiViews
                    DirectoryIndex index. php
                    Аллововеррайд
                    Порядок разрешить, запретить
                    разрешить от всех
            
            Журнал ошибок ${APACHE_LOG_DIR}/website.com-error.log
            # Возможные значения: отладка, информация, уведомление, предупреждение, ошибка, крит,
            # оповещение, появление.
            Ошибка лог-уровня
            CustomLog ${APACHE_LOG_DIR}/website.com.log вместе
    
     

    .htaccess отключен

    /etc/apache2/apache2.conf имеет следующий модуль каталога

     
            Индексы опционов FollowSymLinks
            Аллововеррайд
            Требовать все отказано
    
    <Каталог /usr/share>
            Индексы опционов FollowSymLinks
            Аллововеррайд
            Требовать все предоставленные
    
    <Каталог /var/www>
            Индексы опционов FollowSymLinks
            Разрешить переопределить все
            Требовать все предоставленные
    
     

    Это каталог веб-сайта:

     ll /var/www/html/site_admin/public_html/
    всего 2120
    drwxrwxrwx 10 www-data www-data 6144 6 декабря 15:01 . /
    drwxrwxrwx 3 www-данные www-данные 6144 6 декабря 03:37 ../
    -rwxrwxrwx 1 www-data www-data 283 6 декабря 03:45 .gitignore*
    -rwxrwxrwx 1 www-data www-data 14016 6 декабря 15:00 .htaccess.bck*
    -rwxrwxrwx 1 www-data www-data 305 6 декабря 03:45 .project*
    -rwxrwxrwx 1 www-data www-data 23 6 декабря 03:45 HEAD*
    -rwxrwxrwx 1 www-data www-data 343872 6 декабря 03:45 'Привет, чайное меню.pdf'*
    drwxrwxrwx 15 www-data www-data 6144 6 декабря 03:35 приложение/
    drwxrwxrwx 13 www-data www-data 6144 6 декабря 03:35 assets/
    -rwxrwxrwx 1 www-данные www-данные 3396 декабря 03:45 composer.json*
    -rwxrwxrwx 1 www-data www-data 65865 6 декабря 03:45 composer.lock*
    -rwxrwxrwx 1 www-data www-data 1640731 6 декабря 03:45 composer.phar*
    -rwxrwxrwx 1 www-data www-data 66 6 дек 03:45 config*
    -rwxrwxrwx 1 www-data www-data 73 6 дек 03:45 описание*
    -rwxrwxrwx 1 www-data www-data 66 6 декабря 03:45 desktop.ini*
    -rwxrwxrwx 1 www-data www-data 0 6 декабря 03:45 error.log*
    -rwxrwxrwx 1 www-data www-data 0 6 декабря 03:45 git*
    drwxrwxrwx 2 www-data www-data 6144 6 декабря 03:35 крючки/
    drwxrwxrwx 2 www-data www-data 14336 6 декабря 03:35 изображения/
    -rwxrwxrwx 1 www-data www-data 6461 6 декабря 03:45 index. php*
    drwxrwxrwx 2 www-data www-data 6144 6 декабря 03:35 информация/
    -rwxrwxrwx 1 www-данные www-данные 2496 дек 6 03:45 license.txt*
    drwxrwxrwx 8 www-data www-data 6144 6 декабря 03:35 система/
    drwxrwxrwx 3 www-data www-data 6144 6 декабря 03:35 загрузки/
    drwxrwxrwx 22 www-data www-data 6144 6 декабря 03:36 продавец/
     

    Когда я пытаюсь просмотреть веб-сайт https://website.com, я получаю

    вместо фактического веб-сайта

    Пожалуйста, сообщите

    Как отключить выполнение PHP в определенных каталогах WordPress

    Последнее обновление от редакции | Раскрытие информации для читателей Раскрытие информации: Наш контент поддерживается читателями. Это означает, что если вы нажмете на некоторые из наших ссылок, мы можем получить комиссию. Узнайте, как финансируется WPBeginner, почему это важно и как вы можете нас поддержать.

    акции 296 Делиться Твитнуть Делиться Facebook-мессенджер WhatsApp Электронная почта

    Вы хотите улучшить безопасность своего сайта WordPress?

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

    В этой статье мы покажем вам, как отключить выполнение PHP в WordPress с помощью файла .htaccess.

    Зачем отключать выполнение PHP в определенных каталогах WordPress?

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

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

    Эти вредоносные файлы часто маскируются под основные файлы WordPress. Они в основном написаны на PHP и могут работать в фоновом режиме, чтобы получить полный доступ ко всем аспектам вашего сайта.

    Звучит страшно, правда?

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

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

    Отключение выполнения PHP в определенных каталогах WordPress с помощью файла .htaccess

    Большинство сайтов WordPress имеют файл .htaccess в корневой папке.

    Этот мощный файл конфигурации используется для защиты паролем области администратора, отключения просмотра каталогов, создания оптимизированной для SEO структуры URL-адресов и многого другого.

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

    Чтобы защитить свой сайт от файлов бэкдора, вам необходимо создать файл .htaccess и загрузить его в каталоги вашего сайта /wp-includes/ и /wp-content/uploads/.

    Просто создайте пустой файл на своем компьютере с помощью текстового редактора, такого как Блокнот в Windows или TextEdit на Mac. Сохраните файл как .htaccess и вставьте в него следующий код.

     <Файлы *.php>
    отрицать от всех
    <Файлы>
     

    Теперь сохраните файл на своем компьютере.

    Затем вы должны загрузить этот файл в папки /wp-includes/ и /wp-content/uploads/ на вашем хостинг-сервере WordPress.

    Вы можете загрузить его с помощью FTP-клиента или приложения «Диспетчер файлов» на панели управления cPanel вашей учетной записи хостинга.

    После добавления файла .htaccess с приведенным выше кодом запуск любых файлов PHP в этих каталогах будет остановлен.

    Проверка наличия бэкдоров в WordPress с помощью Sucuri

    Использование этого трюка с .htaccess поможет вам повысить безопасность WordPress, но не исправит сайт WordPress, который уже был взломан.

    Бэкдоры искусно замаскированы и уже могут быть скрыты у всех на виду.

    Если вы хотите проверить наличие бэкдоров на своем веб-сайте, вам необходимо активировать Sucuri на своем веб-сайте.

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

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

    Самое главное, если ваш сайт WordPress будет взломан, он очистит его для вас. Чтобы узнать больше, вы можете прочитать наш обзор Sucuri, потому что мы пользуемся их услугами уже много лет.

    Вы можете узнать больше в нашем руководстве по поиску и устранению бэкдоров на взломанном сайте WordPress.

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

    Если вам понравилась эта статья, подпишитесь на наш YouTube-канал для видеоуроков по WordPress.