অ্যাপাচি পিএইচপি ফাইলগুলি প্রদর্শন করার পরিবর্তে ডাউনলোড করছে


93

ওএস এবং সার্ভারের তথ্য:

  • CentOS 6.4 (ফাইনাল)
  • অ্যাপাচি ২.২.১৫
  • পিএইচপি 5.5.1

আমি পূর্বে পিএইচপি 5.3.x ইনস্টল করেছি তবে আপগ্রেড করার সিদ্ধান্ত নিয়েছি। আমি প্রথমে পিএইচপি 5.3.x আনইনস্টল করে তারপরে পিএইচপি 5.5.1 ইনস্টল করেছি তবে ইনস্টলেশন শেষ হয়ে গেলে অ্যাপাচি পিএইচপি ফাইলগুলি পার্স করে নি এটি কেবল ডাউনলোড করেছে। আমি এখানে স্ট্যাকওভারফ্লোতে অনুরূপ প্রশ্নগুলি যাচাই করেছি তবে এগুলির মধ্যে কেউই এখনও আমাকে সহায়তা করেনি।

রেকর্ডের জন্য আমার নীচের লাইনগুলি আমার httpd.conf এবং php.conf এ রয়েছে যা পিএইচপি কাজ করা উচিত তবে তা করবেন না:

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php-source .phps
AddHandler php5-script .php

আমি যেকোন সাহায্য এর জন্য সত্যিই কৃতজ্ঞ থাকব. ধন্যবাদ.

সম্পাদনা:

আমার এই লাইনগুলি php.conf এ রয়েছে

<IfModule !worker.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

সম্পাদনা:

অপসারণ করে

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

অ্যাপাচি আর ফাইল ডাউনলোড করে না। এখন অ্যাপাচি সোর্স কোডটি দেখায়, তবে এটি সমস্তই কেবল অংশ নয়। আমি যোগ করলাম

AddType text/html .php

তবে ভাগ্য নেই


ভাল, আপনি এটি ইনস্টল কিভাবে ? কোন এসএপিআই? এছাড়াও দেখুন কীভাবে কোন অ্যাপাচি মডিউলগুলি সক্ষম / ইনস্টল করা আছে তা যাচাই করবেন?
মারিও

4
আপনার পিএইচপি মডিউল চলছে না।
সিথু

4
আপনার httpd.confপিএইচপি মডিউলটি মন্তব্য করা হয়েছে কি না তা পরীক্ষা করুন
মাভেরিক

4
আমি প্রশ্নগুলি সম্পাদনা করেছি। মডিউলগুলি প্রস্থান করে এবং এগুলি আপাতভাবে লোড করা হচ্ছে
অ্যান্থনি গাইনর

আপনি ইনস্টলেশন পরে অ্যাপাচি পুনরায় চালু করেছেন?
আহমেদ

উত্তর:


80

পিএইচপি-র সঠিক অ্যাডটাইপ হ'ল অ্যাপ্লিকেশন / এক্স-httpd-php

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

আপনার পিএইচপি মডিউলটি লোড হয়েছে কিনা তাও নিশ্চিত করুন

LoadModule php5_module        modules/mod_php55.so

আপনি যখন অ্যাপাচি কনফিগার করছেন তখন পৃষ্ঠাটি অন্য ব্রাউজার থেকে দেখার চেষ্টা করুন - আমার এমন কয়েকদিন ছিল যখন ক্রোম একগুঁয়েভাবে ফলাফলটি ক্যাশে করে এবং অন্য ব্রাউজারে থাকাকালীন উত্স কোডটি ডাউনলোড করতে থাকে এটি ঠিক আছে।


আমার ক্ষেত্রে কোনও মডিউলের পথ নেই
shamaseen

4
এই রেখাগুলি কোথায় রাখবেন আপনি কিছু তথ্য যোগ করতে পারেন?
সেরেন

7
লোকেরা এই লাইনগুলি কোথায় রাখবে তা সন্ধান করছে। /etc/httpd/conf/httpd.conf
সিরাজ আলম

আমার ক্ষেত্রে, অ্যাপাচি-২.৪..6 + পিএইচপি-7.৩.১৩> লোডমডুল পিএইচপি 7_মডিউল মডিউলগুলি / libphp7.so
শাওজুন লাইউ

