সিস্টেম আপগ্রেড হওয়ার পরে পিএইচপি অ্যাপাচি 2 তে কাজ করছে না


14

সম্প্রতি আমার সিস্টেমটি কার্মিক থেকে লুসিডে আপগ্রেড করেছে। এটি জড়িত অ্যাপাচি এবং পিএইচপি আপডেট হওয়া আমার বিশ্বাস।

এখন আমার সার্ভার পিএইচপি ফাইলগুলি হ্যান্ডেল করতে অক্ষম, তাদের যে কোনও নেভিগেশন পার্স করার পরিবর্তে ডাউনলোড শুরু করছে।

পিএইচপি মডিউলটি এখনও অ্যাপাচি মোডগুলিতে সক্ষম হয়েছে এবং AddType application/x-httpd-php .phpআমার httpd.conf এ রয়েছে।

অ্যাপাচি অ্যাক্সেস বা ত্রুটির লগগুলিতে কোনও অর্থবহ বার্তা নেই তাই আমি স্ট্যাম্পড।

কোন সাহায্য প্রশংসা করা হবে। ধন্যবাদ।

উত্তর:


17

/var/log/apache2/error.log পিএইচপি সফলভাবে লোড করা থাকলে নীচের মতো একটি লাইন দেখানো উচিত:

[মঙ্গলবার 30 আগস্ট 12:53:36 ২০১১] [বিজ্ঞপ্তি] অ্যাপাচি / ২.২.১৪ (উবুন্টু) পিএইচপি / 5.3.2-1ubuntu4.9 সুহসিন-প্যাচ কনফিগার করা হয়েছে - স্বাভাবিক ক্রিয়াকলাপ পুনরায় শুরু করছে

তারিখটিতে মনোযোগ দিন, এটি যদি ২০০৯ সালের কিছু হয় তবে আপনি কোনও কিছুর ভুল কনফিগার করেছেন।

AddType অকেজো, আপনার ব্যবহার করতে হবে:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

অ্যাপাচি ২.x এর জন্য php.net-ইনস্টলেশন সংক্রান্ত নির্দেশাবলীও দেখুন ।

আপনি যে নিজে যোগ করার জন্য প্রয়োজন থাকা উচিত নয়, প্যাকেজ libapache2-mod-php5ইনস্টল /etc/apache2/mods-available/php5.confধারণকারী:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

যেহেতু এটি একটি কনফিল, তাই এটি সম্ভবত আপগ্রেডের সাথে ইনস্টল না করা সম্ভব। এটি শুদ্ধ করার জন্য ঠিক করুন এবং তারপরে এটি আবার ইনস্টল করুন:

sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5

পিএইচপি সক্ষম করতে, আপনাকে চালাতে হবে:

sudo a2enmod php5

এর পরে ওয়েবসারভারটি পুনরায় চালু করুন:

sudo /etc/init.d/apache2 restart

অন্যান্য জিনিস:

  • মধ্যে বিরোধী সেটিংস পরীক্ষা করুন /etc/apache2
  • আপনি উত্স থেকে অ্যাপাচি নির্মাণ করেছেন?
  • sudo apache2ctl configtestসিনট্যাক্স ত্রুটির জন্য আপনার কনফিগারেশনটি পরীক্ষা করতে চালান
  • লোড কনফিগারেশন এবং মডিউলগুলি পরীক্ষা করতে http: // লোকালহোস্ট / সার্ভার-তথ্য খুলুন । statusমডিউল যে জন্য লোড করা আবশ্যক। আপনি যদি রিমোট সার্ভার চালাচ্ছেন তবে আপনাকে নিজের Allow fromতালিকায় নিজেকে যুক্ত করতে হবে /etc/apache2/mods-enabled/status.confএবং পরে সার্ভারটি পুনরায় চালু করতে হবে

উজ্জ্বল। এখনই এএফকে, তবে আজ রাতেই এটি পরীক্ষা করা হবে। ধন্যবাদ।
জিভিংস

