Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Как быстро создать сайт о кинофильме на Linux? Поискав в интернете, я обнаружил, что Apple CMS имеет открытый исходный код и её функционал отвечает основным требованиям к сайту о кинофильме. Ниже представлен процесс создания сайта на Apple CMS.

Как создать бесплатный сайт о кино? Руководство по созданию бесплатного сайта о кино на Apple CMS.

Учебное пособие по сборке Как быстро создать сайт о кино в среде Linux. Поискав в интернете, я обнаружил, что Apple CMS имеет открытый исходный код и её функционал отвечает основным требованиям к сайтам о кино.Сначала настройте среду LNMP на сервере или используйте различные защищенные панели для установки.

  • Платформа Windows: IIS/Apache/Nginx и т. д. + PHP (5.5+) + MySQL (5.5+)
  • Платформа Linux/Unix: Apache/Nginx и т. д. + PHP (5.5+) + MySQL (5.5+) (PHP должен работать в незащищенном режиме)
  • Примечание: Не используйте PHP8, так как это приведёт к множеству ошибок. Рекомендуется установить PHP7.2.

Что такое Apple CMS

Система Apple CMS — это полноценная и мощная система для быстрого создания сайтов, работающая в среде PHP+MYSQL. После почти многолетнего опыта разработки и технического прогресса, система Apple CMS постепенно совершенствовалась и стала лидером среди аналогов по простоте использования и функциональности. Программа компактна, работает быстро, а благодаря оптимизированному программному коду и эффективному кэшированию её можно легко построить на обычном виртуальном хосте, при этом стоимость создания сайта очень низкая. Она имитирует разделение шаблонов MVC, имеет встроенные теги, интерфейс пользовательских функций и мощные функции для создания коллекций. Зная HTML, вы легко сможете создать персонализированный сайт. Что касается удобства использования и функциональности программы, мы всегда активно используем различные полезные предложения веб-мастеров и оперативно реагируем на различные срочные вопросы. Наша концепция обслуживания направлена на то, чтобы каждый веб-мастер мог легко работать с любой ссылкой.

Исходный код Github:https://github.com/magicblack

Apple CMS:http://www.maccms.la

Онлайн-руководство по Apple CMS

Учебное пособие по настройке Apple CMS Установка Apple CMS

После входа на сервер через SSH используйте команду cd для входа в каталог веб-хранилища, который обычно находится по адресу /home/www.

 cd /home/www 

После входа в каталог www начните клонирование и извлечение исходного кода сайта Apple CMS.

 git-клон https://github.com/magicblack/maccms10.git 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино
После загрузки исходного кода сайта Apple CMS измените права доступа к каталогу. Текущий пользователь и группа пользователей nginx имеют права доступа nginx. Необходимо настроить доступ к каталогу Apple CMS для пользователя nginx.
 chown nginx:nginx -R /home/uzbox/maccms10 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Затем приступайте к установке. Измените модуль сервера в конфигурационном файле Nginx, измените каталог хранения сайта на /home/uzbox/maccms10, а затем измените местоположение/содержимое корневого каталога. Внесите следующие изменения:

 # псевдостатическое расположение страницы / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^/admin.php(.*)$ /admin.php?s=$1 last; rewrite ^/api.php(.*)$ /api.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }

Полный код server.conf:

# доменное имя порт 301 перенаправление https #uzbox.tk сервер { listen 80; listen [::]:80; имя_сервера uzbox.tk www.uzbox.tk; return 301 https://uzbox.tk$request_uri; } # конфигурация веб-сайта основной блок сервера { listen 443 ssl http2; listen [::]:443 http2; имя_сервера uzbox.tk; index index.php index.html index.htm; root /home/vod; include /etc/nginx/default.d/*.conf; # загружает файл конфигурации блока сервера по умолчанию из /etc/nginx/default.d. # Конфигурация для 0-RTT в TLSv1.3 ssl_certificate /data/uzbox.tk.crt; ssl_certificate_key /data/uzbox.tk.key; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA2 56:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CH ACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5; ssl_early_data вкл.; ssl_stapling_verify вкл.; add_header Strict-Transport-Security "max-age=31536000"; # псевдостатическое расположение страницы / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; переписать ^/admin.php(.*)$ /admin.php?s=$1 последний; переписать ^/api.php(.*)$ /api.php?s=$1 последний; переписать ^(.*)$ /index.php?s=$1 последний; перерыв; }