23

আমি আজ এই সমস্যাটি পেরিয়ে এসেছি এবং বর্ণিত সমাধানগুলির কোনওটাই আমার পক্ষে কার্যকর হয়নি worked সুতরাং এখানে আরও একটি সম্ভাব্য কারণ:

যদি আপনার মত কিছু আছে

AddHandler x-mapp-php6 .php3 .php4 .php .phtml

.htaccessআপনার ওয়েব সামগ্রী ফোল্ডারের কোনও ফাইলে এটি আপনার পিএইচপি স্ক্রিপ্টগুলিতে কাজ করা বন্ধ করে দিতে পারে। আমার ক্ষেত্রে সার্ভারটি x-mapp-php6টাইপটি জানত না , যেহেতু .htaccessওয়েবসাইটটি সামগ্রী স্থানান্তর করার সময় সেই ফাইলটি আমি অন্য ওয়েব হোস্ট থেকে আমদানি করেছিলাম।

কেবল ফাইল AddHandlerথেকে লাইন সরিয়ে ফেলা .htaccessআমার পক্ষে এটি সমাধান হয়েছে।


পারফেক্ট আমার ক্ষেত্রে এটি AddHandler application/x-httpd-php54 .php54 .phpঅপসারণ করতে হয়েছিল ।
ওল্ড ম্যাকস্টোফার

আমার কিছু সমস্যা হয়েছিল তবে আমি হোম ডিরেক্টরিতে অপরাধী .htaccess ফাইলটি খুঁজে পেয়েছি ("পাবলিক_এইচটিএমএল" ওয়েব ডিরেক্টরিগুলির উপরে একটি ডিরেক্টরি)। অন্য কারও যদি একই সমস্যা থাকে তবে পিতামহীন ডিরেক্টরিতেও htaccess (সেটিংস ক্যাসকেড) সন্ধান করুন।
Wireblue

আমি একটি ওয়েব হোস্টিং সার্ভার থেকে টানা এই জাতীয় একটি .htaccess ফাইল ছিল। এটি পিএইচপি-র একটি সংস্করণ জোর করে যা আমার স্থানীয় মেশিনে ইনস্টল করা হয়নি। সুতরাং ভার্চুয়াল হোস্ট পিএইচপি ফাইলটি সঠিকভাবে সম্পাদন করছিল না।
ব্রাইটইন্টেলডাস্ক

কিছু সাইট কাজ করে এবং অন্যরা না করে তবে এটি প্রায় অবশ্যই সমস্যা। জুমলা .htaccess এ একটি অ্যাডহ্যান্ডলার রয়েছে তবে ওয়ার্ডপ্রেস নেই।
পিটার উস্টার

এটি আমার পক্ষে কাজ করেছে, আমার সর্বজনীন / .htaccess ফাইল থেকে সেই লাইনটি সরিয়ে ফেলা হয়েছে এবং সূচকটি লোড করা হয়েছিল।
পিএ-জিডাব্লু

16

অনেক লড়াই করার পরে অবশেষে সমস্যার সমাধান করেছি।

যদি আপনাকে কোনও .phpফাইল চালানোর পরিবর্তে ডাউনলোড করার অনুরোধ জানানো হয় তবে এখানে নিখুঁত সমাধানটি রয়েছে: আমি ধরে নিই যে আপনি ইতিমধ্যে পিএইচপি 5 ইনস্টল করেছেন এবং এখনও এই ত্রুটিটি পেয়েছেন।

$ sudo su
$ a2enmod php5

এই হল.

তবে আপনি যদি এখনও ত্রুটিটি পান তবে:

Config file php5.conf not properly enabled: /etc/apache2/mods-enabled/php5.conf is a real file, not touching it

তারপরে নিম্নলিখিতটি করুন:

দেখা যাচ্ছে যে ফাইলগুলিতে সংরক্ষণ করা উচিত নয় mods-enabled, বরং এটি সংরক্ষণ করা উচিত mods-available। এরপরে মোডে উপলব্ধ-তে সঞ্চিত ফাইলের দিকে মোড-সক্ষম সক্ষম পয়েন্টে একটি সিমিলিংক তৈরি করা উচিত।

