Maison  >  Article  >  Opération et maintenance  >  CentOS 7 pour ARM ne parvient pas à installer Lnmp en un clic

CentOS 7 pour ARM ne parvient pas à installer Lnmp en un clic

巴扎黑
巴扎黑original
2017-06-23 14:17:184751parcourir

Contexte

J'ai installé CentOS 7 sur le Raspberry Pi plus tôt. J'ai profité des vacances de la fête nationale pour configurer rapidement l'environnement du serveur. Pour plus de commodité, j'ai prévu d'utiliser lnmp en un clic pour un déploiement rapide. un, mais l'installation a échoué.
 
 Erreur signalée
 
  L'installation est basée sur l'expérience passée. L'installation sur mon petit Raspberry Pi est vraiment lente. compilé. Le processeur n'est pas puissant et je ne peux qu'attendre lentement. Je suis revenu du déjeuner et j'ai constaté qu'il semblait avoir été terminé, mais le message d'erreur était le suivant

.
============================== Check install ==============================
Checking ...
Nginx: OK
MariaDB: OK
Error: PHP install failed.
Sorry, Failed to install LNMP!
Please visit  feedback errors and logs.
You can download /root/lnmp-install.log from your server,and upload lnmp-install.log to LNMP Forum.

L'installation de PHP a échoué. Peu importe si l'erreur est signalée, réessayez pour voir quel est le problème, vous pouvez réinstaller en utilisant le script ./upgrade.sh, mais l'erreur. continue de signaler

+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|                            |
+-------------------------------------------+
Starting LNMP...
Starting nginx...  done
Starting MySQL.... SUCCESS! 
/bin/lnmp: line 27: /etc/init.d/php-fpm: No such file or directory
======== upgrade php failed ======
upgrade php log: /root/upgrade_lnmp_php.log
You upload upgrade_lnmp_php.log to LNMP Forum for help.

Trouvé
🎜>

Il y a une erreur ici, disant "Veuillez installer libcurl". Je n'ai pas rencontré ce problème lorsque je l'ai installé sur le VPS. Serait-ce la version CentOS pour Raspberry Pi ?
configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target `install'.  Stop.
 
 Solution

 
  Suivez les invites d'erreur pour installer et essayez d'utiliser yum pour installer directement. Cependant, cette chose n'est pas trouvée dans le gestionnaire de packages et téléchargez, compilez et directement. installer

CentOS compile SVNdocx

Après une longue compilation, l'installation a finalement réussi
wget https://curl.haxx.se/download/curl-7.50.3.tar.gz
tar zvxf curl-7.50.3.tar.gz
cd curl-7.50.3
./configure --enable-shared
make
make install


Après une longue compilation compilation, enfin...

La compilation est terminée, mais...
Generating files
configure: creating ./config.status
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands


Il semble qu'il y ait encore quelques problèmes, mais ils ne sont pas graves. Il semble qu'il manque une extension. Allez dans ce répertoire pour voir s'il existe une telle chose

+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|                            |
+-------------------------------------------+
Starting LNMP...
Starting nginx...  done
Starting MySQL...... SUCCESS! 
Starting php-fpm Failed loading /usr/local/zend/ZendGuardLoader.so:  /usr/local/zend/ZendGuardLoader.so: cannot open shared object file: No such file or directory
 done
======== upgrade php completed ======
J'ai découvert qu'il existe une telle chose. C'est incroyable. J'ai découvert que quelqu'un avait rencontré ce problème sur le forum lnmp. À l'adresse du message, l'auteur a déclaré qu'il s'agissait d'un problème DNS système. Il se peut que l'élément téléchargé ait été endommagé pour l'instant. dans php.ini Ceci, ou vous pouvez simplement télécharger la version complète et la réinsérer.

 

Postscript
[root@rpi2 ~]# ls /usr/local/zend/                   
ZendGuardLoader.so
J'ai à nouveau téléchargé le fichier so 32 bits depuis le site officiel de zend et j'ai constaté qu'il ne fonctionnait toujours pas. J'ai essayé de réinstaller la version par défaut de PHP 5.4.45, et il est toujours en train de compiler...

Mise à jour

Après quelques rebondissements, j'ai finalement réussi. Après avoir compilé PHP, j'ai constaté qu'il échouait toujours. Le message d'erreur est le suivant.





Oui, continuez à signaler l'erreur, suivez les instructions
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|                            |
+-------------------------------------------+
Starting LNMP...
Starting nginx...  done
Starting MySQL..... SUCCESS! 
Starting php-fpm /etc/init.d/php-fpm:行57: /usr/local/php/sbin/php-fpm: 没有那个文件或目录
 failed
======== upgrade php failed ======
upgrade php log: /root/upgrade_lnmp_php.log
You upload upgrade_lnmp_php.log to LNMP Forum for help.
显示的是找不到php-fpm这个文件,于是我想查找下这个文件在哪
$ whereis php-fpm
php-fpm: /usr/bin/php-fpm /usr/sbin/php-fpm /etc/php-fpm.conf /etc/php-fpm.d /usr/share/man/man8/php-fpm.8.gz
通过查找发现确实不在那个目录下面,这个简单,直接从/usr/sbin下面把php-fpm复制过去就好了
$ cd /usr/local/php/
$ ls
etc  php-fpm
$ sudo mkdir sbin
$ sudo mv php-fpm sbin/
$ lnmp restart
Error: You must be root to run this script!
[kbdancerrpi@rpi2 php]$ sudo lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|                            |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS! 
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting LNMP...
Starting nginx...  done
Starting MySQL..... SUCCESS! 
Starting php-fpm [01-Jan-1970 13:18:55] ERROR: failed to open error_log (/usr/local/php/var/log/php-fpm.log): No such file or directory (2)
[01-Jan-1970 13:18:55] ERROR: failed to post process the configuration
[01-Jan-1970 13:18:55] ERROR: FPM initialization failed
 failed
Signalez toujours l'erreur, continuez

$ cd /usr/local/php/
$ sudo mkdir var
$ cd var/
$ sudo mkdir log
$ cd log/
$ ls
$ sudo touch php-fpm.log
$ sudo lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|                            |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS! 
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting LNMP...
Starting nginx...  done
Starting MySQL..... SUCCESS! 
Starting php-fpm [01-Jan-1970 13:20:18] ERROR: Unable to create the PID file (/usr/local/php/var/run/php-fpm.pid).: No such file or directory (2)
[01-Jan-1970 13:20:18] ERROR: FPM initialization failed
 failed
OK, j'ai enfin réussi, quelle tournure, je suppose que l'auteur de lnmp n'a pas testé si lnmp causerait des problèmes lors de son exécution sur ARM. . J'espère que cela pourra être amélioré...

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