খালি করা এবং পুনরায় ইনস্টল করা, মডিউলটি মোডস-সক্ষম করে লোড করা হয়েছে, তবে আমার এখনও একই সমস্যা রয়েছে ... আমি বিবাদযুক্ত এমন কোনও কিছুই খুঁজে পাচ্ছি না এবং কনফেরফ ফাইলগুলির জন্য অন্তর্ভুক্তটি অবশ্যই apache.conf এ উপস্থিত রয়েছে। আপনার কি অন্য কোনও ধারণা আছে? ধন্যবাদ।
জিভিংস

@ জিভিংস: কিছু ডিবাগিং আইডিয়া যুক্ত হয়েছে
লেকেনস্টেইন

এখনও এটি বের করতে অক্ষম তবে আমি আরও কৌতূহলযুক্ত কিছু আবিষ্কার করেছি। দেখে মনে হয় যে পিএইচপি সেট আপ করা ভার্চুয়াল হোস্টগুলির মধ্যে একটির জন্য ঠিকঠাক কাজ করছে, যদিও এটি সমস্ত কিছু / var / www এ একটি ডকুমেন্টের রুট সংজ্ঞায়িত করে। এটা কিভাবে সম্ভব?!
জিভিংস

1
আপনার এখনও আপনার ব্রাউজারের ক্যাশে ফ্লাশ করতে হবে এবং অ্যাপাচি পুনরায় চালু করতে হবে।
ফ্রান্সেসকো

3

ঠিক আছে এর পরে আর কোনও কাজ হয়নি এবং আপাচি খুব বিভ্রান্ত হয়ে উঠছিল আমি শেষ পর্যন্ত কেবলমাত্র অ্যাপাচি সমস্ত প্যাকেজ মুছে ফেলেছিলাম এবং সেগুলি পুনরায় ইনস্টল করেছি led

এখন ঠিকঠাক কাজ করছে বলে মনে হচ্ছে, এতে কী হয়েছে তা কে জানে ....

সম্পাদনা

আমি আবার আমার অ্যাপাচি কনফিগারেশন সেটিংস সেট আপ করার সময় কী ভুল ছিল তা খুঁজে পেয়েছি। [এই ব্লগ এন্ট্রি] [1] এটি ব্যাখ্যা করে।

দেখা যাচ্ছে যে যদিও ইউজারডির মডিউল সক্রিয়ভাবে ব্যবহারে নেই, তবে সাইটগুলির বাকী ফাইলগুলি আমার ~ / public_html ফোল্ডারে থাকে এবং পিএইচপি সেখানে সমস্ত কিছুর জন্য অক্ষম করা হচ্ছে।

আমার ধারণা আমি পিএইচপি মডিউলে এটি সাম্প্রতিক সংযোজন হয়ে গিয়েছিলাম যা আমার কার্মিক সেটিংসে উপস্থিত ছিল না।


1
এটি একটি কনফিগারেশন সমস্যার সাথে সম্পর্কিত হওয়া উচিত। আপগ্রেডগুলিতে, কোনও ফাইলই /etcআফিক অনুলিপি করা হয়নি (কমপক্ষে, কারও কাছে /etc/init.d/apache2পুনরায় ইনস্টল করার সময় তৈরি করা হচ্ছে না, শুধুমাত্র
খাঁটি


সম্ভবত একটি বৈশিষ্ট্য পরিবর্তন। আপনি প্রতিটি আপগ্রেড পুরানো কনফিগারেশন সেটিংস সম্মানের আশা করতে পারবেন না। কিছু পরিবর্তন সংখ্যাগরিষ্ঠের জন্য অর্থবোধ করবে তবে কিছু অন্যদের জন্য নয়।
লেকেনস্টেইন

প্রকৃতপক্ষে. যাইহোক যাইহোক এটির নীচে যেতে আমাকে সহায়তা করার জন্য ধন্যবাদ, অনেক প্রশংসা করা হয়েছে :)
জিভিংস

1

php5.confফাইল /etc/apache2/mods-enabledনীচে একটি কয়েক লাইন যে একজন ব্যবহারকারী ডিরেক্টরির ভেতরে নির্বাহ থেকে পিএইচপি রাখা, তাই আপনার কনফিগারেশনের উপর নির্ভর করে আছে, এটাও আপনার সমস্যাটি হতে পারে। আপনি কেবল এই লাইনগুলি মন্তব্য করতে পারেন এবং অ্যাপাচি 2 রিলোড

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