Hervorragende Software und praktische Tutorials
Wie erstellt man eine kostenlose Filmwebsite? Tutorial zur Erstellung einer kostenlosen Filmwebsite mit Apple CMS
Apple CMSBauanleitung Kostenlose Film-Website So erstellen Sie schnell eine Film-Website in einer Linux-Umgebung. Nach einer Suche im Internet stellte ich fest, dass Apple CMS Open Source ist und seine Funktionen die grundlegenden Anforderungen von Film-Websites erfüllen.Apple CMS-KonstruktionRichten Sie zunächst die LNMP-Umgebung auf dem Server ein oder verwenden Sie zur Installation verschiedene Fool-Panels.
- Windows-Plattform: IIS/Apache/Nginx/usw. + PHP (5.5+) + MySQL (5.5+)
- Linux/Unix-Plattform: Apache/Nginx/usw. + PHP (5.5 +) + MySQL (5.5 +) (PHP muss im nicht sicheren Modus ausgeführt werden)
- Hinweis: Verwenden Sie kein PHP8, da PHP8 viele Fehler verursacht. Es wird empfohlen, PHP7.2 zu installieren.
Was ist Apple CMS
Das Apple CMS ist ein umfassendes und leistungsstarkes System zur schnellen Website-Erstellung in einer PHP+MYSQL-Umgebung. Dank jahrelanger Entwicklungserfahrung und umfangreicher technischer Kenntnisse hat sich das Apple CMS stetig weiterentwickelt und sich in puncto Benutzerfreundlichkeit und Funktionalität zu einem Branchenführer entwickelt. Das Programm ist kompakt, schnell und lässt sich nach Optimierung des Programmcodes und effizientem Caching problemlos mit einem herkömmlichen virtuellen Host erstellen. Die Kosten für die Website-Erstellung sind äußerst gering. Dank MVC-ähnlicher Template-Trennung, integrierten Tags, einer benutzerdefinierten Funktions-Tag-Schnittstelle und leistungsstarken benutzerdefinierten Sammlungsfunktionen können Sie mit HTML-Kenntnissen problemlos eine personalisierte Website erstellen. In Bezug auf Benutzerfreundlichkeit und Funktionalität haben wir stets die vielen guten Vorschläge der meisten Webmaster umgesetzt und schnell auf dringende Probleme reagiert. Unser Servicekonzept setzt sich durch, damit jeder Webmaster jeden Link in Ruhe bearbeiten kann.
Apple CMS-Konstruktions-Tutorial Github-Quellcode:https://github.com/magicblack
Apple CMS:http://www.maccms.la
Anleitung zur Einrichtung von Apple CMS Apple CMS installieren
Nachdem Sie sich über SSH beim Server angemeldet haben, verwenden Sie den Befehl cd, um das Webspeicherverzeichnis einzugeben, das im Allgemeinen /home/www lautet.
cd /home/www
Nachdem Sie das www-Verzeichnis aufgerufen haben, beginnen Sie mit dem Klonen und Abrufen des Quellcodes der Apple CMS-Website.
Git-Klon https://github.com/magicblack/maccms10.git

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

Starten Sie anschließend die Installation. Ändern Sie das Servermodul in der Konfigurationsdatei in Nginx, ändern Sie das Website-Speicherverzeichnis in /home/uzbox/maccms10 und ändern Sie anschließend den Speicherort/Stammverzeichnisinhalt. Die spezifischen Änderungen sind wie folgt:
# pseudostatischer Seitenstandort / { 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; } }
Der vollständige Code von server.conf lautet:
#Domänenname, Port 301, Umleitung https #uzbox.tk-Server { listen 80; listen [::]:80; Servername uzbox.tk www.uzbox.tk; return 301 https://uzbox.tk$request_uri; } #Website-Konfiguration, Kernblock-Server { listen 443 ssl http2; listen [::]:443 http2; Servername uzbox.tk; Index index.php index.html index.htm; Root /home/vod; include /etc/nginx/default.d/*.conf; # Lädt die Konfigurationsdatei des Standardserverblocks von /etc/nginx/default.d. # Konfiguration für 0-RTT in TLSv1.3 ssl_certificate /data/uzbox.tk.crt; SSL-Zertifikatsschlüssel /data/uzbox.tk.key; SSL-Protokolle 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-Entwurf: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 ein; ssl_stapling_verify ein; add_header Strict-Transport-Security "max-age=31536000"; # pseudostatischer Seitenstandort / { 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; }
Nachdem Nginx geändert wurde, starten Sie den Nginx-Dienst neu oder starten Sie den Server neu und geben Sie ein nginx -t Überprüfen Sie die Konfigurationsinformationen.

