2011-05-24 12 views
8

मुझे वर्डप्रेस सेटअप का एक नया नया इंस्टॉल मिला है और एक अच्छी तरह से प्लगइन के साथ कस्टम-निर्मित थीम को सक्रिय किया है। पोस्ट में, मैंने इसे बनाया है ताकि उपयोगकर्ता एक पोस्ट बना सके, एक थंबनेल के रूप में एक छवि अपलोड कर सके और यह स्वचालित रूप से छवि को मेरे functions.php फ़ाइल में कस्टम आकार सेट पर आकार बदल देगा।अमेज़ॅन ईसी 2 - PHP जीडी छवि लाइब्रेरी

यह सब मेरे स्थानीय अंत (एमएएमपी) पर सही ढंग से काम कर रहा है, लेकिन जब मैंने अपने अमेज़ॅन ईसी 2 सर्वर पर सबकुछ काम करने की कोशिश की, तो छवि आकार सेट में आकार बदलती नहीं है। वे वास्तविक कोड द्वारा आकार बदलते हैं लेकिन वास्तविक छवि का आकार बदलते हैं और इसे नए आकार में सहेजते हैं।

माफ़ी अगर प्रश्न/विषय पूरी तरह से समझ में नहीं आता है लेकिन मुझे अमेज़ॅन ईसी 2 सर्वर के साथ कोई अनुभव नहीं है और मुझे ऐसी स्थिति में रखा गया है जहां ईसी 2 के भीतर सभी कार्यों के प्रभारी व्यक्ति को परियोजना छोड़नी पड़े ।

मुझे लगता है कि इसे जीडी लाइब्रेरी के साथ स्थापित नहीं किया जा रहा है .. मैंने phpinfo() के साथ एक टेस्ट पेज बनाया है और परिणाम पृष्ठ पर एक जीडी क्षेत्र नहीं देखा है।

मैं अपने अमेज़ॅन ईसी 2 सर्वर पर लाइब्रेरी इंस्टॉल करने के बारे में कैसे जाउंगा? मैंने अभी टर्मिनल के माध्यम से सर्वर से कनेक्ट करने का तरीका सीखा है और यह सब मुझे अभी मिला है .. इसलिए आपको इस बारे में एक विचार मिलता है कि मैं इस विषय के बारे में कितना जानता हूं।

उत्तर

30

मुझे लगता है कि आपके पास कुछ प्रकार का लिनक्स स्थापित है, शायद उबंटू या सेंटोस।

उबंटू: sudo apt-get install php5-gd CentOS: sudo yum install php-gd

आप शायद बाद में अपाचे पुनः आरंभ करना: service httpd restart या service apache2 restart - नाम वितरण के लिए वितरण से भिन्न होते हैं।

अगर यह काम करता है तो मुझे बताएं!

+0

मैं इसे पहले फ़ोल्डरों के भीतर दे देंगे .. मैं इस कहीं भी विशेष रूप स्थापित करते हो .. कि मेरे वर्डप्रेस इंस्टॉल या मेरे पूरे ईसी 2 सेटअप की जड़ में रखें? – cqde

+0

आपको एसएसएच का उपयोग कर ईसी 2 इंस्टेंस में लॉग इन करना होगा। और उसके बाद आदेश निष्पादित करें।जीडी के साथ पैकेज स्थापित करने के लिए या तो वितरण पैकेज प्रबंधक का उपयोग करता है। मैं पिछले दो से पहले _write_ 'sudo' भूल गया था, आपको इसकी भी आवश्यकता होगी। – Till

+1

बिल्कुल सही! मैंने एसएसएच का उपयोग करके टर्मिनल के माध्यम से लॉग इन किया और मेरे ईसी 2 सर्वर की रूट में लाइब्रेरी स्थापित करने के लिए yum कमांड का उपयोग किया (क्योंकि मैंने एपीटी-गेट के बजाय यम इंस्टॉल किया था)। उसके बाद, मैंने httpd दृष्टिकोण का उपयोग करके पुनरारंभ किया। मैंने phpinfo के साथ एक टेस्ट पेज बनाया और जीडी सक्षम के रूप में दिखाया गया था! – cqde

23

मेरे मामले में, मुझे त्रुटि मिल रही थी जैसे कि "yum install php-gd" दर्ज करते समय php-common के विभिन्न संस्करणों के बीच संस्करण संघर्ष होता है, इसलिए मैंने खोल में "php -v" का उपयोग करके अपने PHP संस्करण की जांच की और फिर "yum install php56-gd" का उपयोग कर संबंधित जीडी स्थापित किया क्योंकि मेरे पास मेरी मशीन में php 5.6 स्थापित था।

आशा है कि किसी को इससे सहायता मिलेगी।

चीयर्स

+0

एक हजार धन्यवाद –

5

संगतता समस्याओं से बचने के पहले कार्य करें:

php --version 

पता करने के लिए अपने PHP संस्करण

जवाब के रूप में कुछ पीएचपी XYZ

ताकि आप ले जाना है है एक्स, वाई और करें:

sudo yum install phpXY-gd 
उदाहरण के लिए

अगर php --version कहते पीएचपी 5.5.26

आप क्या करेंगे:

sudo yum install php55-gd 
+1

यह वही था जो मैं ढूंढ रहा था - धन्यवाद! 'sudo yum php56-gd 'स्थापित करें और यह सही काम करता है। – rog

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