После завершения модификации Nginx перезапустите службу Nginx или перезагрузите сервер и введите nginx -t Проверьте информацию о конфигурации.

Затем введите доменное имя веб-сайта, настроенное в Nginx, чтобы начать установку Apple CMS-V10.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Нажмите синюю кнопку, чтобы согласиться с соглашением и установить систему.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Права доступа к каталогу должны быть настроены правильно, иначе будет выдано сообщение о невозможности чтения. Например, если группа пользователей службы Nginx, установленной на сервере, — nginx, то группу и пользователя каталога, где хранится веб-сайт, также необходимо изменить на nginx. Права доступа к каталогу по умолчанию — 755.

Расширения PHP-функций находятся здесь. Если какие-либо из них не установлены, их необходимо использовать на сервере. установка dnf Установка команды. Подробнее о конкретных способах установки см. здесь:Установить PHP8

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Нажмите кнопку установки, и Apple CMS будет установлена всего за три шага. Далее отредактируйте файл admin.php.

 

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Структура каталога

  • приложение: Стандартный каталог приложений TP5, в котором хранятся все модели, контроллеры и файлы конфигурации программы.
  • application/extra/maccms.php: Все параметры конфигурации бэкэнда.
  • application/extra/addons.php: Конфигурация установленных сторонних приложений.
  • application/extra/domain.php: конфигурация доменного имени группы сайтов.
  • application/extra/timming.php: Пользовательская конфигурация задачи.
  • application/extra/vodplayer.php: Конфигурация проигрывателя установлена.
  • application/extra/voddowner.php: Конфигурация загрузчика установлена.
  • application/data/backup: каталог данных резервного копирования, в этом каталоге находятся данные фонового резервного копирования.
  • application/data/config: фоновая пользовательская конфигурация меню.
  • application/data/install: Начальный каталог установки. Если требуется переустановка, удалите файл install.lock и перезапустите процесс установки.
  • application/route.php: Псевдостатичный файл маршрутизации. Если бэкенд недоступен из-за неправильной маршрутизации, удалите этот файл, и всё будет нормально.
  • application/database.php: Файл конфигурации подключения к базе данных MySQL.
  • addons: используется для хранения каталога плагинов сторонних приложений. Купленные плагины можно разместить здесь.
  • template: Каталог шаблонов темы, используемый для хранения каталога шаблонов интерфейса.
  • статический: используется для хранения статических файлов, таких как css и js по умолчанию.

Настройки безопасности

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

  • /application: ограничить доступ к файлам PHP.
  • /addons: ограничить доступ к php-файлу.
  • /extend: Ограничить доступ к PHP-файлу.
  • /thinkphp: Ограничить доступ к файлам PHP.
  • /vendor : Ограничить доступ к файлам PHP.
  • /upload: Ограничить доступ к PHP-файлу.

Nginx отключает доступ PHP-скриптов в каталоге:

В Nginx запрещено запускать PHP-скрипты в указанных каталогах. Добавив параметры конфигурации сервера, можно запретить доступ после поиска, выполнив условия поиска.

Примечание: следующий код будет действовать только в том случае, если он помещен над кодом анализа PHP Fastcgi.

 
# Расположение запрета для одного каталога ~* ^/upload/.*\.(php|php5)$ { deny all; } # Расположение запрета для нескольких каталогов ~* ^/(upload|vendor|thinkphp|extend|addons|application)/.*\.(php|php5)$ { deny all; }
 

На этом этапе Apple CMS установлена, а каркас сайта собран. Далее необходимо добавить различные правила коллекций и шаблоны интерфейса.

Шаблон установки руководства по созданию Apple CMS

В Apple CMS нет шаблона интерфейса по умолчанию. Вам нужно создать его самостоятельно или использовать сторонний шаблон. Только при наличии шаблона сайт можно считать полноценным. Установка шаблона также очень проста.

