हिपहॉप स्थापित करना बहुत मुश्किल है, लेकिन सौभाग्य से आपके लिए मैं बस इसके माध्यम से हूं!
आपको एक समर्पित सर्वर की आवश्यकता है, जो Red Hat या CentOS, या अमेज़ॅन लिनक्स पर स्थापित करने के लिए सबसे आसान है। आप इसे किसी साझा होस्ट पर इंस्टॉल नहीं कर सकते हैं, आपको रूट पहुंच की आवश्यकता है।
क्लीन सर्वर (केवल ओएस) पर इंस्टॉल करना भी आसान है।
मैं आपको अमेज़ॅन वेब सेवाओं से एक साफ इंस्टेंस प्राप्त करने की सलाह देता हूं और इसे इंस्टॉल करता हूं, जब भी आपको इसकी आवश्यकता नहीं होती है, तो आप उसे बंद कर सकते हैं। यह मेहंगा नही है।
यह एक एडब्ल्यूएस उदाहरण पर इसे स्थापित, एक समय में एक लाइन SSH में डाल दिया जाएगा:
<!-- language: sh -->
sudo su -
export LDFLAGS="$LDFLAGS -lrt"
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin
ldconfig
yum -y install git cmake boost pcre-devel libicu-devel libmcrypt-devel oniguruma-devel mysql-devel gd-devel boost-devel libxml2-devel libcap-devel binutils-devel flex bison expat-devel patch gcc gcc-c++ bzip2 bzip2-devel memcached openldap openldap-devel readline-devel libc-client-devel pam-devel
mkdir /home/ec2-user/hiphop
cd /home/ec2-user/hiphop
git clone git://github.com/facebook/hiphop-php.git
wget "http://downloads.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz?use_mirror=cdnetworks-us-2"
wget "http://www.threadingbuildingblocks.org/uploads/77/142/2.2/tbb22_20090809oss_src.tgz"
wget http://curl.haxx.se/download/curl-7.20.0.tar.bz2
wget http://www.monkey.org/~provos/libevent-1.4.14-stable.tar.gz
wget http://launchpad.net/libmemcached/1.0/0.48/+download/libmemcached-0.48.tar.gz
tar xvjf curl-7.20.0.tar.bz2
tar xvzf libevent-1.4.14-stable.tar.gz
tar xvzf re2c-0.13.5.tar.gz
tar xvzf tbb22_20090809oss_src.tgz
tar xvzf libmemcached-0.48.tar.gz
export LDFLAGS="$LDFLAGS -lrt"
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local
cd /home/ec2-user/hiphop/tbb22_20090809oss
gmake
cp -Rp include/tbb/ /usr/include/
cp /home/ec2-user/hiphop/tbb22_20090809oss/build/*_release/*.so /usr/lib/
cp /home/ec2-user/hiphop/tbb22_20090809oss/build/*_release/*.so.2 /usr/lib/
ldconfig
cd /home/ec2-user/hiphop/re2c-0.13.5
./configure --prefix=/home/ec2-user/hiphop/local
make install
cd /home/ec2-user/hiphop/libevent-1.4.14-stable
cp /home/ec2-user/hiphop/hiphop-php/src/third_party/libevent-1.4.14.fb-changes.diff .
patch < libevent-1.4.14.fb-changes.diff
./configure --prefix=/home/ec2-user/hiphop/local
make install
cd /home/ec2-user/hiphop/curl-7.20.0
cp /home/ec2-user/hiphop/hiphop-php/src/third_party/libcurl.fb-changes.diff .
patch -p1 < libcurl.fb-changes.diff
./configure --prefix=/home/ec2-user/hiphop/local
make install
cd /home/ec2-user/hiphop/libmemcached-0.48
./configure --prefix=/home/ec2-user/hiphop/local
make install
cd /home/ec2-user/hiphop/hiphop-php
git submodule init
git submodule update
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin
cmake .
make
alias hphp=/home/ec2-user/hiphop/hiphop-php/src/hphp/hphp
तो हर बार जब आप SSH के लिए लॉग इन, इस पेस्ट:
<!-- language: sh -->
sudo su -
cd /home/ec2-user
export LDFLAGS="$LDFLAGS -lrt"
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin
ldconfig
alias hphp=/home/ec2-user/hiphop/hiphop-php/src/hphp/hphp
ओह, मुझे यह जोड़ना चाहिए कि आपको उस सर्वर पर स्थापित हिपहॉप की आवश्यकता होगी जिसे आप संकलित स्क्रिप्ट को चलाने के लिए चाहते हैं। तो इस सब के साथ विचार किया गया है, शायद यह नहीं है कि आप क्या चाहते हैं।
उत्कृष्ट अलास्डेयर! –
इसके अलावा गिट कमांड में शायद एक गलती है .. गिट क्लोन गिट: //github.com/facebook/hiphop-php.git –
आह हाँ, यह मेरी खोज और प्रतिस्थापन के कारण था। अब तय – Alasdair