পিএইচপি স্ক্রিপ্ট অ্যাপাচি সার্ভারে কার্যকর হচ্ছে না


54

আমি সবেমাত্র অ্যাপাচি এবং পিএইচপি 5 পুনরায় ইনস্টল করেছি তবে যখন আমি আমার ডক রুটটিতে যাই তখন এটি কেবল একটি "ডাউনলোড" ফাইল ডাউনলোড করে। এবং আমি যখন ডকুমেন্টরোট / ইন্ডেক্স.এফপি চেষ্টা করি তখন এটি কেবল পিএইচপি ফাইল ডাউনলোড করে।

আমি পিএইচপি ইনস্টল করেছি তবে অ্যাপাচি এটি সম্পাদন করতে চায় বলে মনে হয় না।
লোকেরা আমার সাথে 'লোড মডিউল' লাইন যুক্ত করার পরামর্শ দিয়েছিল httpd.confতবে আমার কাছে সেই ফাইল নেই।

উত্তর:


103

টাইপিং:

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

আপনার প্রয়োজনীয় সমস্ত কিছু ইনস্টল করবে এবং পিএইচপি সমর্থন করে অ্যাপাচি সার্ভার শুরু করবে।

পিএইচপি মডিউলটি লোড হয়েছে তা যাচাই করতে, টাইপ করুন:

a2query -m php5

যদি সক্ষম না হয় তবে এর সাথে লোড করুন:

sudo a2enmod php5

এবং অ্যাপাচি পুনরায় চালু করুন:

sudo service apache2 restart

Php7.x এর জন্য আপডেট (উবুন্টু 16.04, 16.10, 18.04, 18.10 এ পরীক্ষিত )

মন্তব্যে ধন্যবাদ, আমি php7.x এর উত্তর আপডেট করছি

ইনস্টল করুন:

sudo apt-get install apache2 php7.x libapache2-mod-php7.x 

যাচাই করুন:

a2query -m php7.x

ভার:

sudo a2enmod php7.x

অ্যাপাচি পুনরায় চালু করুন:

sudo service apache2 restart

a2enmodমোডগুলি উপলভ্য এবং মোডস-সক্ষম থাকাগুলির মধ্যে ম্যানুয়ালি ফাইলটি অনুলিপি করার চেয়ে ব্যবহার করা ভাল । a2enmodএকটি সিমিলিংক তৈরি করে এবং তাই আপনার কাছে কনফিগারেশনের একটি অনুলিপি থাকবে।
jkt123

@ jkt123 আপনি ঠিক বলেছেন পরামর্শের জন্য ধন্যবাদ, আমি আমার উত্তরটি সম্পাদনা করি।
girardengo

আমার ক্ষেত্রে এটি বলছে "ERROR: php5 মডিউলটি বিদ্যমান নেই!" এটি ইনস্টল করা হয়েছে
মারিয়ান Klühspies

3
php7 সঙ্গে উবুন্টু 16,04 আমি নিম্নলিখিত ক্রম অনুসারে কমান্ডগুলি মৃত্যুদন্ড কার্যকর আছে apt-get install libapache2-mod-php, a2query -m php7.0,service apache2 restart
marlo

উবুন্টু 14.04 এর জন্য: # a2query -m php7.0 php7.0 (সাইট অ্যাডমিনিস্ট্রেটর দ্বারা সক্ষম) এখনও পিএইচপি কোড কার্যকর হচ্ছে না
আশীষ কার্পে

19

আর একটি সাধারণ কারণ হ'ল পিএইচপি শর্ট ট্যাগগুলি <?ডিফল্ট php.ini কনফিগারেশন দ্বারা সক্ষম হয় না, সুতরাং একটি আপগ্রেড বা পুনরায় ইনস্টল করার পরে, সেটিংটি বন্ধ হয়ে যেতে পারে এবং পিএইচপি কোড এর উপর নির্ভর করতে পারে। এর <?সাথে প্রতিস্থাপনের চেষ্টা করুন <?php

( ক্রেডিট )


13