Geben Sie als Nächstes den in Ihrem Nginx konfigurierten Website-Domänennamen ein, um mit der Installation von Apple CMS-V10 zu beginnen.

Klicken Sie auf die blaue Schaltfläche, um der Vereinbarung zuzustimmen und das System zu installieren.

Die Verzeichnisberechtigungen müssen korrekt konfiguriert sein, andernfalls wird eine Meldung angezeigt, dass das Verzeichnis nicht gelesen werden kann. Beispielsweise lautet die Benutzergruppe des auf dem Server installierten Nginx-Dienstes nginx. Anschließend müssen die Benutzergruppe und der Benutzer des Verzeichnisses, in dem die Website gespeichert ist, ebenfalls in nginx geändert werden. Die Standardordnerberechtigungen des Verzeichnisses sind 755.
Hier finden Sie PHP-Funktionserweiterungen. Falls diese nicht installiert sind, müssen Sie diese auf dem Server verwenden. dnf installieren Befehlsinstallation. Informationen zu spezifischen Installationsmethoden finden Sie unter:Installieren Sie PHP8

Klicken Sie auf „Installation“, um sofort zu starten. Die Installation von Apple CMS ist in nur drei Schritten erledigt. Ändern Sie anschließend die Datei admin.php.



Verzeichnisstruktur
- Anwendung: Standard-TP5-Anwendungsverzeichnis, in dem alle Modelle, Controller und Konfigurationsdateien des Programms gespeichert sind.
- application/extra/maccms.php: Alle Backend-Konfigurationsparameter.
- application/extra/addons.php: Konfiguration installierter Anwendungen von Drittanbietern.
- application/extra/domain.php: Konfiguration des Domänennamens der Site-Gruppe.
- application/extra/timming.php: Benutzerdefinierte Aufgabenkonfiguration.
- application/extra/vodplayer.php: Player-Konfiguration installiert.
- application/extra/voddowner.php: Downloader-Konfiguration installiert.
- application/data/backup: Sicherungsdatenverzeichnis, die Hintergrundsicherungsdaten befinden sich in diesem Verzeichnis.
- Anwendung/Daten/Konfiguration: Benutzerdefinierte Menükonfiguration im Hintergrund.
- application/data/install: Ursprüngliches Installationsverzeichnis. Falls eine Neuinstallation erforderlich ist, löschen Sie die Datei install.lock und starten Sie den Installationsvorgang erneut.
- application/route.php: Pseudostatische Routing-Datei. Sollte das Backend aufgrund fehlerhaften Routings nicht erreichbar sein, löschen Sie diese Datei, und alles ist wieder wie gewohnt.
- application/database.php: Konfigurationsdatei für die MySQL-Datenbankverbindung.
- Addons: Hier wird das Verzeichnis der Anwendungs-Plug-ins von Drittanbietern gespeichert. Hier können gekaufte Plug-ins abgelegt werden.
- Vorlage: Themenvorlagenverzeichnis, wird zum Speichern von Front-End-Vorlagen verwendet.
- statisch: wird zum Speichern statischer Dateien wie Standard-CSS und -JS verwendet.
Sicherheitseinstellungen
Um das Programm sicherer zu machen, wird empfohlen, die Ausführung von PHP-Programmdateien in den folgenden Ordnern zu verhindern.
- /Anwendung: PHP-Dateizugriff einschränken.
- /addons: Zugriff auf PHP-Dateien einschränken.
- /extend: Beschränkt den PHP-Dateizugriff.
- /thinkphp: Beschränkt den PHP-Dateizugriff.
- /vendor: Beschränkt den PHP-Dateizugriff.
- /upload: Beschränkt den PHP-Dateizugriff.
Nginx deaktiviert den PHP-Skriptzugriff im Verzeichnis:
Unter Nginx ist das Ausführen von PHP-Skripten in bestimmten Verzeichnissen verboten. Durch Hinzufügen von Konfigurationsparametern in der Serverkonfiguration kann die Berechtigung nach der Lokalisierung durch Übereinstimmung mit den Standortbedingungen unterbunden werden.
Hinweis: Der folgende Code muss über dem PHP-Parsing-Code Fastcgi platziert werden, um wirksam zu sein.
# Speicherort für einzelnes Verzeichnis ~* ^/upload/.*\.(php|php5)$ { deny all; } # Speicherort für mehrere Verzeichnisse ~* ^/(upload|vendor|thinkphp|extend|addons|application)/.*\.(php|php5)$ { deny all; }
Apple CMS ist nun installiert und das Framework der Website erstellt. Als Nächstes müssen Sie verschiedene Sammlungsregeln und Front-End-Vorlagen hinzufügen.
Apple CMS-Konstruktions-Tutorial-Installationsvorlage
Apple CMS verfügt standardmäßig nicht über eine Frontend-Vorlage. Sie müssen eine eigene Vorlage erstellen oder eine Vorlage eines Drittanbieters verwenden. Nur mit einer Vorlage wird Ihre Website vollständig. Die Installation einer Vorlage ist ebenfalls sehr einfach.
Laden Sie zunächst eine Apple CMS-Vorlage herunter: Conch Template V4.0. Diese Vorlage weist einige kleinere Probleme auf, die jedoch behoben wurden und normal verwendet werden können. Viele JS-Probleme hängen mit den drei Dateien hlexpand.js, hlhtml.js und hlstem.js zusammen. Die JS-Dateien sind verschlüsselt, und einige Ersatzdateien sind online verfügbar. Conch Template muss mit der PHP-Erweiterung sg11 installiert werden, bevor es verwendet werden kann. Da die Vorlage relativ alt ist, wurde die aktuelle sg-Version auf 12 veröffentlicht. Es wurde nicht getestet, ob sie sg12 unterstützt.
Zum Download klicken:Conch-Vorlage v4.0 perfekte Reparaturversion + Dplayer-Player fehlerfreie Version herunterladen
Zum Download klicken:Die neueste Version der Conch-Vorlage, keine SG11-Unterstützung erforderlich, perfekte und fehlerfreie Version
- Laden Sie die Vorlage in das Vorlagenverzeichnis hoch
- PHP muss die SG11-Erweiterung installieren
- Konfiguration des Hintergrund-Kontextmenüs hinzugefügt:
Conch-Theme-Einstellungen, /admin.php/admin/conch/theme - Website-Vorlagen und mobile Vorlagen befinden sich alle im Vorlagenverzeichnis [conch] [moban]. Leeren Sie den Cache.
- Beachten Sie, dass die WeChat-Anzeigefunktion den entsprechenden Inhalt im Ordner conch/js/jquery.stem.js, Zeile 301, ändern muss.
- Diashow-Empfehlung 9 Für den Modus „Großes Bild“ muss ein Posterbild hochgeladen werden, empfohlene Größe 1680 x 580 Pixel Für den Modus „Kleines Bild“ müssen 3 Empfehlungen angezeigt werden
- Heiße Empfehlungen 1 Empfohlen 18 beste Empfehlungen (adaptive Änderungsfunktion).

