Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

Linux 환경에서 영화 웹사이트를 빠르게 구축하는 방법입니다. 인터넷 검색을 통해 Apple CMS가 오픈 소스이며 기본적인 영화 웹사이트 요구 사항을 충족한다는 것을 알게 되었습니다. 다음은 Apple CMS 구축 과정에 대한 기록입니다.

무료 영화 웹사이트를 만드는 방법? 무료 영화 웹사이트 Apple CMS 구축 튜토리얼

지도 시간 리눅스 환경에서 영화 웹사이트를 빠르게 만드는 방법을 알려드립니다. 인터넷 검색을 통해오픈 소스이며, 영화 웹사이트의 기본 요구 사항을 충족하는 기능을 제공합니다. 다음은 Apple CMS 구축 과정입니다. 먼저 서버에 LNMP 환경을 구축하거나, 다양한 Fool 패널을 사용하여 설치할 수 있습니다.

  • Windows 플랫폼: IIS/Apache/Nginx/등 + PHP(5.5+) + MySQL(5.5+)
  • Linux/Unix 플랫폼: Apache/Nginx/기타 + PHP(5.5 이상) + MySQL(5.5 이상)(PHP는 비보안 모드에서 실행해야 함)
  • 참고: PHP8에는 많은 오류가 있으므로 PHP8을 사용하지 마세요. PHP7.2 설치를 권장합니다.

Apple CMS란 무엇인가요?

Apple CMS 프로그램은 PHP+MYSQL 환경에서 실행되는 완벽하고 강력한 고속 웹사이트 구축 시스템입니다. 거의 수년간의 개발 경험과 기술 축적을 통해 Apple CMS 프로그램은 점차 성숙해졌으며, 사용 편의성과 기능 면에서 업계를 선도하는 제품으로 자리매김했습니다. 이 프로그램은 크기가 작고 빠르게 실행되며, 프로그램 코드 최적화와 효율적인 캐싱을 통해 일반 가상 호스트에서도 완벽하게 구축할 수 있습니다. 웹사이트 구축 비용도 매우 저렴합니다. MVC 방식의 템플릿 분리, 내장 태그, 사용자 정의 함수 태그 인터페이스, 그리고 강력한 사용자 정의 컬렉션 기능을 통해 HTML에 대한 지식만 있다면 누구나 개인화된 웹사이트를 쉽게 제작할 수 있습니다. 프로그램의 사용 편의성과 기능 측면에서, 저희는 대다수 웹마스터들이 제시한 다양하고 좋은 제안들을 적극적으로 수용하여 다양한 긴급 상황에 신속하게 대응해 왔습니다. 모든 웹마스터가 모든 링크를 차분하게 처리할 수 있도록 하는 것이 저희의 서비스 컨셉입니다.

Github 소스 코드:https://github.com/magicblack

애플 CMS:http://www.maccms.la

Apple CMS 온라인 매뉴얼

Apple CMS 설정 튜토리얼 Apple CMS 설치