উবুন্টু 16.04 পিএইচপি 7 এ চলে গেছে This এই একক কমান্ডটি আপনার জন্য কাজটি করবে:

sudo apt-get install apache2 php libapache2-mod-php

এখানে libapache2-mod-phpএকটি মেটা-প্যাকেজ রয়েছে যা libapache2-mod-php7 ইনস্টল করে।


2

টার্মিনাল php.iniদিয়ে খুলুন nano:

sudo nano /etc/php/php5.6/apache2/php.ini

তারপরে পরিবর্তন করুন:

short_open_tag = Off

প্রতি

short_open_tag = On

তারপরে সংরক্ষণ করুন এবং তারপরে অ্যাপাচি 2 পুনরায় চালু করুন:

sudo systemctl restart apache2

1
বা পিএইচপি স্ক্রিপ্টগুলি ঠিক করুন :-)This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
নিকোলাস রাউল

1

আমি একই সমস্যায় পড়েছিলাম, তবে আমার বিশেষ সমস্যাটি ছিল অনন্য। আমি একটি ব্যবহারকারী ডিরেক্টরিতে চালাচ্ছিলাম (Mod_userdir ব্যবহার করে) - এর অর্থ আপনি http://host.name.com/~username/example.php দিয়ে আমার ওয়েবপৃষ্ঠায় অ্যাক্সেস করেন

এটি আমার মোডস-সক্ষম ডিরেক্টরিতে php * .conf এ ডিফল্টরূপে অক্ষম। এটি মন্তব্য করার জন্য আমাকে এটি সংশোধন করতে হয়েছিল:

#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

এটা বুঝতে ব্যথা ছিল ..

ঠিক আছে, আমি সন্দেহ করি যে কারও এই বিশেষ সমস্যাটি ছিল, তবে আমি বুঝতে পেরেছিলাম যে আমি এটি যুক্ত করব কারণ এটি আমার কাছে ক্রুডের মতো হতবাক হয়ে গেছে এবং অন্য কেউ একই কাজ করছে। আমার ব্যতীত আর কেউ ~ / ব্যবহারকারী ব্যবহার করে না বলে আমার ধারণা।

এই অবশ্যই অবশ্যই আপনাকে অ্যাপাচি পুনরায় চালু করতে হবে।


0

আমার কেস কিছুটা আলাদা ছিল। আমি উবুন্টু 19.04 থেকে 19.10 এ আপগ্রেড করেছি। আপগ্রেশন করার সময় এটি পিএইচপি 7.3 ইনস্টল করে (যেখানে পিএইচপি 7.2 ইতিমধ্যে ইনস্টল করা হয়েছিল)। 2 সংস্করণ ইনস্টল করা আছে a2query -m php7.3 রিটার্ন কোনও মডিউল php7.3 এর সাথে মেলে না

আমি যে সমাধানটি পেয়েছি তা হ'ল কীভাবে ইনস্টল করতে হবে- php-7-3-on-ubuntu থেকে

পিএইচপি 7.0 কে ডিফল্ট হিসাবে সেট করতে, চালান

update-alternatives --set php /usr/bin/php7.0

পিএইচপি 7.2 ডিফল্ট হিসাবে সেট করতে, চালান

update-alternatives --set php /usr/bin/php7.2

পিএইচপি 7.3 ডিফল্ট হিসাবে সেট করতে, চালান

update-alternatives --set php /usr/bin/php7.3

পিএইচপি 7.3 ব্যবহারের জন্য আমরা অ্যাপাচি কনফিগার করার আগে আমাদের পিএইচপি 7.0 এর পুরানো সংস্করণটি টাইপ করে অক্ষম করতে হবে

a2dismod php7.2

এখন নিম্নলিখিত কমান্ড সহ সদ্য ইনস্টল হওয়া পিএইচপি 7.3 সংস্করণ সক্ষম করুন:

a2enmod php7.3

পরিবর্তনগুলি কার্যকর হওয়ার জন্য অ্যাপাচি ওয়েব সার্ভারটি পুনরায় চালু করুন:

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