Сначала скачайте шаблон Apple CMS: Conch Template V4.0. В нём были небольшие проблемы, но они были исправлены, и теперь он полностью функционален. Многие проблемы с JavaScript были связаны с файлами hlexpand.js, hlhtml.js и hlstem.js. Файлы JavaScript были зашифрованы, поэтому я нашёл замену в интернете. Для работы Conch Template требуется расширение PHP sg11. Поскольку этот шаблон устарел и в настоящее время доступна версия sg 12, я не проверял его поддержку.

Нажмите, чтобы загрузить:Шаблон Conch v4.0, идеальная версия для ремонта + загрузка версии без ошибок плеера Dplayer

Нажмите, чтобы загрузить:Последняя версия шаблона Conch, не требует поддержки SG11, идеальная и безошибочная версия.

  1. Загрузите шаблон в каталог шаблонов.
  2. PHP должен установить расширение sg11
  3. Добавлена настройка фонового контекстного меню:
    Настройки темы Conch, /admin.php/admin/conch/theme
  4. Шаблоны веб-сайтов и мобильные шаблоны находятся в каталоге шаблонов [conch] [moban], очистите кэш.
  5. Обратите внимание, что функция просмотра WeChat требует изменения соответствующего содержимого в папке conch/js/jquery.stem.js, строка 301.
  6. Рекомендация по слайд-шоу 9. Для режима большого изображения требуется загрузить изображение постера, рекомендуемый размер 1680*580 пикселей. Для режима маленького изображения требуется отобразить 3 рекомендации.
  7. Горячие рекомендации 1 Рекомендовано 18 лучших (функция адаптивного изменения).
Учебное пособие Apple CMS по бесплатному созданию сайта о кино
Шаблон Conch v4.0, идеальная версия для ремонта + загрузка версии без ошибок плеера Dplayer

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

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После загрузки измените права доступа к каталогу файлов.

 chown nginx:nginx -R /home/uzbox/maccms10/template/movie 

После смены владельца файла шаблона откройте бэкэнд Apple CMS и перейдите в раздел «Система» > «Параметры веб-сайта» > «Основные настройки», чтобы найти пункт «Шаблон веб-сайта». В раскрывающемся меню выберите «movie». Поскольку тестируемый шаблон веб-сайта оптимизирован для мобильных устройств, выберите «Один домен» и нажмите «Сохранить». Шаблон добавлен!

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Для некоторых шаблонов требуется расширение PHP SG11. SG11 означает SourceGuardian, а 11 — номер версии. SourceGuardian — это инструмент шифрования PHP, позволяющий пользователям быстро и безопасно компилировать и кодировать PHP-программы. Расширение SG11 необходимо установить вручную. Сначала загрузите пакет расширения SG11.

Нажмите, чтобы загрузить пакет расширения SG11:SG11 WIN LINUX.ZIP

Выполните команду uname -a на сервере, чтобы проверить версию системы. Если версия системы 64-разрядная, будет отображено x86_64.

Затем найдите соответствующий файл расширения в загруженном пакете. Например, если на сервере установлен PHP 7.2, найдите файл ixed.7.2.lin в каталоге Linux x64.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Загрузите файл ixed.7.2.lin в каталог /usr/lib64/php на сервере.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После загрузки сохраните местоположение ixed.7.2.lin, которое будет использоваться в дальнейшем. /usr/lib64/php/ixed.7.2.lin

Отредактируйте файл /etc/php.ini и добавьте extension=/usr/lib64/php/ixed.7.2.lin в нижнюю строку файла.

 расширение=/usr/lib64/php/ixed.7.2.lin 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После редактирования php.ini сохраните и загрузите его, затем перезапустите службу PHP или перезагрузите сервер.

Убедитесь, что SG11 успешно установлен:

 php --ri sourceguardian 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Файл шаблона Apple CMS установлен. После нескольких простых настроек вы сможете открыть веб-страницу front-end. На данный момент она пуста. Следующий шаг — сбор и ввод данных.

Сбор данных для руководства по построению Apple CMS

В интернете существует множество сайтов, предлагающих сбор данных для Apple CMS. После настройки интерфейса сбора данных вы сможете импортировать данные одним щелчком мыши.

