Heim  >  Artikel  >  Betrieb und Instandhaltung  >  CentOS 7 für ARM kann One-Click-Lnmp nicht installieren

CentOS 7 für ARM kann One-Click-Lnmp nicht installieren

巴扎黑
巴扎黑Original
2017-06-23 14:17:184768Durchsuche

Hintergrund

Ich habe CentOS 7 vorhin schnell auf dem Raspberry Pi installiert, als ich vom Nationalfeiertag zurückkam, und habe mich darauf vorbereitet, schnell eine mit einem Klick bereitzustellen lnmp, aber die Installation ist fehlgeschlagen...
 
 Fehler gemeldet
 
  Die Installation auf meinem kleinen Raspberry Pi ist wirklich langsam kompiliert. Die CPU ist nicht leistungsstark und ich kann nur langsam warten. Als ich vom Mittagessen zurückkam, stellte ich fest, dass die Kompilierung abgeschlossen war. Die Fehlermeldung lautete jedoch wie folgt

============================== 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.
Die PHP-Installation ist fehlgeschlagen. Versuchen Sie es noch einmal, um herauszufinden, wo das Problem liegt meldet weiterhin

+-------------------------------------------+
|    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.
Gefunden
🎜>



Hier liegt ein Fehler vor, der besagt: „Bitte installieren Sie libcurl. Es ist seltsam.“ Dieses Problem ist bei der Installation auf dem VPS nicht aufgetreten. Könnte es sich um die Version von CentOS für Raspberry Pi handeln?

 
 Lösung
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.
 
  Installieren Sie gemäß den Fehleraufforderungen und versuchen Sie, yum zur direkten Installation zu verwenden. Finden Sie dieses Ding jedoch nicht im Paketmanager und laden Sie es direkt herunter install


CentOS kompilieren SVNdocx


Nach einer langen Kompilierung war die Installation endlich erfolgreich

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
Nach einer langen Zeit Kompilierung, endlich...


Die Kompilierung ist abgeschlossen, aber...

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
Es scheint, dass es immer noch einige Probleme gibt, aber sie sind nicht ernst. Es scheint, dass eine Erweiterung fehlt. Ich habe in diesem Verzeichnis nachgesehen, ob es so etwas gibt.



Durch die Suche habe ich festgestellt, dass es so etwas gibt Ich habe festgestellt, dass jemand im lnmp-Forum auf dieses Problem gestoßen ist. Der Autor sagte, dass es sich um ein System-DNS-Problem handelte. Sie können es vorerst ignorieren direkt in php.ini, oder Sie laden einfach die komplette Version herunter und fügen sie erneut ein.
+-------------------------------------------+
|    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 ======
 
Postscript

Ich habe die 32-Bit-SO-Datei erneut von der offiziellen Zend-Website heruntergeladen und festgestellt, dass sie immer noch nicht funktioniert. Ich habe versucht, die Standardversion von PHP 5.4.45 neu zu installieren. und es wird immer noch kompiliert...
[root@rpi2 ~]# ls /usr/local/zend/                   
ZendGuardLoader.so
Update

Nach einigen Drehungen und Wendungen habe ich es endlich geschafft. Nach dem Kompilieren von PHP stellte ich fest, dass es immer noch fehlschlug







Ja, melden Sie den Fehler weiterhin und folgen Sie den Anweisungen

+-------------------------------------------+
|    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复制过去就好了
Melden Sie den Fehler immer noch, fahren Sie fort
$ 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

OK, endlich geschafft, was für eine Wendung, ich denke, der Autor von lnmp hat nicht getestet, ob lnmp beim Ausführen auf ARM Probleme verursacht . Ich hoffe, dass es verbessert werden kann...
$ 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

Das obige ist der detaillierte Inhalt vonCentOS 7 für ARM kann One-Click-Lnmp nicht installieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn