2015-07-07 9 views
7

मैं सोच रहा था कि मेरे रास्पबेरी पीआई पर PHP 5.6.x कैसे स्थापित करें। वर्तमान में संस्करण 5.4.41 स्थापित है और नए चश्मा के कारण मैं 5.6.10 में अपग्रेड करना चाहता हूं। मैंने this tutorial देखा है लेकिन कंसोल के आउटपुट ने मुझे कुछ गलत बताया है।रास्पियन wheezy पर PHP 5.6 कैसे स्थापित करें?

[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. 

यहां क्या समस्या है?

संपादित करें: क्या मैं वास्तव में यहां डाउनवॉट प्राप्त कर रहा हूं? एक प्रश्न पूछने के लिए?

+2

जो लोग मतदान कर रहे हैं उन्हें प्रतिक्रिया प्रदान करनी चाहिए - नकली वोट कुछ भी नहीं बल्कि भ्रमित करते हैं। – Dendromaniac

उत्तर

10

मैं एक ही समस्या थी और मैं इसे इस तरह से हल:

# 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

यह PHP 5.6 स्थापित करने का सही तरीका है। मैंने कई समाधानों की कोशिश की है लेकिन रिपो-नाम में अज्ञात पात्रों के कारण कोई भी काम नहीं करता है। यह रास्पियन व्हीजी पर काम करता है। – JeroenJK

+1

स्रोत से स्थापित करने में समस्या यह है कि यह आपको अपस्ट्रीम कोड में अपडेट ट्रैक करने का एक अच्छा तरीका नहीं देता है, जो सुरक्षा समस्याओं को हल नहीं किया जाता है। – mc0e

+0

यह एक अच्छा जवाब है! मुझे इसकी ही खोज थी। धन्यवाद। –

1

वैसे आप deb- उपयोग कर सकते हैं आसानी से एक डेब-पैकेज बनाने के लिए ट्यूटोरियल से src भाग।

ध्यान दें कि मैं सिर्फ मेरी सिर से बाहर इस लिख रहा हूँ

निम्नलिखित आपके सिस्टम

sudo apt-get build-dep php5 

रूट के रूप में या fakeroot उपयोग करने के लिए सभी निर्भरता स्थापित हो जाएगा:

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

शायद अनुपलब्ध हेडर के लिए एपीटी-फाइल खोज के साथ स्नूप-आस-पास और बिल्ड-स्क्रिप्ट से अनुशंसा पर कुछ -dev संकुल और अन्य सामान स्थापित करें।

जड़ के रूप में:

dpkg -i *.deb 

आशा है कि यह मदद करता है

डेबियन आम तौर पर काफी सुंदर है।

संबंधित मुद्दे