Ниже приведен пример импорта коллекции:

Сначала найдите в Интернете ресурсную станцию коллекции Apple CMS, а затем найдите URL-ссылку интерфейса коллекции на ресурсной станции коллекции Apple CMS.

Комплексные ресурсы Sky Resource Network:

 https://api.tiankongapi.com/api.php/provide/vod/at/xml/ 

Ресурсы m3u8:

 https://m3u8.tiankongapi.com/api.php/provide/vod/at/xml/ 

Перед сбором данных необходимо добавить плеер станции-ресурса. Если плеер не добавить, после сбора данных адрес воспроизведения не будет. Каждой станции-ресурсу соответствует свой плеер, и он не является универсальным!

После загрузки и распаковки файла с сайта-источника вы можете импортировать проигрыватель в бэкэнд Apple CMS, Super Console > Видео > Плеер > Импорт:

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После импорта плеера добавьте интерфейс получения данных в фон Apple CMS. Выполните следующие шаги:

Супер Консоль > Коллекция > Пользовательский интерфейс > Добавить:

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Имя ресурса можно настроить, адрес интерфейса можно заполнить URL-ссылкой интерфейса получения, полученной выше, а тип интерфейса можно выбрать. XMLТип интерфейса здесь в основном зависит от типа адреса вашего API. Если адрес вашего интерфейса коллекции — json, выберите json в качестве типа интерфейса. Выбор типа ресурса видео , выбор операции с данными Новый + Обновленный, фильтр адрес по умолчанию Без фильтрации. После настройки нажмите кнопку «Сохранить».

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

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
При сборе ресурсов появится сообщение о том, что категория не привязана, и сообщение об ошибке будет пропущено. Перед сбором необходимо привязать категорию. После завершения текущей задачи по сбору данных страница автоматически перейдет на страницу со списком собранных данных.
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Нажмите «Привязать» рядом с категорией. Категория здесь создаётся в разделе «Основные» > «Управление категориями». Если вы ещё не создали категорию, вам необходимо создать её в соответствии с категорией сайта-коллекции.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

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

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После привязки категорий закройте пользовательский интерфейс и снова откройте «Коллекция» > «Пользовательский интерфейс» для сбора данных. Примечание: если в категории нет привязанных категорий, содержимое несвязанных категорий не будет собираться.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Дождавшись сбора видеоданных, соберите данные плейлиста.

Если вы ранее не добавили специальный плеер для радиостанции-источника, вы не сможете отобразить плейлист после сбора данных. Вам необходимо добавить плеер и повторно собрать данные, чтобы добавить плейлист.

Перейдите в Super Console > Коллекция > Пользовательский интерфейс, нажмите на ссылку на собранную вами станцию ресурсов и войдите в библиотеку ресурсов. В левом нижнем углу списка фильмов нажмите «Собрать всё».

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

Плейлист фильмов собран и сохранён, вам остаётся только терпеливо ждать.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

игрок

Как настроить Apple cmsV10 на автоматическое воспроизведение следующего эпизода?

Добавьте Apple cmsV10 для автоматического воспроизведения следующего эпизода, воспроизведения из памяти и P2P-воспроизведения, но этот метод поддерживает только видео в формате m3u8. Сначала замените код плеера dplayer, путь для замены: static/player/dplayer.html

После изменения кода вам также необходимо настроить проигрыватель в фоновом режиме, Super Console>Видео>Проигрыватель>Добавить

Добавляя нового игрока, убедитесь, что вы не допустили ошибку в коде. Например, если вы хотите добавить игрока с кодом tkm3u8, введите следующий код в раздел «Код игрока». Затем очистите кэш.

Проблемы, возникшие при сборе данных

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
ошибка:SQLSTATE[22001]: Строковые данные, усеченные справа: 1406 Данные слишком длинные для столбца «vod_actor» в строке 1

Ошибка: SQLSTATE[22001]: строковые данные, усечение справа: 1406 Данные слишком длинные для столбца «vod_actor» в строке 1

Причина погрешности: Длина вставленного поля в выбранном режиме (строгий режим) базы данных MySQL превышает установленную длину.
Решение: Установите sql_mode.

 mysql -u root -p 

Войдите в MySQL на сервере, введите пароль MySQL, а затем перейдите в командную строку mysql>.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
 выберите @@sql_mode; 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

sql_mode в основном используется для проверки данных и легитимности: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,НЕТ_НУЛЯ_В_ДАТЕ, НЕТ_НУЛЯ_ДАТЫ, ОШИБКА_ДЕЛЕНИЯ_НА_НОЛЬ, НЕТ_ЗАМЕНЫ_ДВИЖКА

Ты можешьSTRICT_TRANS_TABLES,Удалите или очистите параметры в sql_mode.

 SET @@global.sql_mode=''; SET @@sql_mode=''; 

После очистки используйте команду для запроса

 выберите @@global.sql_mode; выберите @@sql_mode; 
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

После завершения настройки завершите работу MySQL, выполнив команду quit. Этот метод станет недействительным после перезапуска службы MySQL. Чтобы сделать его постоянным, необходимо также изменить файл конфигурации MySQL.

 vi /etc/my.cnf.d/mysql-default-authentication-plugin.cnf 

VI Отредактируйте файл конфигурации mysql-default-authentication-plugin.cnf и добавьте следующую строку под [mysqld]:

 key_buffer_size=16M max_allowed_packet=8M sql_mode=ANSI 
  • key_buffer_size: используется для указания размера индексного буфера
  • max_allowed_packet: Установить максимальное значение для передачи сообщения
  • sql_mode: Параметры, указывающие режим SQL, с помощью которых можно задать строгость проверки операторов SQL.

После добавления сохраните и выйдите из режима VI, затем перезапустите MySQL.

 systemctl перезапускает mysqld 

Наконец, проверьте, что режим sql_mode успешно установлен и стал свободным режимом ANSI.

Учебное пособие Apple CMS по бесплатному созданию сайта о кино

режим sql_mode:

sql_mode Всего существует три режима: ANSIТРАДИЦИОННЫЙ и STRICT_TRANS_TABLES

Режим ANSI:В режиме Relaxed синтаксис и поведение изменяются в соответствии со стандартом SQL. Вставленные данные проверяются. Если они не соответствуют заданному типу или длине, тип данных корректируется или усекается перед сохранением, и выдается предупреждение. Для ошибки, упомянутой в начале статьи, можно сначала установить для параметра sql_mode режим ANSI. Это позволит вставлять данные, и база данных заменит значения полей, полученные в результате деления на 0, значениями NULL.

ТРАДИЦИОННЫЙ режим:Строгий режим выполняет строгую проверку при добавлении данных в базу данных MySQL, гарантируя отсутствие некорректных данных и сообщая об ошибках, а не только о предупреждениях. При использовании с транзакциями транзакции откатываются. Примечание: при обнаружении ошибки операция INSERT/UPDATE немедленно прерывается. При использовании нетранзакционного хранилища такой подход нежелателен, поскольку изменения данных, внесенные до ошибки, не откатываются, что приводит к частично выполненному обновлению.

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

Подробное объяснение sql_mode:

ONLY_FULL_GROUP_BY
Для операций агрегации GROUP BY, если столбцы в SELECT не появляются в GROUP BY, то SQL-запрос недопустим, поскольку столбцы не находятся в предложении GROUP BY.
NO_AUTO_VALUE_ON_ZERO
Это значение влияет на вставку в столбцы с автоинкрементом. По умолчанию вставка 0 или NULL генерирует следующее значение автоинкремента. Этот параметр полезен, если вы хотите вставить значение 0, а столбец является автоинкрементным.
STRICT_TRANS_TABLES
Если значение не может быть вставлено в транзакцию, текущая операция прерывается без ограничений для нетранзакционных таблиц.
НЕТ_НУЛЯ_В_ДАТЕ
Нулевые значения дней и месяцев не допускаются.
НЕТ_НУЛЕВОЙ_ДАТЫ
База данных MySQL не допускает вставку нулевой даты. Вставка нулевой даты приведёт к ошибке вместо предупреждения.
ОШИБКА_ДЕЛЕНИЯ_НА_НОЛЬ
Если при вставке или обновлении данные делятся на ноль, вместо предупреждения генерируется ошибка. Если этот режим не указан, MySQL возвращает NULL при делении данных на ноль.
NO_AUTO_CREATE_USER
Запретить GRANT создавать пользователей с пустыми паролями.
НЕТ_ЗАМЕНЫ_ДВИГАТЕЛЯ
Если требуемый механизм хранения отключен или не скомпилирован, возникает ошибка. Если это значение не задано, используется механизм хранения по умолчанию и генерируется исключение.
PIPES_AS_CONCAT
Рассматривайте «||» как оператор конкатенации строк, а не как оператор OR, который аналогичен базе данных Oracle и аналогичен функции конкатенации строк Concat.
ANSI_QUOTES
Для заключения строки в двойные кавычки нельзя использовать, так как они интерпретируются как идентификаторы.