SSH를 통해 서버에 로그인한 후 cd 명령을 사용하여 일반적으로 /home/www인 웹 저장소 디렉토리로 들어갑니다.

 cd /홈/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) { ^/index.php(.*)$ /index.php?s=$1 last를 다시 작성합니다. ^/admin.php(.*)$ /admin.php?s=$1 last를 다시 작성합니다. ^/api.php(.*)$ /api.php?s=$1 last를 다시 작성합니다. ^(.*)$ /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.php index.html index.htm; 루트 /home/vod; include /etc/nginx/default.d/*.conf; # /etc/nginx/default.d에서 기본 서버 블록의 구성 파일을 로드합니다. # TLSv1.3에서 0-RTT에 대한 구성 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-초안: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) { ^/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 데이터베이스 연결 구성 파일.
  • 애드온: 타사 애플리케이션 플러그인 디렉토리를 저장하는 데 사용됩니다. 구매한 플러그인을 여기에 저장할 수 있습니다.
  • 템플릿: 프런트엔드 템플릿을 저장하는 데 사용되는 테마 템플릿 디렉토리입니다.
  • static: 기본 css, js와 같은 정적 파일을 저장하는 데 사용됩니다.

보안 설정

프로그램을 더 안전하게 만들기 위해 다음 폴더에서 PHP 프로그램 파일을 실행하는 것을 금지하는 것이 좋습니다.

  • /application: PHP 파일 액세스를 제한합니다.
  • /addons: php 파일 액세스를 제한합니다.
  • /extend : PHP 파일 액세스를 제한합니다.
  • /thinkphp: PHP 파일 액세스를 제한합니다.
  • /vendor : PHP 파일 액세스를 제한합니다.
  • /upload: PHP 파일 액세스를 제한합니다.

Nginx는 디렉토리에서 PHP 스크립트 액세스를 비활성화합니다.

Nginx의 지정된 디렉터리에서 PHP 스크립트를 실행하는 것은 금지되어 있습니다. 서버 설정에 구성 매개변수를 추가하면 위치 조건과 일치하는 위치를 찾은 후 권한을 금지할 수 있습니다.

참고: 다음 코드는 효과적이려면 PHP 파싱 코드 Fastcgi 위에 배치해야 합니다.

 
# 단일 디렉토리 금지 위치 ~* ^/upload/.*\.(php|php5)$ { 모두 거부; } # 여러 디렉토리 금지 위치 ~* ^/(upload|vendor|thinkphp|extend|addons|application)/.*\.(php|php5)$ { 모두 거부; }
 

이제 Apple CMS가 설치되고 웹사이트 프레임워크가 구축되었습니다. 다음으로 다양한 수집 규칙과 프런트엔드 템플릿을 추가해야 합니다.

Apple CMS 구축 튜토리얼 설치 템플릿

Apple CMS에는 기본적으로 프런트엔드 템플릿이 없습니다. 직접 템플릿을 만들거나 타사 템플릿을 사용해야 합니다. 템플릿이 있어야만 완전한 웹사이트로 간주될 수 있습니다. 템플릿 설치도 매우 간단합니다.

먼저 Apple CMS 템플릿인 Conch Template V4.0을 다운로드하세요. 몇 가지 사소한 문제가 있지만, 수정되어 정상적으로 사용할 수 있습니다. 많은 JS 관련 문제는 hlexpand.js, hlhtml.js, hlstem.js 세 파일과 관련이 있습니다. JS 파일은 암호화되어 있으며, 일부 대체 파일은 온라인에서 찾을 수 있습니다. Conch Template을 사용하려면 PHP sg11 확장자를 설치해야 합니다. 템플릿이 비교적 오래되었기 때문에 현재 sg 버전은 12로 출시되었으며, sg12 지원 여부는 아직 테스트되지 않았습니다.

다운로드하려면 클릭하세요: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 큰 이미지 모드는 포스터 이미지 업로드가 필요하며, 추천 사이즈는 1680px*580px입니다. 작은 이미지 모드는 추천 3개를 표시해야 합니다.
  7. 인기 추천 1 추천된 베스트 추천 18개 (적응형 변경 기능).
Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요
Conch 템플릿 v4.0 완벽 복구 버전 + Dplayer 플레이어 오류없는 버전 다운로드

템플릿 파일을 압축 해제한 후 업로드하세요. 주형 디렉토리, 업로드 시 템플릿 파일 디렉토리 이름을 변경하고, 템플릿 파일 디렉토리의 사용자 및 사용자 그룹을 변경하세요. 기본 업로드 소유자는 루트 사용자입니다.

Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

업로드 후 파일 디렉토리의 접근 권한을 변경합니다.

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

템플릿 파일 소유자를 변경한 후 Apple CMS 백엔드로 이동하여 시스템 > 웹사이트 매개변수 구성 > 기본 설정 페이지에서 웹사이트 템플릿 옵션을 찾으세요. 드롭다운 메뉴에서 영화를 선택하세요. 테스트된 웹사이트 템플릿은 모바일 기기에 맞게 조정되므로 여기서 단일 도메인을 선택하고 저장을 클릭하세요. 템플릿이 추가되었습니다!

Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

일부 템플릿에는 PHP SG11 확장 프로그램 설치가 필요합니다. SG11은 SourceGuardian의 약자이며, 11은 버전을 나타냅니다. SourceGuardian은 PHP를 암호화하는 도구로, 사용자는 PHP 프로그램을 빠르고 안전하게 인코딩하고 컴파일할 수 있습니다. SG11 확장 프로그램은 수동으로 설치해야 합니다. 먼저 SG11 확장 프로그램 패키지를 다운로드하세요.

SG11 확장팩을 다운로드하려면 클릭하세요:SG11 WIN LINUX.ZIP

서버에서 uname -a 명령을 실행하여 시스템 버전을 확인하세요. 64비트이면 x86_64로 표시됩니다.

다운로드한 확장 프로그램 패키지에서 해당 확장 프로그램 파일을 찾으세요. 예를 들어, 서버에 php7.2 버전이 설치되어 있다면 Linux x64 디렉터리에서 ixed.7.2.lin 파일을 찾으세요.

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 소스가디언 
Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

Apple CMS 템플릿 파일이 설치되었습니다. 간단한 설정 후 프런트 데스크에서 웹 페이지에 접속할 수 있습니다. 현재 프런트 데스크 웹 페이지는 비어 있습니다. 다음 단계는 데이터를 수집하고 입력하는 것입니다.

Apple CMS 구축 튜토리얼 데이터 수집

인터넷에는 Apple CMS용 데이터 수집 리소스 웹사이트가 많이 있습니다. 데이터 수집 인터페이스를 설정한 후 클릭 한 번으로 데이터를 가져올 수 있습니다.

다음은 컬렉션 가져오기의 예입니다.

먼저 인터넷에서 Apple CMS 컬렉션 리소스 스테이션을 검색한 후, Apple CMS 컬렉션 리소스 스테이션에서 컬렉션 인터페이스의 URL 링크를 찾으세요.

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 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

비디오 데이터가 수집될 때까지 기다린 후, 재생 목록 데이터를 수집합니다.

리소스 스테이션의 전용 플레이어를 추가하지 않은 경우, 데이터 수집 후 재생 목록을 표시할 방법이 없습니다. 재생 목록을 추가하려면 플레이어를 추가한 후 데이터를 다시 수집해야 합니다.

슈퍼 콘솔 > 컬렉션 > 사용자 지정 인터페이스에서 수집한 리소스 사이트 링크를 클릭하여 리소스 라이브러리에 접속하세요. 영화 목록 왼쪽 하단에서 '모두 수집'을 클릭하세요.

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 행 1의 열 'vod_actor'에 대한 데이터가 너무 깁니다.

오류: SQLSTATE[22001]: 문자열 데이터, 오른쪽 잘림: 1406 행 1의 열 "vod_actor"에 대한 데이터가 너무 깁니다.

오류 원인: MySQL 데이터베이스의 선택 모드(엄격 모드)에서 삽입된 필드의 길이가 설정된 길이를 초과합니다.
해결 방법: sql_mode를 설정합니다.

 mysql -u 루트 -p 

서버에서 MySQL에 로그인하고 MySQL 비밀번호를 입력한 후 mysql> 명령줄로 이동합니다.

Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요
 @@sql_mode를 선택하세요. 
Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

sql_mode는 주로 데이터와 적법성을 확인하는 데 사용됩니다: ONLY_FULL_GROUP_BY,엄격한 거래 테이블,0_날짜_없음, 0_날짜_없음, 0으로_분할_오류, 엔진_대체_없음

당신은 할 수 있습니다엄격한 거래 테이블,sql_mode의 매개변수를 제거하거나 지웁니다.

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

삭제 후 명령을 사용하여 쿼리합니다.

 @@global.sql_mode를 선택하세요. @@sql_mode를 선택하세요. 
Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

설정이 완료되면 MySQL을 종료하세요. 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 loose 모드가 되었는지 확인합니다.

Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

sql_mode 모드:

sql_mode 총 3가지 모드가 있습니다. ANSI,전통적인 그리고 엄격한 거래 테이블

ANSI 모드:느슨한 모드는 구문과 동작을 변경하여 표준 SQL과의 일관성을 높입니다. 삽입된 데이터의 유효성을 검사합니다. 정의된 유형이나 길이를 준수하지 않는 경우, 저장하기 전에 데이터 유형을 조정하거나 잘라내고 경고를 보고합니다. 이 문서의 서두에서 언급한 오류의 경우, 먼저 sql_mode를 ANSI 모드로 설정하여 데이터를 삽입할 수 있습니다. 제수 결과의 필드 값이 0인 경우 데이터베이스는 해당 값을 NULL 값으로 대체합니다.

전통 모드:엄격 모드를 사용하면 MySQL 데이터베이스에 데이터를 삽입할 때 잘못된 데이터가 삽입되지 않도록 엄격한 데이터 검증이 수행되고, 경고만 표시되는 대신 오류가 보고됩니다. 트랜잭션에 사용될 경우 트랜잭션이 롤백됩니다. 참고: 오류가 발견되면 INSERT/UPDATE 작업을 즉시 중단하십시오. 비트랜잭션 저장 엔진을 사용하는 경우, 오류 발생 전에 변경된 데이터는 "롤링"되지 않고 "부분 업데이트"만 발생하므로 이 방법은 바람직하지 않습니다.

STRICT_TRANS_TABLES 모드:엄격 모드는 엄격한 데이터 검증을 수행합니다. 잘못된 데이터는 삽입할 수 없으며 오류가 보고됩니다. 주어진 값을 트랜잭션 테이블에 삽입할 수 없는 경우, 해당 명령문은 취소됩니다. 비트랜잭션 테이블의 경우, 해당 값이 한 줄 명령문이나 여러 줄 명령문의 첫 줄에 나타나면 해당 명령문은 취소됩니다.

sql_mode 세부 정보:

전체 그룹만
GROUP BY 집계 작업의 경우 SELECT의 열이 GROUP BY에 나타나지 않으면 열이 GROUP BY 절에 없기 때문에 SQL이 잘못되었습니다.
자동 값 없음 0으로 설정
이 값은 자동 증가 열의 삽입에 영향을 미칩니다. 기본적으로 0이나 NULL을 삽입하면 다음 자동 증가 값이 생성됩니다. 사용자가 0 값을 삽입하고 열이 자동 증가되는 경우 이 옵션이 유용합니다.
엄격한 거래 테이블
트랜잭션에 값을 삽입할 수 없는 경우, 비트랜잭션 테이블에 대한 제한 없이 현재 작업이 중단됩니다.
날짜 없음
일과 월 값은 0이 허용되지 않습니다.
0_날짜 없음
MySQL 데이터베이스는 0인 날짜를 삽입할 수 없습니다. 0인 날짜를 삽입하면 경고 대신 오류가 발생합니다.
0으로 나누는 데 오류가 발생했습니다.
삽입 또는 업데이트 중에 데이터가 0으로 나누어지면 경고 대신 오류가 생성됩니다. 이 모드가 지정되지 않으면 MySQL은 데이터를 0으로 나눌 때 NULL을 반환합니다.
사용자 자동 생성 안 함
GRANT가 빈 비밀번호로 사용자를 생성하는 것을 비활성화합니다.
엔진 교체 없음
필수 저장 엔진이 비활성화되었거나 컴파일되지 않은 경우 오류가 발생합니다. 이 값이 설정되지 않으면 기본 저장 엔진이 대신 사용되고 예외가 발생합니다.
연결형 파이프
"||"를 OR 연산자가 아닌 문자열 연결 연산자로 처리합니다. 이는 Oracle 데이터베이스와 동일하며 문자열 연결 함수 Concat과 비슷합니다.
ANSI_QUOTES
문자열을 인용할 때 큰따옴표를 사용할 수 없습니다. 큰따옴표는 식별자로 해석되기 때문입니다.

Apple CMS 구축 튜토리얼 중 주의해야 할 몇 가지 사항

오류: 치명적인 오류: 정의되지 않은 함수 curl_init()를 호출했습니다.

PHP에 curl 모듈이 없습니다. php-curl 확장 프로그램을 설치하세요.

yum으로 php-curl을 설치하세요

오류: 치명적인 오류: 정의되지 않은 함수 mb_check_encoding()에 대한 호출이 발생했습니다.

mb_check_encoding()이 실패하면 다음을 설치하세요.

yum으로 php-mbstring을 설치하세요

그런 다음 php.ini 파일을 수정하세요. vim /etc/php.ini 파일을 실행하고 extension=/usr/lib64/php/modules/mbstring.so를 추가한 후 mbstring.so 파일이 저장된 디렉터리에 맞게 수정하세요. 일반적으로 변경은 필요하지 않습니다.

오류: 인터페이스 'JsonSerializable'을 찾을 수 없습니다.

오류의 원인은 PHP에 JSON 확장 기능이 없거나 JSON 확장 기능이 활성화되어 있지 않기 때문입니다.

Linux에서 JSON 확장 프로그램을 설치하세요:

yum -y 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도 해당 파일 이름으로 변경해야 합니다.

 위치 / { if (!-e $request_filename) { ^/index.php(.*)$ /index.php?s=$1을 마지막으로 다시 작성합니다. ^/admin_yingyinjia.php(.*)$ /admin_yingyinjia.php?s=$1을 마지막으로 다시 작성합니다. ^/api.php(.*)$ /api.php?s=$1을 마지막으로 다시 작성합니다. ^(.*)$ /index.php?s=$1을 마지막으로 다시 작성합니다. 중단; } }

sg11 설치 문제에 대해, 상위 버전의 PHP 암호화된 파일을 지원하지 않습니다.

SG11은 SourceGuardian 11의 약자입니다. 소스가디언 공식버전은 SourceGuardian 13으로 업데이트되었으며, SG11의 가장 높은 PHP 암호화 버전은 PHP 7.3입니다. 따라서 SG11 웹 프로그램을 설치해야 할 때 PHP 버전은 7.3보다 높을 수 없습니다.

참고: Conch 템플릿은 SourceGuardian 11을 사용하여 암호화됩니다. SourceGuardian 13을 사용하여 Conch 템플릿을 설치하면 오류가 발생합니다.

PHP 버전이 7.3보다 높으면 복호화 파일을 온라인으로 설치해야 합니다. 먼저, 새로운 PHPinfo 프로브 페이지를 만드세요.

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

Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요
Apple CMS 구축 튜토리얼로 영화 웹사이트를 무료로 구축하세요

php7.2가 모듈 스트림에 바인딩되어 있어서 nginx1.14만 설치할 수 있고 상위 버전은 설치할 수 없습니다. 어떻게 해야 하나요?

Nginx 1.20을 먼저 설치한 후 php7.2를 설치할 수 있습니다. php7.2를 먼저 설치하면 Nginx 1.14만 설치할 수 있습니다.

5/5 - (1표)

댓글1개

  1. 크롬 139.0.7258.76 크롬 139.0.7258.76 아이폰 iOS 18.5.0 아이폰 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~30KB이고 구조가 복잡하다면 기본적으로 악성코드가 심어졌다고 판단할 수 있습니다.

    공격적인 행동:
    모든 JS 파일을 수정합니다.
    - {웹사이트 루트 디렉토리}/static/js/ 아래의 모든 .js 파일
    - {웹사이트 루트 디렉토리}/template/theme 파일/ 아래의 모든 .js 파일

    감염 특징: JS 파일 끝에 암호화된 JavaScript 트로이 목마 코드 추가

    검사 방법:
    1. JS 파일의 타임스탬프를 하나씩 확인하세요
    2. JS 파일을 열고 아래로 스크롤하세요. 알 수 없는 암호화된 코드(일관되지 않은 스타일)가 발견되면 감염되었음을 의미합니다.
    3. 복호화 분석을 위해 ChatGPT 또는 AI 도구에 코드를 복사할 수 있습니다.

    치료 방법:
    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를 사용해야 하는 경우(예: 로그인, 등록 등):
    - admin을 포함하는 URL에 대한 모든 POST 요청을 가로채기
    - 보안 정책을 강화하기 위한 규칙 사용자 정의

    ### ✅ 보안 보호 기능을 켜세요
    - 파고다 패널 변조 방지 기능 활성화
    - 또는 명령줄 도구 chattr을 사용하여 주요 디렉토리를 잠급니다.

    > 참고: +i 이후에는 파일을 수정할 수 없으며 업데이트를 배포하기 전에 chattr -i를 실행해야 합니다.

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다