Nachdem Sie die Vorlagendatei entpackt haben, laden Sie sie hoch auf Vorlage Verzeichnis. Bitte benennen Sie das Vorlagendateiverzeichnis beim Hochladen um und ändern Sie anschließend den Benutzer und die Benutzergruppe des Vorlagendateiverzeichnisses. Der Standard-Upload-Besitzer ist der Root-Benutzer.

Ändern Sie nach dem Hochladen die Zugriffsberechtigungen des Dateiverzeichnisses.
chown nginx:nginx -R /home/uzbox/maccms10/template/movie
Nachdem Sie den Besitzer der Vorlagendatei geändert haben, besuchen Sie das Apple CMS-Backend und suchen Sie die Website-Vorlage unter System > Website-Parameterkonfiguration > Grundeinstellungen. Wählen Sie im Dropdown-Menü „Film“ aus. Die getestete Website-Vorlage ist mobiltelefonadaptiv. Wählen Sie daher hier eine einzelne Domain aus und klicken Sie anschließend auf „Speichern“. Die Vorlage wurde hinzugefügt!

Einige Vorlagen erfordern die Installation der PHP-Erweiterung SG11. SG11 ist die Abkürzung für SourceGuardian, und 11 steht für die Version. SourceGuardian ist ein Tool zur PHP-Verschlüsselung, mit dem Benutzer PHP-Programme schnell und sicher verschlüsseln und kompilieren können. Die SG11-Erweiterung muss manuell installiert werden. Laden Sie zunächst das SG11-Erweiterungspaket herunter.
Klicken Sie hier, um das SG11-Erweiterungspaket herunterzuladen:SG11 WIN LINUX.ZIP
Führen Sie den Befehl uname -a auf dem Server aus, um die Systemversion zu überprüfen. Bei einer 64-Bit-Version wird x86_64 angezeigt.

Suchen Sie anschließend im heruntergeladenen Erweiterungspaket nach der entsprechenden Erweiterungsdatei. Wenn beispielsweise die Version php7.2 auf dem Server installiert ist, suchen Sie die Datei ixed.7.2.lin im Linux x64-Verzeichnis.

