Maison >développement back-end >Problème PHP >Que dois-je faire si je ne parviens pas à installer php sur mon Raspberry Pi ?

Que dois-je faire si je ne parviens pas à installer php sur mon Raspberry Pi ?

藏色散人
藏色散人original
2021-12-07 10:43:063402parcourir

Solution au problème selon lequel Raspberry Pi ne peut pas installer php : 1. Remplacez php7.0 par 7.3 ; 2. Ajoutez la source apt et mettez à jour la liste des packages logiciels ; 3. Installez PHP7.3.

Que dois-je faire si je ne parviens pas à installer php sur mon Raspberry Pi ?

L'environnement d'exploitation de cet article : Système Raspbian, PHP7.3, Raspberry Pi 4B.

Que dois-je faire si le Raspberry Pi ne parvient pas à installer php ? Vous n'avez pas réussi à installer php sur Raspberry Pi ?

Récemment, j'apprenais Raspberry Pi à la station b. J'ai regardé la vidéo du professeur Han et j'ai découvert que je ne pouvais pas installer php7.0

Après vérification, j'ai découvert que php avait été mis à jour vers 7.3. a également été mis à jour, je ne peux donc pas télécharger l'ancienne. Lorsque vous regardez la vidéo, il vous suffit de changer la version 7.0 en 7.3.

Installez PHP 7.3 + Nginx + Mariadb sur Raspberry Pi 4B

Installez PHP 7.3

Ajoutez une source apt. Modifiez le fichier de configuration apt source :

sudo vi /etc/apt/sources.list.d/raspi.list

Ajoutez une ligne à la fin :

deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi

Mettez à jour la liste des packages :

sudo apt update

Installez 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

Pendant le processus d'installation, vous serez invité à indiquer que certains services doivent être redémarré, sélectionnez Oui.

Testez si l'installation a réussi :

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

Installez Nginx

Installez nginx :

sudo apt-get install nginx

Une fois l'installation terminée, le répertoire racine du site Web se trouve dans /var/www/html, modifiez le fichier index.nginx-debian.html fichier dans ce répertoire et écrivez Enter Hello, Nginx!.

Testez si l'installation a réussi : ouvrez le navigateur et entrez http://127.0.0.1. Si vous pouvez voir le message Hello, Nginx ! Ou utilisez la ligne de commande : curl 127.0.0.1, qui peut également afficher Hello, Nginx !.

Configurez Nginx pour analyser PHP

Modifiez le fichier de configuration Nginx sudo vi /etc/nginx/sites-enabled/default, recherchez les scripts PHP #pass au serveur FastCGI et ajoutez le code suivant à la fin :

location ~ \.php$ { 
    include snippets/fastcgi-php.conf;       
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;   
}

Puis ajoutez après la commande index index.php, le contenu du fichier modifié est le suivant :

Après avoir modifié la configuration, vous devez recharger la configuration Nginx pour prendre effet :

sudo nginx -s reload

Test d'analyse PHP. Créez un fichier /var/www/html/index.php et écrivez le code PHP :

<?php 
echo time();

Après l'enregistrement, exécutez la commande curl 127.0.0.1. Si l'horodatage est renvoyé, cela signifie que Nginx a analysé PHP avec succès.

Installez la base de données Mariadb

Installez la base de données :

sudo apt-get install mariadb-server mariadb-client

Effectuez l'installation d'initialisation de la base de données :

sudo mysql_secure_installation

Définissez le mot de passe root et d'autres informations en fonction des invites.

Essayez de vous connecter à la base de données :

mysql -u root -p

Entrez le mot de passe défini à l'étape précédente et constatez que vous ne pouvez pas vous connecter. Le message d'erreur est le suivant :

ERROR 1698 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39;

Cause : La base de données utilise l'utilisateur système pour se connecter par défaut et doit être modifié pour utiliser un mot de passe pour vous connecter.

Solution : sudo mysql -u root. Après vous être connecté à la base de données, exécutez le code suivant dans l'ordre :

utilisez mysql #Basculez vers la base de données mysql

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

Utilisez à nouveau mysql -u root -p pour vous connecter à la base de données mysql. base de données avec un mot de passe sans autorisations root.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn