Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?
PHP를 설치할 수 없는 Raspberry Pi에 대한 솔루션: 1. php7.0을 7.3으로 교체합니다. 2. 적절한 소스를 추가하고 소프트웨어 패키지 목록을 업데이트합니다. 3. PHP7.3을 설치합니다.
이 기사의 운영 환경: Raspbian 시스템, PHP7.3, Raspberry Pi 4B.
라즈베리 파이에 PHP가 설치되지 않으면 어떻게 해야 하나요? 라즈베리 파이에 PHP를 설치하지 못하셨나요?
최근 스테이션b에서 라즈베리파이를 배우고 있는데 한 선생님의 영상을 봤는데 php7.0이 설치가 안 되는 걸 발견했어요
확인해보니 php가 7.3으로 업데이트 된 걸 발견했어요. 에도 업데이트가 되어 있어서 이전 버전은 다운로드가 안되네요. 영상 보실때 버전을 7.0에서 7.3으로 바꾸시면 됩니다.
Raspberry Pi 4B에 PHP 7.3 + Nginx + Mariadb 설치
PHP 7.3 설치
적절한 소스를 추가하세요. 적절한 소스 구성 파일 편집:
sudo vi /etc/apt/sources.list.d/raspi.list
끝에 줄 추가:
deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
패키지 목록 업데이트:
sudo apt update
PHP7.3 설치:
sudo apt install -y -t buster php7.3-fpm php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip
설치 프로세스 중에 일부 서비스에서 다음을 수행해야 한다는 메시지가 표시됩니다. 다시 시작하려면 예를 선택하세요.
설치 성공 여부 테스트:
php -v
如果显示php版本号,则安装成功,如下: PHP 7.3.2-3 (cli) (built: Feb 8 2019 15:05:54) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.2-3, Copyright (c) 1999-2018, by Zend Technologies
Nginx 설치
nginx 설치:
sudo apt-get install nginx
설치가 완료된 후 웹 사이트 루트 디렉터리는 /var/www/html에 있습니다. index.nginx-debian.html을 편집하세요. 파일을 이 디렉토리에 넣고 Enter Hello, Nginx!라고 작성하세요.
설치 성공 여부 테스트: 브라우저를 열고 http://127.0.0.1을 입력하세요. 방금 편집한 Hello, Nginx!가 보이면 설치가 성공한 것입니다. 또는 명령줄(curl 127.0.0.1)을 사용하면 Hello, Nginx!도 출력할 수 있습니다.
PHP를 구문 분석하도록 Nginx를 구성하세요
Nginx 구성 파일 sudo vi /etc/nginx/sites-enabled/default를 편집하고 FastCGI 서버에 #pass PHP 스크립트를 찾은 다음 끝에 다음 코드를 추가하세요.
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; }
그런 다음 추가하세요 index 명령 index.php 이후 수정된 파일 내용은 다음과 같습니다.
구성을 수정한 후 적용하려면 Nginx 구성을 다시 로드해야 합니다.
sudo nginx -s reload
PHP 구문 분석 테스트. /var/www/html/index.php 파일을 생성하고 PHP 코드를 작성합니다:
<?php echo time();
저장 후 컬 127.0.0.1 명령을 실행합니다. 타임스탬프가 반환되면 Nginx가 PHP를 성공적으로 구문 분석했음을 의미합니다.
Mariadb 데이터베이스 설치
데이터베이스 설치:
sudo apt-get install mariadb-server mariadb-client
데이터베이스 초기화 설치 수행:
sudo mysql_secure_installation
프롬프트에 따라 루트 비밀번호 및 기타 정보를 설정하세요.
데이터베이스에 로그인을 시도합니다:
mysql -u root -p
이전 단계에서 설정한 비밀번호를 입력하고 로그인할 수 없는 것을 확인합니다. 오류 메시지는 다음과 같습니다.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
원인: 데이터베이스는 시스템 사용자를 사용하여 로그인합니다. 기본적으로 로그인 시 비밀번호를 사용하도록 변경해야 합니다.
해결 방법: sudo mysql -u root 데이터베이스에 로그인한 후 다음 코드를 순서대로 실행합니다.
mysql 사용 #mysql 데이터베이스로 전환
update user set plugin='mysql_native_password'; #修改plugin字段 flush privileges; #刷新权限 exit; #退出数据库
mysql -u root -p를 다시 사용하여 데이터베이스에 로그인합니다. 루트 권한 없이 비밀번호를 사용하는 데이터베이스를 구현합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 PHP 및 완화 전략의 OWASP Top 10 취약점에 대해 설명합니다. 주요 문제에는 PHP 응용 프로그램을 모니터링하고 보호하기위한 권장 도구가 포함 된 주입, 인증 파손 및 XSS가 포함됩니다.

PHP 8의 JIT 컴파일은 자주 실행되는 코드를 컴퓨터 코드로 컴파일하여 성능을 향상시켜 계산이 많은 응용 프로그램에 도움이되고 실행 시간을 줄입니다.

이 기사는 코드 주입과 같은 취약점을 방지하기 위해 PHP 파일 업로드 보안에 대해 설명합니다. 파일 유형 유효성 검증, 보안 저장 및 오류 처리에 중점을 두어 응용 프로그램 보안을 향상시킵니다.

이 기사는 PHP의 대칭 및 비대칭 암호화에 대해 논의하여 적합성, 성능 및 보안 차이를 비교합니다. 대칭 암호화는 더 빠르고 벌크 데이터에 적합하지만 안전한 키 교환에는 비대칭이 사용됩니다.

이 기사에서는 PHP에서 강력한 인증 및 승인을 구현하여 무단 액세스를 방지하고 모범 사례를 자세히 설명하고 보안 향상 도구를 권장합니다.

이 기사는 토큰 버킷 및 누출 된 버킷과 같은 알고리즘을 포함하여 PHP에서 API 요율 제한을 구현하고 Symfony/Rate-Limiter와 같은 라이브러리 사용 전략에 대해 설명합니다. 또한 모니터링, 동적 조정 요율 제한 및 손도 다룹니다.

이 기사는 CSRF 토큰, 동일한 사이트 쿠키 및 적절한 세션 관리를 포함하여 PHP의 CSRF 공격을 방지하는 전략에 대해 설명합니다.

기사는 내장 함수 사용, 화이트리스트 접근 방식 및 서버 측 유효성 검사와 같은 기술에 중점을 둔 보안을 향상시키기 위해 PHP 입력 유효성 검증에 대한 모범 사례를 논의합니다.