Laden Sie die Datei ixed.7.2.lin in das Verzeichnis /usr/lib64/php auf Ihrem Server hoch.

Speichern Sie nach dem Hochladen den Speicherort von ixed.7.2.lin, der unten verwendet wird. /usr/lib64/php/ixed.7.2.lin
Bearbeiten Sie die Datei /etc/php.ini und fügen Sie der letzten Zeile der Datei extension=/usr/lib64/php/ixed.7.2.lin hinzu.
Erweiterung=/usr/lib64/php/ixed.7.2.lin

Nachdem Sie die php.ini bearbeitet haben, speichern und laden Sie sie hoch. Starten Sie dann den PHP-Dienst neu oder starten Sie den Server neu.
Überprüfen Sie, ob SG11 erfolgreich installiert wurde:
php --ri Quellcodewächter

Die Vorlagendatei des Apple CMS wurde installiert. Nach einigen einfachen Einstellungen kann die Rezeption auf die Webseite zugreifen. Sie werden feststellen, dass die Webseite der Rezeption leer ist. Im nächsten Schritt werden Daten erfasst und eingegeben.
Apple CMS-Konstruktions-Tutorialdatenerfassung
Im Internet gibt es zahlreiche Websites mit Ressourcen zur Datenerfassung für Apple CMS. Nachdem Sie die Erfassungsschnittstelle eingerichtet haben, können Sie Daten mit einem Klick importieren.
Nachfolgend sehen Sie ein Beispiel für den Import einer Sammlung:
Suchen Sie zunächst im Internet nach der Apple CMS Collection Resource Station und suchen Sie dann den URL-Link der Sammlungsschnittstelle in der Apple CMS Collection Resource Station.
Umfassende Ressourcen des Sky Resource Network:
https://api.tiankongapi.com/api.php/provide/vod/at/xml/
m3u8-Ressourcen:
https://m3u8.tiankongapi.com/api.php/provide/vod/at/xml/
Vor dem Sammeln von Daten müssen Sie den Player der Ressourcenstation hinzufügen. Andernfalls wird nach dem Sammeln der Daten keine Wiedergabeadresse angezeigt. Jede Ressourcenstation verfügt über einen eigenen Player, und dieser ist nicht universell!
Sie können es von der Ressourcen-Site der Sammlung herunterladen und entpacken und dann den Player im Apple CMS-Hintergrund importieren: Super Console > Video > Player > Importieren:

Nachdem der Player importiert wurde, fügen Sie die Erfassungsschnittstelle im Apple CMS-Hintergrund hinzu. Die spezifischen Schritte sind wie folgt:
Super Console > Sammlung > Benutzerdefinierte Schnittstelle > Hinzufügen:

Der Ressourcenname kann angepasst werden, die Schnittstellenadresse kann mit dem URL-Link der oben erhaltenen Erfassungsschnittstelle ausgefüllt werden und der Schnittstellentyp kann ausgewählt werden XMLDer Schnittstellentyp hängt hier hauptsächlich vom Typ Ihrer API-Schnittstellenadresse ab. Wenn Ihre Sammlungsschnittstellenadresse JSON ist, sollten Sie als Schnittstellentyp JSON auswählen. Auswahl des Ressourcentyps Video , Datenoperationsauswahl Neu + Aktualisiert, Filteradresse Standard Kein Filter. Klicken Sie nach Abschluss der Einstellungen auf Speichern.
Wählen Sie auf der benutzerdefinierten Schnittstellenseite die Ressourcen-Site aus, die Sie erfassen möchten. Klicken Sie in den Erfassungsoptionen zunächst auf den Erfassungstag.


Klicken Sie nach der Kategorie auf „Binden“. Die Kategorie wird hier unter „Basis > Kategorieverwaltung“ erstellt. Falls Sie noch keine Kategorie erstellt haben, müssen Sie diese entsprechend der Kategorie der Sammelstelle erstellen.

Nachdem alle Kategorien erstellt wurden, kehren Sie zur Kategoriebindungsseite der benutzerdefinierten Schnittstelle zurück, klicken Sie nach der Kategorie auf „Binden“ und wählen Sie dann die Kategorie aus, an die die Kategorie gebunden werden soll.


Nachdem die Kategorien gebunden sind, schließen Sie die benutzerdefinierte Schnittstelle, öffnen Sie „Sammlung > Benutzerdefinierte Schnittstelle“ erneut und führen Sie die Erfassung durch. Hinweis: Wenn die Kategorie keine gebundenen Kategorien enthält, wird der Inhalt der ungebundenen Kategorien nicht erfasst.