প্রথমে আসলটি সরান:

$ mv /etc/apache2/mods-enabled/php5.conf /etc/apache2/mods-available/

তারপরে প্রতীকী লিঙ্কটি তৈরি করুন:

$ ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf

আমি আশা করি আপনার সমস্যার সমাধান হয়ে গেছে।


4
মনে রাখবেন এটি কেবল লিনাক্সের অধীনে কাজ করে (এবং বিশেষত দেবিয়ান লিনাক্স)।
গ্যুইনথ ল্লেওলিন

6

দয়া করে আপনার অ্যাডটাইপ নির্দেশিকা একবার দেখুন।

আমার কাছে অ্যাপাচি ব্রাউজারকে বলছে বলে মনে হচ্ছে এটি। Php5 এর মতো এক্সটেনশন সহ স্ক্রিপ্টগুলির জন্য ডকুমেন্ট প্রকারের অ্যাপ্লিকেশন / পিএইচপি পাঠাচ্ছে। আসলে অ্যাপাচি ব্রাউজারকে বলার কথা ছিল যে স্ক্রিপ্টটি পাঠ্য / এইচটিএমএল আউটপুট করছে।

দয়া করে এটি চেষ্টা করুন:

AddType text/html .php

উপরের পরামর্শ সম্পর্কে আপনার ব্রাউজারটিকে বলা উচিত যে আপনি পিএইচপি স্ক্রিপ্ট আউটপুট করছেন: এটি আমার কাছে একটি অস্বাভাবিক ধারণা বলে মনে হয়েছিল। আমি এটি গুগল করে দেখলাম যে ওয়েবে এটি সম্পর্কে বেশ খানিকটা আলোচনা আছে। স্পষ্টতই এমন কেস রয়েছে যেখানে আপনি বলতে চাইতে পারেন যে আপনি একটি পিএইচপি স্ক্রিপ্ট প্রেরণ করছেন (যদিও আপাচি স্ক্রিপ্টটি চালাবেন এবং পাঠ্য / এইচটিএমএল প্রেরণ করার কথা রয়েছে,) এবং এমন কিছু ঘটনাও রয়েছে যেখানে ব্রাউজারটি নির্দিষ্ট মাইমকে স্বীকৃতি দেয় না simply প্রকার।

আপনার ব্রাউজারের ক্যাশে সাফ করা সর্বদা একটি ভাল ধারণা।

এটি যদি সহায়ক হয় তবে CentOS 5.9 চলমান সার্ভার থেকে আমার /etc/httpd/conf.d/php.conf ফাইলের একটি অনুলিপি এখানে রয়েছে:

#        
# PHP is an HTML-embedded scripting language which attempts to make it                                             
# easy for developers to write dynamically generated webpages.                                                  
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps

এটি আকর্ষণীয়, তবে আমার ক্ষেত্রে এটি পুরো পিএইচপি স্ক্রিপ্টকে আউটপুট দেয়, এবার এইচটিএমএল হিসাবে ফর্ম্যাট করা হয়েছে (কেবলমাত্র ASCII এর সাথে ফর্ম্যাট করার বিপরীতে) - দরকারী নয়! এখানে সমস্যাটি হ'ল পিএইচপি কোনওভাবে সঠিকভাবে চালানো হচ্ছে না, বা ভুল শিরোনামগুলি প্রেরণ করা হচ্ছে ...
গুইনথ ল্লেওলিন

সর্বশেষ অ্যাডটাইপ নির্দেশিকা নোট করুন (যা উপরোক্ত উদাহরণে মন্তব্য করা হয়েছে) এর ফলে একটি। Phps ফাইলটি HTML- তে প্রিন্টেড হয়। আপনার অ্যাপাচি কনফিগারেশন .pp ফাইলগুলি প্রিন্টিংয়ে সম্ভব?
স্যাম আজার

5

আপনার পিএইচপি জন্য প্রয়োজনীয় মডিউলগুলি হারিয়ে যাওয়ার কারণে এটি ঘটতে পারে। ধরে নিই যে আপনি পিএইচপি 7 ইনস্টল করেছেন, ব্যবহার করে পিএইচপি 7 উপলব্ধ মডিউলগুলি অনুসন্ধান করুন

