>  기사  >  백엔드 개발  >  Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?

Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-12-07 10:43:063356검색

PHP를 설치할 수 없는 Raspberry Pi에 대한 솔루션: 1. php7.0을 7.3으로 교체합니다. 2. 적절한 소스를 추가하고 소프트웨어 패키지 목록을 업데이트합니다. 3. PHP7.3을 설치합니다.

Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?

이 기사의 운영 환경: 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 &#39;root&#39;@&#39;localhost&#39;

원인: 데이터베이스는 시스템 사용자를 사용하여 로그인합니다. 기본적으로 로그인 시 비밀번호를 사용하도록 변경해야 합니다.

해결 방법: sudo mysql -u root 데이터베이스에 로그인한 후 다음 코드를 순서대로 실행합니다.

mysql 사용 #mysql 데이터베이스로 전환

update user set plugin=&#39;mysql_native_password&#39;; #修改plugin字段
flush privileges; #刷新权限
exit; #退出数据库

mysql -u root -p를 다시 사용하여 데이터베이스에 로그인합니다. 루트 권한 없이 비밀번호를 사용하는 데이터베이스를 구현합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 Raspberry Pi에 PHP를 설치할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.