Nachdem Sie gewartet haben, bis die Videodaten erfasst wurden, erfassen Sie die Wiedergabelistendaten.
Wenn Sie den dedizierten Player der Ressourcenstation nicht zuvor hinzugefügt haben, kann die Wiedergabeliste nach der Datenerfassung nicht angezeigt werden. Sie müssen den Player hinzufügen und anschließend erneut Daten erfassen, um die Wiedergabeliste hinzufügen zu können.
Super Console > Sammlung > Benutzerdefinierte Oberfläche. Klicken Sie auf den Link zur gesammelten Ressourcen-Site und rufen Sie die Ressourcenbibliothek auf. Klicken Sie unten links in der Filmliste auf „Alle sammeln“.


Die Playlist der Filme wurde zusammengestellt und gespeichert, Sie müssen also nur geduldig warten.

Spieler
Wie stelle ich Apple cmsV10 so ein, dass die nächste Episode automatisch abgespielt wird?
Fügen Sie Apple cmsV10 hinzu, um die nächste Episode automatisch abzuspielen, Speicherwiedergabe und P2P-Wiedergabe hinzuzufügen. Diese Methode kann jedoch nur Videos im m3u8-Format abspielen. Ersetzen Sie zuerst den Dplayer-Player-Code. Der Ersetzungspfad lautet: static/player/dplayer.html
Nachdem der Code geändert wurde, müssen Sie auch den Player im Hintergrund einrichten, Super Console>Video>Player>Hinzufügen
Füge einen neuen Spieler hinzu und achte darauf, dass du keinen Fehler im Code machst. Füge beispielsweise einen Spieler mit dem Code tkm3u8 hinzu. Füge anschließend den folgenden Code in das Spieler-Codefeld ein. Leeren Sie anschließend den Cache.
Probleme bei der Datenerfassung

Fehler: SQLSTATE[22001]: String-Daten, rechte Kürzung: 1406 Daten zu lang für Spalte "vod_actor" in Zeile 1
Fehlerursache: Die Länge des eingefügten Feldes im Auswahlmodus (strenger Modus) der MySQL-Datenbank überschreitet die festgelegte Länge.
Lösung: Legen Sie sql_mode fest.
mysql -u root -p
Melden Sie sich bei MySQL auf dem Server an, geben Sie das MySQL-Passwort ein und gehen Sie zur Befehlszeile mysql>.

wählen Sie @@sql_mode;

sql_mode wird hauptsächlich zur Überprüfung von Daten und Legitimität verwendet: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,KEINE NULL IM DATUM, KEIN NULL-DATUM, FEHLER BEI DER DIVISION DURCH NULL, KEINE MOTORERSUBSTITUTION
Du kannstSTRICT_TRANS_TABLES,Entfernen oder löschen Sie die Parameter im SQL-Modus.
SET @@global.sql_mode=''; SET @@sql_mode='';
Nach dem Löschen verwenden Sie den Befehl zur Abfrage
wählen Sie @@global.sql_mode; wählen Sie @@sql_mode;

Nachdem Sie die Einstellungen vorgenommen haben, beenden Sie MySQL. Die obige Methode ist ungültig, wenn der MySQL-Dienst neu gestartet wird. Um sie dauerhaft wirksam zu machen, müssen Sie auch die MySQL-Konfigurationsdatei ändern.
vi /etc/my.cnf.d/mysql-default-authentication-plugin.cnf
VI Bearbeiten Sie die Konfigurationsdatei mysql-default-authentication-plugin.cnf und fügen Sie unter [mysqld] die folgende Zeile hinzu:
Schlüsselpuffergröße = 16 M, max. zulässiges Paket = 8 M, SQL-Modus = ANSI
- key_buffer_size: wird verwendet, um die Größe des Indexpuffers anzugeben
- max_allowed_packet: Legt den Maximalwert einer Nachrichtenübertragung fest
- sql_mode: Ein Parameter, der den SQL-Modus angibt. Mit diesem Parameter können Sie die Strenge der SQL-Anweisungsüberprüfung festlegen.
Nach dem Hinzufügen speichern und beenden Sie den VI-Modus und starten Sie MySQL neu.
systemctl startet mysqld neu
Überprüfen Sie abschließend, ob der SQL-Modus erfolgreich festgelegt wurde und zum ANSI-Loose-Modus geworden ist.

