अपाचे PHP फ़ाइलों को निष्पादित नहीं करता है, लेकिन मुझे उन्हें डाउनलोड करता है


15

इसलिए मैं इस ट्यूटोरियल का उपयोग करके अपने सर्वर को सेटअप करता हूं , और जब test.php फ़ाइल बिना किसी समस्या के काम करता है, जब मैं अपने सर्वर के आईपी का उपयोग करके पता दर्ज करता हूं

http://1.2.3.4/test.php

हालाँकि, अगर मैं virtualhosts का उपयोग करता हूं, तो ब्राउज़र फ़ाइल को निष्पादित करने के बजाय केवल डाउनलोड करने की पेशकश करता है। तो यह:

http://blog.mydomain.com/test.php

स्क्रिप्ट निष्पादित करने के बजाय फ़ाइल डाउनलोड करने की पेशकश करता है।

वर्चुअल मेजबानों के लिए /etc/apache2/apache2.conf में मैं जिस कोड का उपयोग करता हूं वह निम्नलिखित है:

Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf

<VirtualHost *:80>
    DocumentRoot /path/to/vhosts/folder1
    ServerName www.mydomain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /path/to/vhosts/folder2
    ServerName blog.mydomain.com
</VirtualHost>

NameVirtualHost *:80

हालाँकि मुझे कहना होगा कि जब मैं apache2 सर्वर को पुनरारंभ करता हूं तो मुझे एक चेतावनी संदेश मिलता है:

[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts

क्या आप जानते हैं कि यह LAMP सर्वर है?
प्रातः

@Braiam ईमानदार होने के लिए मैं LAMP और अपाचे के बीच खो गया हूं ... मुझे अंतर नहीं पता है ... हालांकि, आपको मेरे सवाल का जवाब मिल गया है?
क्वांटम भौतिक विज्ञानी

मुझे यह निर्देशिका कहां मिलेगी? यह मेरे लिए काम नहीं करता है। कृपया सहायता कीजिए? मैं vhost vie टर्मिनल को कैसे पुनः लोड करूँ?
भगवान दुनिया

@Godworld क्या निर्देशिका? अपाचे कॉन्फिग फाइल में हैं /etc/apache2/
क्वांटम भौतिक विज्ञानी

जवाबों:


19

मुझे यह लाइन के साथ काम करने के लिए मिला:

sudo apt-get install libapache2-mod-php7.0

sudo service apache2 restart

इस लाइब्रेरी का नामकरण करने के लिए धन्यवाद। मुझे पता था कि मुझे इसे ठीक करने के लिए एक पुस्तकालय स्थापित करना था लेकिन नाम नहीं पता था।
राहुल प्रसाद २

libapache2-mod-php7.0पैकेज मुख्य उबंटू भंडार में मौजूद नहीं है। 16.04 तक जारी नहीं किया गया। आपको libapache2-mod-php5इसके बजाय उपयोग करना चाहिए ।
डैन

4

कभी-कभी इससे भी बदतर चीजें हो सकती हैं .... मैं सिर्फ php इंस्टॉल करना भूल गया


5
मुझे शायद ही लगता है कि इसे एक वास्तविक उत्तर कहा जा सकता है, लेकिन मुझे लगता है कि यह क्रमबद्ध है।
सेठ

3
जब आपके पास मशीनों की एक उचित संख्या होती है और यह शाम को देर से होता है, तो यह निश्चित रूप से एक वैध जवाब है।
Avio

1
एक वैध जवाब वास्तव में। मुझे php5, php5-cli, php5-fpm, और php-whatnot की एक समस्या थी। अपाचे सिर्फ सही पैकेज गायब था ।
प्रसिद्धगैरिन

0

मैं समाधान पाया यहाँ । यह पता चला है कि मुझे कुछ मॉड्यूल सक्षम करने थे ...


User1075581 द्वारा इस स्टैक ओवरफ्लो जवाब से लिया गया :

यह आखिरकार मुझे सही रास्ते पर ले गया:

http://www.linuxquestions.org/questions/linux-server-73/php-not-working-on-one-vhost-but-works-on-all-others-851093/

यहाँ समाधान है:

में <Directory>अनुभाग, मैं इन पंक्तियों में शामिल हैं:

<IfModule sapi_apache2.c>
    php_admin_flag engine on
</IfModule>
<IfModule mod_php5.c>
    php_admin_flag engine on
</IfModule>

या, मेरे सर्वर पर समाधान की एक प्रतिलिपि बनाई गई प्रतिलिपि / पेस्ट:

<Directory "/var/www/vhosts/A2/httpdocs">
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>

    (Other configuration parameters)

</Directory>

0

मैं इसे लंबे समय से खोज रहा हूं और मुझे सिर्फ एक समाधान मिला है जो मेरे मामले में काम करता है। मैंने अपनी फ़ाइल ( processorder.php5) को /var/wwwमानक ubuntu स्थापना में निर्देशिका में रखा था । मुझे लगा कि यह वही जगह है जहाँ php ने देखा था। लेकिन html (या php फाइल्स के लिए जिसे शायद एक ही चीज़ माना जाता है) इसमें देखा गया /var/www/html, यानी की htmlउपनिर्देशिका /var/www

जब मैंने अपनी फ़ाइल को एक निर्देशिका में स्थानांतरित किया तो यह काम किया। मुझे संदेह है क्योंकि मुझे नहीं लगता कि मैंने यह दस्तावेज कहीं भी देखा है


0

अनुमति समस्याओं के कारण भी यह अजीब व्यवहार हो सकता है

chmod -R u=rwX,go=rX my_publishing_directory

अनुमति की समस्याओं से छुटकारा मिलेगा (644 फाइलों पर और 755 निर्देशिकाओं पर)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.