2015-07-07 5 views
7

Ich habe mich gefragt, wie PHP 5.6.x auf meinem Raspberry Pi zu installieren. Derzeit ist Version 5.4.41 installiert und aufgrund der neuen Spezifikationen möchte ich auf 5.6.10 upgraden. Ich habe gesehen this tutorial, aber die Ausgabe der Konsole sagt mir etwas schief gelaufen ist.Wie installiert man PHP 5.6 auf Raspbian Wheezy?

[email protected]:~$ sudo apt-get update 
Hit http://packages.dotdeb.org wheezy-php56 Release.gpg 
Hit http://archive.raspberrypi.org wheezy Release.gpg     
Get:1 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B] 
Hit http://raspberrypi.collabora.com wheezy Release.gpg           
Hit http://packages.dotdeb.org wheezy-php56 Release     
Get:2 http://mirrordirector.raspbian.org wheezy Release [14,4 kB]  
Hit http://raspberrypi.collabora.com wheezy Release     
Hit http://archive.raspberrypi.org wheezy Release      
Hit http://packages.dotdeb.org wheezy-php56/all Sources    
Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages 
Hit http://archive.raspberrypi.org wheezy/main armhf Packages        
Get:3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6.904 kB]   
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_US         
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en     
Ign http://archive.raspberrypi.org wheezy/main Translation-en_US 
Ign http://archive.raspberrypi.org wheezy/main Translation-en 
Get:4 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23,6 kB] 
Get:5 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [49,3 kB] 
Get:6 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B] 
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_US 
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en 
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_US 
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en 
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_US 
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en 
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_US 
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en 
Fetched 6.992 kB in 21s (329 kB/s) 
W: Failed to fetch http://packages.dotdeb.org/dists/wheezy-php56/Release Unable to find expected entry 'all/binary-armhf/Packages' in Release file (Wrong sources.list entry or malformed file) 

E: Some index files failed to download. They have been ignored, or old ones used instead. 

Was ist das Problem hier?

BEARBEITEN: Bin ich wirklich downvotes hier? Um eine Frage zu stellen?

+2

Diejenigen, die unten abstimmen, sollten Rückmeldung geben - Schurkenabstimmungen tun nichts als Verwirrung. – Dendromaniac

Antwort

10

Ich hatte das gleiche Problem, und ich es auf diese Weise gelöst:

# Get the PHP source 
# You can find the latest version number on the PHP download page: http://php.net/downloads.php 
# Change `nl1` to your nearest mirror. Find the mirror list here: http://php.net/mirrors.php. 
wget http://nl1.php.net/distributions/php-5.6.13.tar.bz2 

# Unpack 
tar -xvjf php-5.6.13.tar.bz2 

cd php-5.6.13 

sudo apt-get update 
sudo apt-get install libxml2-dev 
./configure 

# If on the Raspberry Pi 2 
make -j4 
# Otherwise 
make 

sudo make install 

# Reboot to make sure changes are effective 
sudo reboot 

# Check PHP version 
php -v 
+0

Dies ist der richtige Weg, um PHP 5.6 zu installieren. Ich habe viele Lösungen ausprobiert, aber keine funktionierte aufgrund von unbekannten Zeichen im Repo-Namen. Dieser arbeitet an Raspbian Wheezy. – JeroenJK

+1

Das Problem bei der Installation von der Quelle ist, dass es keine gute Möglichkeit bietet, Aktualisierungen im Upstream-Code zu verfolgen, was dazu führt, dass Sicherheitsprobleme nicht behoben werden. – mc0e

+0

Dies ist eine großartige Antwort! Genau das, wonach ich gesucht habe. Vielen Dank. –

1

gut Sie die DEB- verwenden können src Teil aus dem Tutorial zum Download ein leicht zu bauen ein Deb-Paket.

Hinweis, dass ich nur diese

aus meinem Kopf Schreiben

Im Folgenden werden alle Abhängigkeiten zu Ihrem System

sudo apt-get build-dep php5 

als root oder mit fakeroot installieren:

apt-get source php5 
cd php5-5.6.33/ 
debian/rules build 

Wahrscheinlich scoop-around mit apt-file suchen nach fehlenden Header und installieren Sie einige -dev-Pakete und andere Sachen auf Empfehlung aus dem Build-Skript.

Als root:

dpkg -i *.deb 

Hoffe, dass es

Debian hilft, ist in der Regel sehr schön.

Verwandte Themen