sql_mode-Modus:
SQL-Modus Insgesamt gibt es drei Modi: ANSI,TRADITIONELL Und STRICT_TRANS_TABLES.
ANSI-Modus:Der Loose-Modus ändert Syntax und Verhalten, um eine bessere Übereinstimmung mit Standard-SQL zu erzielen. Überprüfen Sie die eingefügten Daten. Entsprechen sie nicht dem definierten Typ oder der definierten Länge, passen Sie den Datentyp an oder kürzen Sie die Daten vor dem Speichern und melden Sie eine Warnung. Für den eingangs erwähnten Fehler können Sie sql_mode zunächst auf ANSI-Modus setzen, damit Daten eingefügt werden können. Wenn der Feldwert des Ergebnisses des Divisors 0 ist, ersetzt die Datenbank ihn durch einen NULL-Wert.
TRADITIONELLER Modus:Im strikten Modus wird beim Einfügen von Daten in die MySQL-Datenbank eine strenge Datenprüfung durchgeführt, um sicherzustellen, dass keine falschen Daten eingefügt werden. Fehler werden gemeldet, anstatt nur Warnungen zu geben. Bei Verwendung für Transaktionen werden Transaktionen rückgängig gemacht. Hinweis: Brechen Sie INSERT/UPDATE sofort ab, wenn ein Fehler auftritt. Bei Verwendung einer nicht-transaktionalen Speicher-Engine ist diese Methode nicht geeignet, da Datenänderungen, die vor dem Fehler vorgenommen wurden, nicht rückgängig gemacht werden und nur zu Teilaktualisierungen führen.
STRICT_TRANS_TABLES-Modus:Der strikte Modus führt eine strenge Datenüberprüfung durch. Falsche Daten können nicht eingefügt werden, und es wird ein Fehler gemeldet. Wenn der angegebene Wert nicht in die Transaktionstabelle eingefügt werden kann, wird die Anweisung abgebrochen. Bei nicht-transaktionalen Tabellen wird die Anweisung abgebrochen, wenn der Wert in einer einzeiligen Anweisung oder der ersten Zeile einer mehrzeiligen Anweisung erscheint.
sql_mode-Details:
NUR_VOLLSTÄNDIG_GRUPPIEREN_NACH
Bei GROUP BY-Aggregationsvorgängen gilt: Wenn die Spalten in SELECT nicht in GROUP BY erscheinen, ist das SQL ungültig, da die Spalten nicht in der GROUP BY-Klausel enthalten sind.
KEIN_AUTO_WERT_ON_ZERO
Dieser Wert beeinflusst das Einfügen von Autoinkrement-Spalten. Standardmäßig führt das Einfügen von 0 oder NULL zur Generierung des nächsten Autoinkrement-Werts. Wenn der Benutzer einen Wert von 0 einfügen möchte und die Spalte Autoinkrement verwendet, ist diese Option hilfreich.
STRICT_TRANS_TABLES
Kann ein Wert nicht in eine Transaktion eingefügt werden, wird bei nicht-transaktionalen Tabellen die aktuelle Operation ohne Einschränkung abgebrochen.
KEINE_NULL_IM_DATUM
Tages- und Monatswerte von Null sind nicht zulässig.
KEIN_NULL_DATUM
Die MySQL-Datenbank erlaubt das Einfügen von Nulldaten nicht. Das Einfügen von Nulldaten führt zu einem Fehler statt einer Warnung.
FEHLER FÜR DIVISION DURCH NULL
Wenn beim Einfügen oder Aktualisieren die Daten durch Null geteilt werden, wird anstelle einer Warnung ein Fehler generiert. Ist dieser Modus nicht angegeben, gibt MySQL bei einer Division durch Null NULL zurück.
KEIN_AUTO_CREATE_BENUTZER
Deaktivieren Sie GRANT, um Benutzer mit leeren Passwörtern zu erstellen.
KEIN_MOTOR_ERSATZ
Wenn die erforderliche Speicher-Engine deaktiviert oder nicht kompiliert ist, wird ein Fehler ausgelöst. Wenn dieser Wert nicht festgelegt ist, wird stattdessen die Standard-Speicher-Engine verwendet und eine Ausnahme ausgelöst.
ROHRE_AS_CONCAT
Behandeln Sie „||“ als Zeichenfolgenverkettungsoperator und nicht als ODER-Operator. Dies entspricht der Oracle-Datenbank und ähnelt der Zeichenfolgenverkettungsfunktion Concat.
ANSI_QUOTES
Sie können keine doppelten Anführungszeichen verwenden, um eine Zeichenfolge zu zitieren, da diese als Bezeichner interpretiert werden.
Einige Punkte, die beim Apple CMS-Konstruktions-Tutorial beachtet werden müssen
Fehler: Schwerwiegender Fehler: Aufruf der nicht definierten Funktion curl_init()
PHP fehlt das Curl-Modul, installieren Sie die PHP-Curl-Erweiterung
yum installiere php-curl
Fehler: Schwerwiegender Fehler: Nicht abgefangener Fehler: Aufruf der nicht definierten Funktion mb_check_encoding() in
Wenn mb_check_encoding() fehlschlägt, installieren Sie:
yum installiere php-mbstring
Ändern Sie anschließend die php.ini: Führen Sie vim /etc/php.ini aus, fügen Sie extension=/usr/lib64/php/modules/mbstring.so hinzu und nehmen Sie die entsprechenden Änderungen entsprechend dem Verzeichnis vor, in dem mbstring.so gespeichert ist. Im Allgemeinen sind keine Änderungen erforderlich.
Fehler: Schnittstelle „JsonSerializable“ nicht gefunden
Der Grund für den Fehler liegt darin, dass PHP die JSON-Erweiterung fehlt oder die JSON-Erweiterung nicht aktiviert ist
Installieren Sie die JSON-Erweiterung unter Linux:
yum -y installiere php-json
Fehler: Der CMS-Hintergrundüberprüfungscode ist ungültig
Ich habe den korrekten Bestätigungscode unzählige Male eingegeben, aber es wurde immer angezeigt, dass der Bestätigungscode falsch sei. Dies ist ein kleines Problem mit PHP.
Ändern Sie die Benutzergruppe und Berechtigungen des Sitzungspfads (z. B. /var/lib/php/session) und wechseln Sie dann zum entsprechenden Sitzungspfad.
cd /var/lib/php chown nginx:nginx ./session chmod -R 777 ./session
Fehler: Schwerwiegender Fehler: Aufruf der nicht definierten Funktion app\common\model\simplexml_load_string()
Dieser Fehler liegt daran, dass php-xml nicht installiert ist. Die Installation von php-xml kann das Problem lösen.
dnf installiere php-xml
Außer der Homepage zeigen andere Seiten an, dass sie nicht existieren und die Seite nicht gefunden werden kann (404).
Was soll ich tun, wenn alle anderen Seiten außer der Startseite unter Nginx den Fehler 404 aufweisen?PseudostatischRegeln lassen sich grundsätzlich lösen. Wenn der Eintrag „admin.php“ im Hintergrund geändert wird, muss er durch den entsprechenden Dateinamen ersetzt werden. Wenn beispielsweise die Hintergrundverwaltung auf „dianyingzhanhoutai.php“ geändert wird, muss auch die Datei „admin.php“ auf der pseudostatischen Seite durch den entsprechenden Dateinamen ersetzt werden.
Standort / { wenn (!-e $quest_Dateiname) { neu schreiben ^/index.php(.*)$ /index.php?s=$1 letzte; neu schreiben ^/admin_yingyinjia.php(.*)$ /admin_yingyinjia.php?s=$1 letzte; neu schreiben ^/api.php(.*)$ /api.php?s=$1 letzte; neu schreiben ^(.*)$ /index.php?s=$1 letzte; Unterbrechung; } }
In Bezug auf das Installationsproblem von sg11 unterstützt es keine verschlüsselten Dateien höherer Versionen von PHP
SG11 ist die Abkürzung für SourceGuardian 11. SourceGuardian-BeamterDie Version wurde auf SourceGuardian 13 aktualisiert und die höchste PHP-Verschlüsselungsversion von SG11 ist PHP 7.3. Wenn Sie also das SG11-Webprogramm installieren müssen, kann die PHP-Version nicht höher als 7.3 sein.
Hinweis: Die Conch-Vorlage wird mit SourceGuardian 11 verschlüsselt. Die Installation der Conch-Vorlage mit SourceGuardian 13 führt zu einem Fehler.
Wenn die PHP-Version höher als 7.3 ist, müssen Sie die Entschlüsselungsdatei online installieren. Erstellen Sie zunächst eine neue PHPinfo-Testseite.
https://www.sourceguardian.com/loaders/download.php