sudo apt-cache search php7-*

উপরের কমান্ডটি ইনস্টলেশনের জন্য উপলব্ধ সমস্ত পিএইচপি 7 মডিউল তালিকাভুক্ত করবে। আপনি যেমন মডিউলগুলির ইনস্টলেশন শুরু করতে পারেন,

sudo apt-get install libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json

4

যদি আপনার .htaccess এর মতো কিছু থাকে ... অ্যাডহ্যান্ডলার অ্যাপ্লিকেশন / x-httpd-php53। Php। Php5। Php4। Php তারপর মন্তব্য করুন এবং এটি আমার জন্য কাজ করে রিফ্রেশ করার চেষ্টা করুন ...


3

আমি একই সমস্যা আছে। অ্যাপাচি কোনও নির্দিষ্ট ওয়েবসাইট থেকে পিএইচপি ফাইল লোড করে না, কেবল এটি ডাউনলোড করে। আমি এই পোস্টটি এবং উত্তরগুলি পড়েছি এবং আমি দেখেছি আমি এই লাইনটি .htaccess ফাইলের শেষ স্থানে পেয়েছি:

AddHandler x-mapp-php5.5  .php

আমি এটি মন্তব্য করেছি এবং সবকিছু ঠিকঠাক কাজ করে।

সবাইকে ধন্যবাদ !!!


3

পিএইচপি 7.3- এ আপডেট করার পরে, পিএইচপি স্ক্রিপ্টগুলি যেখানে আগের মতো $ ইউএসএল-এর পরিবর্তে www-ডেটা দিয়ে চালিত হয় ।

আমার পিএইচপি-এফপিএম পুনরায় ইনস্টল এবং সক্রিয় করা দরকার:

sudo apt-get install php-fpm
sudo a2enmod proxy_fcgi setenvif
sudo service apache2 restart
sudo a2enconf php7.3-fpm
sudo service apache2 restart

সব কিছুর জন্য ঠিক ছিল কিনা তা নিশ্চিত করতে Virtualmin , আমি ব্যবহার পুনরায় চেক কনফিগারেশন উইজার্ড /virtual-server/check.cgiঅধীন Vitualmin / সিস্টেম সেটিংস

এর পরে, অ্যাপাচি / পিএইচপি পিএইচপি ফাইলগুলি চালানোর পরিবর্তে ডাউনলোড করে যাচ্ছিল। সুতরাং নীচে মত /etc/apache2/mods-available/php7.3.confসারি মন্তব্য করতে আমার সম্পাদনা করা প্রয়োজন SetHandler application/x-httpd-php:

<FilesMatch ".+\.ph(ar|p|tml)$">
#    SetHandler application/x-httpd-php
</FilesMatch>

অ্যাপাচি পুনরায় চালু করার পরে, এটি আমার সমস্যাটির সমাধান করেছে, আশা করি এই সহায়তার সাহায্য করুন।

ব্রাউজারের ক্যাশেও যত্ন নিন।

আমার সিস্টেম:

Ubuntu          16.04.6 LTS
Webmin version      1.932
Usermin version     1.780
Virtualmin version  6.08
Apache version      2.4.41
PHP versions        7.3.12
PHP-FPM         7.3.12 Server

2

5.3 থেকে 5.4 থেকে আপগ্রেড করার পরে আমার আগে একই ধরণের সমস্যা রয়েছে। তবে আমার সেটআপটি কিছুটা আলাদা দেখাচ্ছে কারণ আমি ডেবিয়ান চালাচ্ছি এবং পিএইচপি পৃষ্ঠাগুলি সার্ভারে fcgid ব্যবহার করছি, এবং পিএইচপি 5 অ্যাপাচি / সিজিআই মডিউলটি নয়। সুতরাং আমি আপগ্রেড করার পরে, এটি php5_cgi ইনস্টল করেছে, যা আমার fcgid সেটআপের সাথে সংঘর্ষে পড়েছে এবং পিএইচপি ফাইলগুলি আর কার্যকর করবে না।

