سؤال

لقد استعرضت كل نتيجة Google، وقراءة جميع مشاركات المنتدى حول هذا الخطأ، لكنني لا أستطيع حلها.

عند استخدام تثبيت POCL لأي شيء، انتهى دائما في نهاية المطاف الحصول على هذا الخطأ:

checking whether the C compiler works... configure: error: cannot run C compiled programs.

كل شيء آخر ينجح حتى هذه النقطة منهم بام!

أنا أستخدم CentoS 4.3، الكمثرى هو أحدث إصدار مستقر، دول مجلس التعاون الخليجي نسخة مستقرة وحديثة. كل شيء يعمل كما ينبغي، ولكن مترجم C يبدو دائما خطأ. لقد حاولت جعل TMP لديه التمييز الصحيح للعملية من خلال تمكينه مؤقتا باستخدام:

mount -o remount,exec,suid /tmp

ولكن هذا لا يعمل.

لقد حاولت حرفيا كل ما اقترحه دون جدوى. أيه أفكار؟

هل كانت مفيدة؟

المحلول 2

cd ~
mkdir setups
cd setups
wget http://pecl.php.net/get/APC-3.1.2.tgz
tar -xvf APC-3.1.2.tgz
cd APC-3.1.2
phpize && ./configure --with-apxs && make

كتبت بسرعة أنه تمكنت من تثبيت APC مع القليل من العمل اليدوي. مثل نسخ الوحدة النمطية إلى وحدات PHP وإضافة التمديد إلى PHP.INI. يعمل تماما الآن.

نصائح أخرى

أنا في Centos 5.3 وتمكن من الحصول على تثبيت مثبتات PERSL (APC في حالتي) بنجاح عن طريق إزالة علامة NoExec على كلا / TMP و / var / tmp

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp

القيام بهذا فقط على / TMP لم ينجح - ما زلت أستلم الخطأ "التحقق مما إذا كان برنامج التحويل البرمجي C ... تكوين: خطأ: لا يمكن تشغيل برامج Combated C."

تذكر أن تعمل هذه التخصص مرة أخرى باستخدام NoExec بعد انتهاء التثبيت الخاص بك.

عندما كان لدي مشاكل مماثلة في تثبيت برنامج تشغيل MongoDB، فقد عمل ذلك بالنسبة لي:

sudo mkdir /root/tmp.pear
sudo mkdir /root/tmp.pear-build-root

sudo ln -s /root/tmp.pear /tmp/pear
sudo ln -s /root/tmp.pear-build-root /tmp/pear-build-root

ثم:

sudo sudo pecl install XXX

(لا يفتح هذا فتحة أمان لأن الجذر يمكن فقط إنشاء ملفات تنفيذية في هذين الدلؤتي.)

لاحظ أن ما يلي يفعل ليس العمل من أجل Pecl:

sudo pear config-set temp_dir /var/tmp/pear/temp
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top