php7.2 ist an den Modul-Stream gebunden, daher kann ich nur nginx1.14 installieren und keine höhere Version. Was soll ich tun?
Sie können zuerst Nginx 1.20 und dann PHP 7.2 installieren. Wenn Sie zuerst PHP 7.2 installieren, können Sie nur Nginx 1.14 installieren.
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-Backend weist einen Sicherheitshinweis zu einer Sicherheitslücke mit hohem Risiko auf
## 📌 Übersicht über die Sicherheitslücken
MACCMS weist eine hochriskante Sicherheitslücke auf, die Backend-Operationen ohne Authentifizierung ermöglicht und bereits 2022 mehrere Versionen betrifft. Die Sicherheitslücke wurde noch nicht geschlossen und mehrere Websites wurden angegriffen.
## 🧨 Bekannte Angreifermerkmale
### Angreifer 1: Plugin verschleiert Invasion und manipuliert JS-Dateien
Zugehörige Dokumente:
- {Website-Verzeichnis}/application/extra/addons.php
Beurteilungsmethode:
Wenn das Plugin nicht aktiviert ist, sieht der normale Dateiinhalt wie folgt aus:
FALSCH,
'hooks' => Array (),
'route' => Array (),
);
Bei einer Dateigröße von 20-30 KB und einer komplexen Struktur kann grundsätzlich davon ausgegangen werden, dass Schadcode eingeschleust wurde.
Aggressives Verhalten:
Ändern Sie alle JS-Dateien:
- Alle .js-Dateien unter {Website-Stammverzeichnis}/static/js/
- Alle .js-Dateien unter {Website-Stammverzeichnis}/Vorlage/Theme-Datei/
Infektionsmerkmale: Fügen Sie am Ende der JS-Datei verschlüsselten JavaScript-Trojanercode hinzu
Prüfmethode:
1. Überprüfen Sie die Zeitstempel der JS-Dateien einzeln
2. Öffnen Sie die JS-Datei und scrollen Sie nach unten. Wenn Sie dort unbekannten verschlüsselten Code (inkonsistenter Stil) finden, ist die Datei infiziert.
3. Sie können den Code zur Entschlüsselungsanalyse in ChatGPT oder KI-Tools kopieren
Behandlungsmethode:
1. Überschreiben Sie die Datei addons.php mit einer sauberen Version (Hinweis: Wenn Sie Plugins aktiviert haben, kann das Ersetzen dazu führen, dass sie inaktiv werden).
2. Löschen oder Wiederherstellen der manipulierten JS-Datei
3. Bereinigen Sie den CDN-Cache, um die weitere Verbreitung des Virencodes zu verhindern
### Angreifer 2: Tarnung und Konfiguration eines Trojaners, um zu versuchen, die Berechtigungen zu erhöhen
Zugehörige Dateien (wenn sie erscheinen, sind Sie infiziert):
- {Stammverzeichnis der Website}/application/extra/active.php
- {Stammverzeichnis der Website}/application/extra/system.php
Aggressives Verhalten:
- Die Datei system.php gibt nach der ersten Ausführung komplexeren Trojaner-Code frei und löscht sich anschließend automatisch, um ihre Spuren zu verwischen.
- Der Trojaner versucht, die Berechtigungen zu erhöhen. Wenn PHP beispielsweise „shell_exec“ zulässt, kann der Angreifer den Server weiter steuern und sogar das System neu installieren.
Zu den späten Infektionsmethoden gehören:
- Einfügen von zufälligem bösartigem Sprungcode in HTML-Seiten
- Versteckte Hintertür
Behandlungsmethode:
1. Löschen Sie die beiden oben genannten Dateien sofort, ohne den normalen Geschäftsbetrieb zu beeinträchtigen
2. Prüfen:
- {Website-Stammverzeichnis}/static/js/ alle JS-Dateien
- {Website-Stammverzeichnis}/Vorlage/Designdatei/alle JS-Dateien
Bei Manipulationen bitte rechtzeitig die saubere Version wiederherstellen
## 🔒 Vorschläge zur Härtung (um weitere Eindringlinge zu verhindern)
### ✅ Schalten Sie nutzlose Funktionen aus
Wenn für die Website keine Benutzeranmeldung oder POST-Anfragen erforderlich sind:
- Deaktivieren Sie alle POST-Anfragen
- Kann auf CDN/Cloudflare/lokaler NGINX-Ebene abgefangen werden
### ✅ Sensible Links einschränken
Wenn das Unternehmen POST verwenden muss (z. B. Anmeldung, Registrierung usw.):
- Alle POST-Anfragen an URLs mit „admin“ abfangen
- Passen Sie Regeln an, um Sicherheitsrichtlinien zu stärken
### ✅ Sicherheitsschutz aktivieren
- Aktivieren Sie den Manipulationsschutz des Pagoda-Panels
- Oder verwenden Sie das Kommandozeilentool chattr, um wichtige Verzeichnisse zu sperren:
> Hinweis: Die Datei kann nach +i nicht mehr geändert werden und chattr -i muss vor der Bereitstellung des Updates ausgeführt werden