আমাকে অ্যাপাচি মডিউলটি অক্ষম করতে হয়েছিল এবং অ্যাপাচি পুনরায় চালু করতে হয়েছিল

a2dismod php5_cgi
/etc/init.d/apache2 restart

একবার php5_cgi মডিউলটি বাইরে চলে যাওয়ার পরে, fcgid আবার পিএইচপি পৃষ্ঠাগুলি পরিবেশন করতে সক্ষম হয়েছিল।


হ্যাঁ, এই ছদ্মবেশী সিজি বেস্টার্ড ph ডটদেব থেকে পিএইচপি 5.3 থেকে 5.4 থেকে আপডেট করার পরে আমার সমস্যার সমাধান করেছে।
এমিআই খাস

2

আমার একইরকম লক্ষণ ছিল, এরপরেও অন্য একটি সমাধান ছিল: /etc/apache2/mods-enabled/php5.conf- এ মন্তব্যে একটি সহায়ক পরামর্শ ছিল, যা আমি অনুসরণ করেছি:

# 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.

2

যদি কেউ লিনাক্স পরিবেশের অধীনে পিএইচপি 7 ব্যবহার করে থাকে

আপনি php7 সক্ষম করেছেন তা নিশ্চিত করুন enable

sudo a2enmod php7

মাইএসকিএল পরিষেবা এবং অ্যাপাচি পুনরায় চালু করুন

sudo systemctl restart mysql
sudo systemctl restart apache2

1

আমি এটি ট্র্যাক করে দু'দিন ব্যয় করেছি এবং জানতে পেরেছি যে আমি আমার পিএইচপি স্ক্রিপ্টগুলি ভুল ডিরেক্টরিতে রেখেছি।

আমার মান উবুন্টু ইনস্টলেশনের উপর, আমি স্ক্রিপ্ট নির্বাণ ছিল /var/www। তাদের উচিত ছিল /var/www/html

আমি সবেমাত্র পিএইচপি এর কাজ শুরু করেছি, তাই আমার সমাধান আপনি যে সংস্করণে গিয়েছিলেন তার সাথে সম্পর্কিত কিনা তা আমি জানি না।


1

এটি আমার জন্য সমস্যার সমাধান করেছে (আমি পিএইচপি 7 ইনস্টল করেছি):

sudo apt-get libapache2-mod-php7.0 ইনস্টল করুন

sudo পরিষেবা apache2 পুনরায় আরম্ভ করুন


1

আমার এই সমস্যা ছিল দেখা গেল যে আমি উভয়ই এনগিনেক্স এবং অ্যাপাচি ইনস্টল করেছিলাম এবং স্বয়ংক্রিয়ভাবে বুটে শুরু করি। সমস্যাটি হ'ল এনজিনেক্স প্রথমে এইচটিপি পোর্টের সাথে আবদ্ধ ছিল যা অ্যাপাচি শুরু হতে বাধা দিয়েছে।


1

এটিও সম্ভব যে আপনার এনগিনেক্স চলছে তবে আপনার পিএইচপি সেট আপ করা হয়েছে অ্যাপাচি দিয়ে চালানোর জন্য। যাচাই করতে, চালান service nginx statusএবং service apache2 statusকোনটি চলছে তা দেখার জন্য। যে ক্ষেত্রে এনজিনেক্স চলছে এবং অ্যাপাচি নেই, কেবল চালনা করুন sudo service nginx stop; sudo service apache2 startএবং আপনার সার্ভারটি এখন পিএইচপি ফাইলগুলি প্রত্যাশা অনুযায়ী পরিবেশন করবে।


1

ঠিক আছে ... আমি জানি যে ইতিমধ্যে এই প্রশ্নের 1.000.000 উত্তর রয়েছে, - তবে আমি কমপক্ষে 6 কার্যকর ঘন্টা ব্যয় করেছি, এটি বের করে আছি; এবং আমি এটি শত শতবার গুগল করেছি এবং এটি সম্পর্কে একটিও পোস্ট পাই না। সুতরাং আমি অনুভব করেছি যে আমি এখানে আমার সমস্যার সমাধান যুক্ত করব।

উপসংহার

