पर अपाचे के साथ PHP 5.3 स्थापित करने में समस्याएं समस्या है, php -v
दिखाता है कि PHP 5.3 स्थापित है, और मेरे पास HTML फ़ाइलों के साथ ठीक से काम कर रहा है, हालांकि PHP फ़ाइलें केवल पृष्ठ के स्रोत को प्रदर्शित करती हैं, और मुझे लगता है कि यह संभवतः है अपाचे की गलत कॉन्फ़िगरेशन, लेकिन मैंने हर गाइड, ट्यूटोरियल और सुझाव की कोशिश की है जिसे मैं पा सकता हूं, और कुछ भी नहीं मिला, और मैं केंद्रों के लिए बिल्कुल नया हूं, इसलिए मदद की सराहना की जाएगी।केंद्र
केंद्र
उत्तर
.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
पर जोड़ा है ठीक है, मैंने यह किया है, और अब स्रोत दिखाने के बजाय, मेरी phpinfo फ़ाइल बस प्रिंट करती है खाली पेज। संपादित करें: यदि मैं किसी ब्राउज़र में स्रोत देखता हूं, तो यह अभी भी PHP कोड दिखाता है। –
यह ऐसा नहीं करना चाहिए .. मुझे लगता है कि सही है .... क्या आप इसे एक और बार फिर से कर सकते हैं .. इस बार httpd को हटाकर शुरू करें .. 'yum remove httpd' इसे वापस इंस्टॉल करें .... फिर php सुनिश्चित करें आप php – Baba
की स्थापना के बाद अपाचे 'सेवा httpd पुनरारंभ करें' को पुनरारंभ करें मैं पूर्ण चरणों के लिए अपना उत्तर अपडेट करूंगा – Baba
संपादित /usr/local/apache2/conf/mime.types पर अपने अपाचे config और निम्नलिखित जोड़ें तल पर:
application/x-httpd-php php phtml php5
अब
/usr/local/apache2/bin/apachectl start
satya: मेरे पास कोई/स्थानीय/अपाचे फ़ोल्डर नहीं था, इसलिए मैंने आगे बढ़कर httpd.conf के साथ अपने सुझाव की कोशिश की और यह त्रुटि 'httpd प्रारंभ करना: /etc/httpd/conf/httpd.conf की लाइन 998 पर सिंटेक्स त्रुटि : अमान्य कमांड 'एप्लिकेशन/एक्स-httpd-php', शायद सर्वर कॉन्फ़िगरेशन ' –
यदि आप का उपयोग कर 'अपाचे शुरू स्रोत से बनाया गया है आप अपने httpd.conf को यह जोड़ने की जरूरत:
LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
में शामिल मॉड्यूल द्वारा गलत वर्तनी या परिभाषित नहीं किया गया है, मैंने आपके सुझाव की कोशिश की और कोई त्रुटि नहीं मिली, लेकिन कुछ भी तय नहीं किया गया था। –
यह मेरे लिए काम करता है। 'LoadModule php5_module मॉड्यूल/libphp5.so AddType आवेदन/x-httpd-php .php AddType आवेदन/x-httpd-php-स्रोत .phps
उन्नयन के बाद, पीएचपी INI फ़ाइल बदल दिया जाएगा।
इससे "शॉर्ट ओपन टैग" "ऑफ" होने का कारण बन जाएगा।
यदि आपका आवेदन के बजाय <? ?>
का उपयोग करता है, तो PHP आपके कोड को "दिखाएगा", इसे संसाधित नहीं करेगा, आपके ब्राउज़र को आपके PHP स्रोत कोड (शायद उसके कोड के आधार पर एक खाली पृष्ठ में) दे रहा है।
इस समस्या को हल करने के लिए, मैं सिर्फ निष्पादित करें:
yum remove php*
yum install php53*
तो, संपादित:/etc/php।आरं, करने के लिए छोटे टैग बदलने के बारे में:
short_open_tag = On
अंत में
:
service httpd restart
यह मदद करता है उम्मीद है कि;)
कोई भी php 4+ स्थापना, इस तरह से –
पीएचपी पैकेज संस्थापक द्वारा स्थापित किया गया है यम, आरपीएम आदि यह डिफ़ॉल्ट php होगा .ini जिसमें short_open_tag = डिफ़ॉल्ट रूप से बंद है, इसे 'चालू' सेट करने का प्रयास करें और अपाचे सेवा को पुनरारंभ करें।
अगर शॉर्ट_ओपेन_टैग = ऑफ, "कम से कम + प्रश्न चिह्न" से शुरू होने वाली PHP स्क्रिप्ट अपाचे द्वारा संसाधित नहीं की जाएंगी। हालांकि "+ प्रश्न चिह्न + php से कम" ठीक काम करना चाहिए।
अद्भुत कॉन्फ़िगर किया जा सकता है। इसने काम कर दिया। वास्तव में मैंने इसे छोटा_open_tag = जोड़कर पहले कोशिश की थी, हालांकि, मैंने यह नहीं देखा कि फ़ाइल के नीचे लाइनों में एक और short_open_tag = बंद था। टिप्पणी करना पड़ा और यह काम किया। बहुत बहुत धन्यवाद। –
मैं सेंटोस पर काम करने के लिए अन्य समाधानों में से कोई भी प्राप्त करने में असमर्थ था, जब तक कि मैं php base RPM (जो अब php54w है) स्थापित करता है, जो मेरे लिए httpd स्थापित करता है। केवल तभी यह apache के लिए libphp5.so मॉड्यूल बना देगा। केवल आदेश मैं जरूरी था:
yum install php54w php54w*
मैं क्यों php54w * साथ नहीं मिला था पता नहीं है, लेकिन जब तक कि इंस्टॉल किए हुए हैं, अपाचे PHP मॉड्यूल शामिल नहीं किया। । /:
httpd.conf में, * conf.d टिप्पणी हटाएं शामिल करें/conf
क्या आप इस उत्तर पर विस्तार कर सकते हैं? –
FYI करें, के बाद से यह एक विन्यास सवाल और नहीं एक प्रोग्रामिंग सवाल है, यह शायद अधिक के लिए [serverfault.com] (http प्रासंगिक है /serverfault.com)। – Wiseguy