ホームページ バックエンド開発 PHPの問題 Raspberry Pi に php をインストールできない場合はどうすればよいですか?

Raspberry Pi に php をインストールできない場合はどうすればよいですか?

Dec 07, 2021 am 10:43 AM
ラズベリーパイ

Raspberry Pi で PHP をインストールできない問題の解決策: 1. PHP7.0 を PHP7.3 に置き換える; 2. apt ソースを追加し、ソフトウェア パッケージ リストを更新する; 3. PHP7.3 をインストールする。

Raspberry Pi に php をインストールできない場合はどうすればよいですか?

この記事の動作環境: Raspbian システム、PHP7.3、Raspberry Pi 4B。

Raspberry Pi に php をインストールできない場合はどうすればよいですか? Raspberry Pi に php をインストールできませんでしたか?

最近、ステーション b で Raspberry Pi を学習していました。Han 先生のビデオを見て、php7.0 をインストールできないことがわかりました。

確認したところ、php がインストールされていることがわかりました。中国では7.3にアップデートされました もちろんソースもアップデートされていますので、古いバージョンがダウンロードできない場合は動画を見るときに7.0を7.3に変更するだけで済みます。

Raspberry Pi 4B に PHP 7.3 Nginx Mariadb をインストールします。

PHP 7.3 をインストールします。

apt ソースを追加します。 apt ソース設定ファイルを編集します:

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
ログイン後にコピー

インストールが完了すると、Web サイトのルート ディレクトリは / になります。 var/www/html 、このディレクトリ内のindex.nginx-debian.html ファイルを編集し、「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 を編集し、 # pass PHP scripts to FastCGI サーバーを見つけて、次のコードを追加します。

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();
ログイン後にコピー

保存後、コマンドcurl 127.0.0.1を実行します。返されたタイムスタンプは、NginxがPHPを正常に解析したことを示しています。

Maridb データベースのインストール

データベースのインストール:

sudo apt-get install mariadb-server mariadb-client
ログイン後にコピー

データベース初期化インストールの実行:

sudo mysql_secure_installation
ログイン後にコピー

プロンプトに従って root パスワードとその他の情報を設定します。

データベースにログインしてみます:

mysql -u root -p
ログイン後にコピー

前の手順で設定したパスワードを入力すると、ログインできないことがわかります。エラー メッセージは次のとおりです:

ERROR 1698 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39;
ログイン後にコピー

理由: データベースはデフォルトでログインにシステム ユーザーを使用するため、パスワードを使用してログインするには変更する必要があります。

解決策: sudo mysql -u root、データベースにログインした後、次のコードを順番に実行します:

use mysql #Switch to mysql データベース

update user set plugin=&#39;mysql_native_password&#39;; #修改plugin字段
flush privileges; #刷新权限
exit; #退出数据库
ログイン後にコピー

Use mysql -u root を再度 -p にすると、パスワードを使用してデータベースにログインできるようになり、実行に root 権限は必要ありません。

推奨学習: 「PHP ビデオ チュートリアル

以上がRaspberry Pi に php をインストールできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 Mar 25, 2025 am 10:37 AM

PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP認証&amp;承認:安全な実装。 PHP認証&amp;承認:安全な実装。 Mar 25, 2025 pm 03:06 PM

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHP暗号化:対称と非対称暗号化。 PHP暗号化:対称と非対称暗号化。 Mar 25, 2025 pm 03:12 PM

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHPを使用してデータベースからデータを取得するにはどうすればよいですか? PHPを使用してデータベースからデータを取得するにはどうすればよいですか? Mar 20, 2025 pm 04:57 PM

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

mysqli_query()とmysqli_fetch_assoc()の目的は何ですか? mysqli_query()とmysqli_fetch_assoc()の目的は何ですか? Mar 20, 2025 pm 04:55 PM

この記事では、mysqlデータベースインタラクションのphpでmysqli_query()およびmysqli_fetch_assoc()関数について説明します。それは彼らの役割、違いを説明し、それらの使用の実用的な例を提供します。主な議論は、USINの利点に焦点を当てています

PHP CSRF保護:CSRF攻撃を防ぐ方法。 PHP CSRF保護:CSRF攻撃を防ぐ方法。 Mar 25, 2025 pm 03:05 PM

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。

See all articles