যদি আমি এই দুটি লাইনটি আমার -ফাইলে আমার .কম-ফাইলগুলিতে মন্তব্য করি /etc/apache2/[[SERVER-NAME].conf:

php_admin_value engine Off
IPCComTimeout 31

তারা কী করেছিল বা কীভাবে তারা সেখানে পেল সে সম্পর্কে আমার কোনও ধারণা নেই - তবে এটি আমার .confফাইলে প্রত্যেকটিতে রয়েছে। এবং যদি আমি সেই লাইনগুলি সরিয়ে ফেলি এবং ফোল্ডারে কোনও সিমিলিংক আছে তা নিশ্চিত করে/etc/apache2/sites-enabled/ নিই তবে এটি index.php ডাউনলোড করে না - এবং প্রতিটি কাজ এটি করা উচিত।

পুরো গল্প

আমি একটি উবুন্টু 16.04 ভিপিএসে ভার্চুয়ালমিন ইনস্টল করেছি। আমি পিএইচপি সংস্করণ 7.2 এ আপগ্রেড করেছি। এর খুব অল্প সময়ের মধ্যেই আমি উবুন্টু-সংস্করণ আপডেট করেছি এবং একটি 'কার্নেল অফসেট: অক্ষম'-ত্রুটিটি আঘাত করেছি। সুতরাং আমাকে সর্বশেষতম উবুন্টু-সংস্করণটি মুছে ফেলতে হবে - এবং যখন আমার ওএস আবার চালু হয়ে গেল: বুম! আমি তার ত্রুটিটি পেয়েছি যা সম্পর্কে তার কথা বলেছে: আমার ভিপিএসের প্রতিটি সাইটের জন্য, এটি দেখানোর পরিবর্তে কেবল সূচকগুলি ডাউনলোড করে।

আমি সব ধরণের জিনিস চেষ্টা করেছিলাম:

  • PHP7.2 সরানো হয়েছে এবং PHP5.6 ইনস্টল করেছেন (আমি এখন জানি, পিএইচপি-সংস্করণটির সাথে কিছুই করার নেই; এটি অ্যাপাচি-কনফিগারেশন যাতে কাজের প্রয়োজন হয়)।
  • বিদ্যমান ইনস্টলেশনটিতে অ্যাপাচি মডিউলগুলি সক্ষম ও অক্ষম করার চেষ্টা করা হয়েছে, তবে ভাগ্য ছাড়াই।
  • তারপরে আমি অ্যাপাচি পুরোপুরি সরিয়ে আবার ইনস্টল করেছিলাম, যেখানে এখনও সমস্যা ছিল !
  • ভার্চুয়ালমিন (ওয়েবমিন >> সার্ভারস >> অ্যাপাচি ওয়েবসার্ভার) এ ভাইরাসাল সার্ভার সেটআপের সাথে চারপাশে খেলার চেষ্টা করা হয়েছে।
  • একটি একক ভার্চুয়াল-সার্ভারে কনফিগারেশন পরীক্ষা করা হয়েছে (ভার্চুয়ালমিন >> সিস্টেম সেটিংস >> কনফিগারেশন পুনরায় চেক করুন) ... এই পদক্ষেপটি বেশ দুর্দান্ত ছিল, কারণ এটি অ্যাপাচে কোন মডিউলটি অনুপস্থিত বলেছিল; যেখানে আমি পরে এটি সক্ষম করতে পারি a2enmod [MODULE_NAME]। এবং আমি গুগলিংয়ের চারপাশে মডিউলটির নামটি পেয়েছি। বৈধতার এই পদক্ষেপটি পেরোনোর ​​আগে আমাকে প্রায় 6-8 মডিউলগুলি সক্রিয় করতে হয়েছিল - এবং ক্যাশেটি ফুরিয়ে যাওয়ার কয়েক মিনিট আগে লেগেছিল - তাই এটি করা একটি ক্লান্তিকর পদক্ষেপ ছিল।
  • এবং শেষ অবধি, আমি উপরের লিখিত উপসংহারটি খুঁজে পেয়েছিলাম - এক সাথে সিমলিংকের সাথে - এবং তারপরে আমি এটি কাজে লাগিয়েছি। যদিও আমার ভিপিএসের প্রতিটি সাইটের জন্য আমাকে এর মধ্য দিয়ে যেতে হয়েছিল।

1

আমার এই সমস্যাটি ছিল এবং আপনি যদি আপনার সার্ভারের কনফিগারেশন সেটিংসের সাথে আসলে না খেলেন তবে আপনার সমস্যাটি আপনার .htaccess ফাইলে 90%

আপনি হয় .htaccess ফাইলকে স্থানীয়ভাবে সংশোধন করুন, আকরিক এটি মুছে ফেলুন (স্থানীয়ভাবে)


0

আমার পুরানো সংস্করণ থেকে পিএইচপি 5 আপগ্রেড করার সময় ওপি-তেও একই সমস্যা ছিল যা 5.5.9-এ উন্নীত হয়েছে, এটি মিন্ট 17 এর সাথে ইনস্টল করা সংস্করণ।

আমি আমার স্থানীয় নেটওয়ার্কের একটি মেশিনে একটি এলএএমপি সেটআপ চালিয়ে যাচ্ছি, যা আমি ওয়েবসাইটে পরিবর্তনগুলি পূর্বরূপ হিসাবে ব্যবহার করি আগে আসল লাইভ সার্ভারে এই পরিবর্তনগুলি আপলোড করার আগে। তাই আমি প্রকৃত সাইটের একটি নিখুঁত স্থানীয় আয়না বজায় রাখি।

আপগ্রেড হওয়ার পরে, যে সাইটগুলি চালিত হয় এবং প্রকৃত সাইটে নিখুঁতভাবে প্রদর্শিত হয় সেগুলি প্রদর্শন করবে না, বা কেবল স্থানীয় মেশিনে এইচটিএমএল প্রদর্শিত হবে। পিএইচপি পার্স করা হয়নি। Phpinfo () কমান্ড কাজ করে, তাই আমি জানতাম পিএইচপি অন্যথায় কাজ করছে। লগ কোনও ত্রুটি উত্পন্ন। পৃষ্ঠার উত্সটি দেখানো আমাকে আসল পিএইচপি কোডটি দেখিয়েছে।

আমি একটি টেস্ট.এফপি পৃষ্ঠা তৈরি করেছি যাতে নিম্নলিখিত কোডটি রয়েছে:

<?php phpinfo(); ?>

এটি কাজ করে। তারপরে আমি আবিষ্কার করেছি যখন আমি কমান্ডে পরিবর্তিত <?phpহয়ে <?আর কাজ করি না। আমার সমস্ত পিএইচপি সাইটগুলি এর <?পরিবর্তে ব্যবহার করে <?phpযার পরিবর্তে এটি আদর্শ নাও হতে পারে তবে এটি বাস্তবতা। আমি সমস্যাটি / etc / php5 / apache2 এ গিয়ে "শর্ট_পেন_ট্যাগ" অনুসন্ধান করে এবং মানটি অফ থেকে চালু করে সমস্যার সমাধান করেছি।


0

উপরের কোনওটি যদি কাজ না করে,

লাইনটি মন্তব্য করার চেষ্টা করুন

SetHandler ....

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

/etc/init.d/httpd restart

এটার কাজ করা উচিত!



0

আমি এই ধরণের সমস্যা পেয়েছি। এভাবেই সমাধান করব solve অ্যাপাচি ইনস্টল করার পরে আমি এই কমান্ডটি ব্যবহার করে পিএইচপি ইনস্টল করেছি ।

sudo apt-get install php libapache2-mod-php

এটি সঠিকভাবে কার্যকর করে তবে আমি অ্যাপাচি থেকে। php ফাইলের জন্য অনুরোধ করি , এটি পিএইচপি স্ক্রিপ্ট কার্যকর না করেই দেয় ।

তারপরে আমি চেক করুন পিএইচপি সক্ষম হয়েছে।

$ cd /etc/apache2
$ ls -l mods-*/*php*

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

$ dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

আমার কম্পিউটারে বিভিন্ন ধরণের পিএইচপি সংস্করণ ইনস্টল করা আছে। তারপরে আমি অ্যাপ্লিকেশনটি শুদ্ধ ব্যবহার করে আমার পূর্বের তালিকা থেকে কিছু পিএইচপি প্যাকেজগুলি সরিয়েছি

sudo apt-get purge libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-common php7.0-json

আমি পিএইচপি পুনরায় ইনস্টল করি

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

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

$ a2query -m php7.0

যদি এর সাথে সক্ষম না হয়:

$ sudo a2enmod php7.0

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

$ sudo systemctl restart apache2

অবশেষে, আমি অ্যাপাচে পিএইচপি প্রক্রিয়া পরীক্ষা করি

একটি খালি ফাইল তৈরি করুন

sudo vim /var/www/html/info.php

এই কন্টেন্টটি তথ্য.এইচপিপি এবং সংরক্ষণ করুন Add

<?php
  phpinfo();
?>

ব্রাউজারে পরীক্ষা করুন:

http: //localhost/info.php

এটি সঠিকভাবে দেখায় I আমি মনে করি এটি যে কাউকে সহায়তা করবে।


0

আপনার যদি ভার্চুয়ালমিন থাকে তবে / ইত্যাদি / অ্যাপাচি 2 / সাইটগুলি উপলভ্য আপনার অ্যাপাচি কনফিগারেশনে এই লাইনগুলি মন্তব্য করার চেষ্টা করুন

  #RemoveHandler .php
  #RemoveHandler .php7.0
  #php_admin_value engine Off

0

ভবিষ্যতে (এবং তার বাইরেও) প্রায় 6 বছর গুগল থেকে এই পোস্টটি খুঁজে পেয়েছে এমন লোকদের জন্য, আপনি UserDirমডিউলটি ব্যবহার করার সময় অ্যাপাচি 2 এবং পিএইচপি 7 দিয়ে এই সমস্যাটিতে পড়তে পারেন ।

এই সমস্যার আর একটি সম্ভাব্য কারণ হ'ল আপনি UserDirমডিউলটি থেকে "ব্যবহারকারী ডিরেক্টরিতে" স্ক্রিপ্টটি চালানোর চেষ্টা করছেন । ব্যবহারকারী ডিরেক্টরিতে পিএইচপি স্ক্রিপ্ট চালানো ডিফল্টরূপে অক্ষম। স্ক্রিপ্টটি public_htmlযদি আপনার বাড়ির ফোল্ডারে ডিরেক্টরিতে থাকে এবং আপনি এটি থেকে অ্যাক্সেস করার চেষ্টা করছেন তবে আপনি এই সমস্যাটিতে চলে যাবেন http://localhost/~your_username

এটি ঠিক করার জন্য, খুলুন /etc/apache2/mods-enabled/php7.2.conf। আপনি পড়তে হবে নীচে ট্যাগ ব্লক মন্তব্য বা মুছে ফেলতে হবে

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

0

zypper rm php*পিএইচপি আনইনস্টল করার সাথে আবার এটি ইনস্টল করার পরেও আমার একই সমস্যা ছিলzypper in php7 php7-gd php7-gettext php7-mbstring php7-mysql php7-pear

আমি এপাচি 2 মডিউল সক্ষম করে এবং ওয়েব সার্ভারটি পুনরায় চালু করে সমাধান করেছি:

a2enmod php7 && service apache2 restart

0

আমি যখন পিএইচপি 7.2 থেকে পিএইচপি 7.4 এ আপগ্রেড করেছি, আমিও একই সমস্যা পেয়েছি। নিম্নলিখিত কাজ করে কাজ করেছেন: -

  1. ইন [domain].conf file, নিম্নলিখিত মন্তব্য:

    php_admin_value engine Off
    

    এবং যোগ করেছেন:

    AddType  application/x-httpd-php-source  .phps
    AddType text/html .php
    
  2. 7.2 মোড অক্ষম করুন এবং নিম্নলিখিত দ্বারা 7.4 সক্ষম করুন:

    a2dismod php7.2
    a2enmod php7.4
    
  3. /etc/apache2/mods-enabled/php7.4.confফাইল ইন , মন্তব্য নিম্নলিখিত:

    SetHandler application/x-httpd-php
    php_admin_flag engine Off
    

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