Несколько вопросов, на которые следует обратить внимание при изучении сборки Apple CMS

Ошибка: Фатальная ошибка: Вызов неопределенной функции curl_init()

В PHP отсутствует модуль curl, установите расширение php-curl

yum install php-curl

Ошибка: Фатальная ошибка: Неперехваченная ошибка: Вызов неопределенной функции mb_check_encoding() в

Если mb_check_encoding() выдает ошибку, установите:

yum install php-mbstring

Затем отредактируйте php.ini: выполните команду vim /etc/php.ini, добавьте extension=/usr/lib64/php/modules/mbstring.so и внесите соответствующие изменения в соответствии с каталогом, где хранится mbstring.so. Обычно никаких изменений не требуется.

Ошибка: интерфейс «JsonSerializable» не найден

Причина ошибки в том, что в PHP отсутствует расширение JSON или расширение JSON не включено.

Установить расширение JSON под Linux:

yum -y install php-json

Ошибка: недействительный код проверки бэкэнда CMS

Я вводил правильный проверочный код бесчисленное количество раз, но он всегда говорил, что проверочный код неверный. Это небольшая проблема с PHP.

Измените группу пользователя и разрешения пути сеанса (например, /var/lib/php/session), а затем перейдите по соответствующему пути сеанса.

cd /var/lib/php chown nginx:nginx ./session chmod -R 777 ./session

Ошибка: Фатальная ошибка: Вызов неопределенной функции app\common\model\simplexml_load_string()

Эта ошибка возникает из-за того, что не установлен php-xml. Установка php-xml может решить проблему.

dnf установить php-xml

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

Что делать, если на всех остальных страницах, кроме домашней, под управлением nginx выдается ошибка 404?ПсевдостатичныйПравила, как правило, решаются. Если запись в файле фонового режима admin.php изменена, измените её имя на соответствующее. Например, если управление фоном изменено на dianyingzhanhoutai.php, то admin.php на псевдостатической странице также необходимо заменить на соответствующее имя файла.

 location / { if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^/admin_yingyinjia.php(.*)$ /admin_yingyinjia.php?s=$1 last; rewrite ^/api.php(.*)$ /api.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }

Что касается проблемы установки sg11, то он не поддерживает зашифрованные файлы более высоких версий PHP.

SG11 — это сокращение от SourceGuardian 11. Официальный SourceGuardianВерсия обновлена до SourceGuardian 13, а максимальная версия PHP-шифрования для SG11 — PHP 7.3. Поэтому при установке веб-программ SG11 версия PHP не может быть выше 7.3.

Примечание: Шаблоны Conch шифруются с помощью SourceGuardian 11. Установка шаблонов Conch с помощью SourceGuardian 13 приведет к ошибке.

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

https://www.sourceguardian.com/loaders/download.php

Учебное пособие Apple CMS по бесплатному созданию сайта о кино
Учебное пособие Apple CMS по бесплатному созданию сайта о кино

PHP 7.2 привязан к потоку модулей, поэтому я могу установить только nginx 1.14 и не могу установить более поздние версии. Что мне делать?

Вы можете сначала установить Nginx 1.20, а затем PHP7.2. Если вы сначала установите PHP7.2, то сможете установить только Nginx 1.14.

5/5 - (1 голос)

