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.
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 'root'@'localhost'
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='mysql_native_password'; #修改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!