অ্যাপাচি পিএইচপি ফাইলগুলি চালায় না, তবে সেগুলি আমাকে ডাউনলোড করে তোলে


15

সুতরাং আমি এই টিউটোরিয়ালটি ব্যবহার করে আমার সার্ভারটি সেটআপ করি এবং যখন আমার সার্ভারের আইপি হিসাবে ঠিকানাটি প্রবেশ করানো হয় তখন টেস্ট.পিএইচপি ফাইল কোনও সমস্যা না করে works

http://1.2.3.4/test.php

তবে, আমি যদি ভার্চুয়াল হোস্টগুলি ব্যবহার করি তবে ব্রাউজারটি কেবল ফাইলটি চালানোর পরিবর্তে ডাউনলোড করার প্রস্তাব দেয়। তাই এটা:

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

যদিও আমাকে বলতে হবে যে আমি যখন অ্যাপাচি 2 সার্ভারটি পুনরায় চালু করি তখন আমি একটি সতর্কতা বার্তা পাই:

[....] 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

আপনি কি জানেন যে এটি একটি ল্যাম্প সার্ভার?
ব্রায়াম

@ ব্রাইয়াম সত্যি কথা বলতে আমি ল্যাম্প এবং আপাচের মধ্যে হারিয়েছি ... আমি পার্থক্য জানি না ... তবে, আপনি আমার প্রশ্নের উত্তর পেয়েছেন?
কোয়ান্টাম পদার্থবিদ

আমি এই ডিরেক্টরিটি কোথায় পাই? এটা আমার জন্য কাজ করে না। সাহায্য করুন? আমি কীভাবে vhost ভি টার্মিনাল পুনরায় লোড করব?
world

@ গডওয়ার্ল্ড কোন ডিরেক্টরি? অ্যাপাচি কনফিগারেশন ফাইল রয়েছে /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

কখনও কখনও আরও খারাপ ঘটনা ঘটতে পারে .... আমি কেবল পিএইচপি ইনস্টল করতে ভুলে গেছি


5
আমি দৃly়তার সাথে মনে করি এটি একটি সত্য উত্তর বলা যেতে পারে, তবে আমি অনুমান করি যে এটি সাজটা।
শেঠ

3
আপনার কাছে যখন যুক্তিসঙ্গত সংখ্যক মেশিন থাকে এবং সন্ধ্যায় এটি যুক্তিসঙ্গতভাবে দেরী হয়, এটি অবশ্যই একটি বৈধ উত্তর answer
অ্যাভিও

1
সত্যই একটি বৈধ উত্তর। আমার পিএইচপি 5, পিএইচপি 5-ক্লিপ, পিএইচপি 5-এফপিএম এবং পিএইচপি-হোয়াটনেট জাগল সমস্যা ছিল। অ্যাপাচি সঠিক প্যাকেজটি অনুপস্থিত ছিল ।
বিখ্যাতগারকিন

0

আমি সমাধানটি এখানে পেয়েছি । দেখা যাচ্ছে যে আমাকে কিছু মডিউল সক্ষম করতে হয়েছিল ...


ব্যবহারকারী 1075581 দ্বারা এই স্ট্যাক ওভারফ্লো উত্তর থেকে নেওয়া :

এটি অবশেষে আমাকে সঠিক পথে ফেলেছে:

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>

বা, আমার সার্ভারে সমাধানের একটি redacted অনুলিপি / পেস্ট করুন:

<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একটি স্ট্যান্ডার্ড উবুন্টু ইনস্টলেশনতে রেখেছি । আমি ভাবলাম এই জায়গাটি পিএইচপি দেখেছিল। তবে এইচটিএমএল (বা পিএইচপি ফাইলগুলির জন্য যা সম্ভবত একই জিনিস হিসাবে বিবেচিত হয়) এটি দেখেছিল /var/www/html, অর্থাৎ এর htmlউপ-ডিরেক্টরি /var/www

আমি যখন আমার ফাইলটি একটি ডিরেক্টরিতে কাজ করে তখন এটি কাজ করে। আমি সন্দেহজনক কারণ আমি এই নথিটি কোথাও দেখেছি বলে আমি মনে করি না


0

অনুমতি সমস্যা এছাড়াও এই অদ্ভুত আচরণ পেতে হতে পারে

chmod -R u=rwX,go=rX my_publishing_directory

অনুমতি সমস্যা থেকে মুক্তি (ফাইলগুলিতে 644 এবং ডিরেক্টরিতে 755) মুক্তি পাবেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.