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 중국어 웹사이트의 기타 관련 기사를 참조하세요!