Один комментарий

  1. Хром 139.0.7258.76 Хром 139.0.7258.76 iPhone iOS 18.5.0 iPhone iOS 18.5.0
    Mozilla/5.0 (iPhone; CPU iPhone OS 18_5_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/139.0.7258.76 Mobile/15E148 Safari/604.1

    Уведомление о безопасности в бэкэнде # MACCMS содержит уязвимость высокого риска

    ## 📌 Обзор уязвимостей

    MACCMS имеет высокорискованную уязвимость, которая позволяет выполнять внутренние операции без аутентификации, затрагивая несколько версий уже в 2022 году. Уязвимость до сих пор не устранена, и несколько веб-сайтов подверглись атакам.

    ## 🧨 Известные характеристики злоумышленников

    ### Атакующий 1: Плагин скрывает вторжение и вмешивается в файлы JS

    Связанные документы:
    - {каталог сайта}/application/extra/addons.php

    Метод оценки:
    Если плагин не включен, нормальное содержимое файла будет следующим:

    ЛОЖЬ,
    'крючки' => массив (),
    'маршрут' => массив(),
    );

    Если размер файла составляет 20–30 КБ и он имеет сложную структуру, то можно с уверенностью сказать, что в него внедрен вредоносный код.

    Агрессивное поведение:
    Измените все файлы JS:
    - Все файлы .js в {корневом каталоге сайта}/static/js/
    - Все файлы .js в {корневой каталог сайта}/template/theme file/

    Характеристики заражения: Добавить зашифрованный код JavaScript-трояна в конец JS-файла.

    Метод проверки:
    1. Поочередно проверяйте временные метки JS-файлов.
    2. Откройте JS-файл и прокрутите его вниз. Если вы обнаружите какой-либо неизвестный зашифрованный код (непоследовательный стиль), это означает, что он заражён.
    3. Вы можете скопировать код в ChatGPT или инструменты ИИ для анализа дешифрования.

    Метод лечения:
    1. Перезапишите файл addons.php чистой версией (Примечание: если у вас включены плагины, их замена может привести к тому, что они станут неактивными)
    2. Удалите или восстановите поврежденный JS-файл.
    3. Очистите кэш CDN, чтобы предотвратить дальнейшее распространение вирусного кода.

    ### Атакующий 2: Маскировка и настройка трояна для попытки повышения привилегий

    Связанные файлы (если они появятся, вы будете заражены):
    - {корневой каталог сайта}/application/extra/active.php
    - {корневой каталог сайта}/application/extra/system.php

    Агрессивное поведение:
    - Файл system.php выпустит более сложный троянский код после первоначального выполнения, а затем автоматически очистится, чтобы скрыть свои следы.
    - Троян пытается повысить привилегии. Например, если PHP разрешает `shell_exec`, злоумышленник может получить дополнительный контроль над сервером и даже переустановить систему.

    К поздним методам заражения относятся:
    - Случайным образом вставлять вредоносный код перехода в HTML-страницы.
    - Скрытый бэкдор

    Метод лечения:
    1. Немедленно удалите два вышеуказанных файла, не влияя на работу вашей компании.
    2. Проверьте:
    - {корневой каталог сайта}/static/js/ все файлы JS
    - {Корневой каталог сайта}/шаблон/файл темы/все файлы JS

    В случае вмешательства, пожалуйста, восстановите чистую версию вовремя.

    ## 🔒 Рекомендации по укреплению безопасности (для предотвращения дальнейшего проникновения)

    ### ✅ Отключите ненужные функции
    Если веб-сайт не требует авторизации пользователя или POST-запросов:
    - Отключить все POST-запросы
    - Может быть перехвачен на уровне CDN/Cloudflare/локального NGINX

    ### ✅ Ограничить количество конфиденциальных ссылок
    Если бизнес должен использовать POST (например, для входа в систему, регистрации и т. д.):
    - Перехватывать все POST-запросы к URL-адресам, содержащим admin
    - Настройте правила для усиления политик безопасности

    ### ✅ Включить защиту
    - Включить защиту от несанкционированного доступа панели Pagoda
    - Или используйте инструмент командной строки chattr для блокировки ключевых каталогов:

    > Примечание: файл не может быть изменен после +i, и chattr -i должен быть выполнен перед развертыванием обновления.

Ответить

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