2012-04-24 10 views
9

पर अपाचे के साथ PHP 5.3 स्थापित करने में समस्याएं समस्या है, php -v दिखाता है कि PHP 5.3 स्थापित है, और मेरे पास HTML फ़ाइलों के साथ ठीक से काम कर रहा है, हालांकि PHP फ़ाइलें केवल पृष्ठ के स्रोत को प्रदर्शित करती हैं, और मुझे लगता है कि यह संभवतः है अपाचे की गलत कॉन्फ़िगरेशन, लेकिन मैंने हर गाइड, ट्यूटोरियल और सुझाव की कोशिश की है जिसे मैं पा सकता हूं, और कुछ भी नहीं मिला, और मैं केंद्रों के लिए बिल्कुल नया हूं, इसलिए मदद की सराहना की जाएगी।केंद्र

+0

FYI करें, के बाद से यह एक विन्यास सवाल और नहीं एक प्रोग्रामिंग सवाल है, यह शायद अधिक के लिए [serverfault.com] (http प्रासंगिक है /serverfault.com)। – Wiseguy

उत्तर

12

.phpकभी नहीं दिखाना चाहिए... कि स्थापना मतलब ठीक से नहीं किया गया था .. त्रुटि जो यकीन है कि अंत में एक लंबी सूची हो सकता है मुझे लगता है कि तुम सिर्फ

अद्यतन यम

स्थापित फिर
yum update 

स्थापित करना चाहिए हूँ पैच करने के लिए कोशिश कर रहा insted प्राथमिकताएं

yum install yum-priorities 

निकालें वर्तमान पीएचपी

yum remove php php-* 

निकालें वर्तमान httpd

yum remove httpd 

अपाचे

yum install httpd 

स्थापित पीएचपी

yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp 

फिक्स एपीसी

yum remove php53u-pecl-apc 
yum update php53u-pecl-apc --enablerepo=ius-testing 

संपादित php.ini

स्थापित करें
display_errors = On 

पुनः प्रारंभ अपाचे

service httpd restart 
+0

पर जोड़ा है ठीक है, मैंने यह किया है, और अब स्रोत दिखाने के बजाय, मेरी phpinfo फ़ाइल बस प्रिंट करती है खाली पेज। संपादित करें: यदि मैं किसी ब्राउज़र में स्रोत देखता हूं, तो यह अभी भी PHP कोड दिखाता है। –

+0

यह ऐसा नहीं करना चाहिए .. मुझे लगता है कि सही है .... क्या आप इसे एक और बार फिर से कर सकते हैं .. इस बार httpd को हटाकर शुरू करें .. 'yum remove httpd' इसे वापस इंस्टॉल करें .... फिर php सुनिश्चित करें आप php – Baba

+0

की स्थापना के बाद अपाचे 'सेवा httpd पुनरारंभ करें' को पुनरारंभ करें मैं पूर्ण चरणों के लिए अपना उत्तर अपडेट करूंगा – Baba

0

संपादित /usr/local/apache2/conf/mime.types पर अपने अपाचे config और निम्नलिखित जोड़ें तल पर:

application/x-httpd-php php phtml php5 

अब

/usr/local/apache2/bin/apachectl start 
+0

satya: मेरे पास कोई/स्थानीय/अपाचे फ़ोल्डर नहीं था, इसलिए मैंने आगे बढ़कर httpd.conf के साथ अपने सुझाव की कोशिश की और यह त्रुटि 'httpd प्रारंभ करना: /etc/httpd/conf/httpd.conf की लाइन 998 पर सिंटेक्स त्रुटि : अमान्य कमांड 'एप्लिकेशन/एक्स-httpd-php', शायद सर्वर कॉन्फ़िगरेशन ' –

3

यदि आप का उपयोग कर 'अपाचे शुरू स्रोत से बनाया गया है आप अपने httpd.conf को यह जोड़ने की जरूरत:

LoadModule php5_module modules/libphp5.so 
<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
+2

में शामिल मॉड्यूल द्वारा गलत वर्तनी या परिभाषित नहीं किया गया है, मैंने आपके सुझाव की कोशिश की और कोई त्रुटि नहीं मिली, लेकिन कुछ भी तय नहीं किया गया था। –

+0

यह मेरे लिए काम करता है। 'LoadModule php5_module मॉड्यूल/libphp5.so AddType आवेदन/x-httpd-php .php AddType आवेदन/x-httpd-php-स्रोत .phps SetHandler आवेदन/x- httpd-php ' मैंने अपने'/etc/httpd/mod.d/php.load' –

8

उन्नयन के बाद, पीएचपी INI फ़ाइल बदल दिया जाएगा।

इससे "शॉर्ट ओपन टैग" "ऑफ" होने का कारण बन जाएगा।

यदि आपका आवेदन के बजाय <? ?> का उपयोग करता है, तो PHP आपके कोड को "दिखाएगा", इसे संसाधित नहीं करेगा, आपके ब्राउज़र को आपके PHP स्रोत कोड (शायद उसके कोड के आधार पर एक खाली पृष्ठ में) दे रहा है।

इस समस्या को हल करने के लिए, मैं सिर्फ निष्पादित करें:

yum remove php* 
yum install php53* 

तो, संपादित:/etc/php।आरं, करने के लिए छोटे टैग बदलने के बारे में:

short_open_tag = On 
अंत में

:

service httpd restart 

यह मदद करता है उम्मीद है कि;)

+0

कोई भी php 4+ स्थापना, इस तरह से –

3

पीएचपी पैकेज संस्थापक द्वारा स्थापित किया गया है यम, आरपीएम आदि यह डिफ़ॉल्ट php होगा .ini जिसमें short_open_tag = डिफ़ॉल्ट रूप से बंद है, इसे 'चालू' सेट करने का प्रयास करें और अपाचे सेवा को पुनरारंभ करें।

अगर शॉर्ट_ओपेन_टैग = ऑफ, "कम से कम + प्रश्न चिह्न" से शुरू होने वाली PHP स्क्रिप्ट अपाचे द्वारा संसाधित नहीं की जाएंगी। हालांकि "+ प्रश्न चिह्न + php से कम" ठीक काम करना चाहिए।

+0

अद्भुत कॉन्फ़िगर किया जा सकता है। इसने काम कर दिया। वास्तव में मैंने इसे छोटा_open_tag = जोड़कर पहले कोशिश की थी, हालांकि, मैंने यह नहीं देखा कि फ़ाइल के नीचे लाइनों में एक और short_open_tag = बंद था। टिप्पणी करना पड़ा और यह काम किया। बहुत बहुत धन्यवाद। –

0

मैं सेंटोस पर काम करने के लिए अन्य समाधानों में से कोई भी प्राप्त करने में असमर्थ था, जब तक कि मैं php base RPM (जो अब php54w है) स्थापित करता है, जो मेरे लिए httpd स्थापित करता है। केवल तभी यह apache के लिए libphp5.so मॉड्यूल बना देगा। केवल आदेश मैं जरूरी था:

yum install php54w php54w* 

मैं क्यों php54w * साथ नहीं मिला था पता नहीं है, लेकिन जब तक कि इंस्टॉल किए हुए हैं, अपाचे PHP मॉड्यूल शामिल नहीं किया। । /:

-3

httpd.conf में, * conf.d टिप्पणी हटाएं शामिल करें/conf

+2

क्या आप इस उत्तर पर विस्तार कर सकते हैं? –