কীভাবে পিএইচপি অ্যাপাচি 2 ব্যবহার করে?


25

উবুন্টু 10.04, মাইএসকিউএল 5.1, অ্যাপাচি 2.2, এবং পিএইচপি 5.2 / 5.3:

আমি সবেমাত্র আবিষ্কার করেছি যে আমি সিআরএম অ্যাপ্লিকেশনটির জন্য পিএইচপি-র ভুল সংস্করণ ব্যবহার করছি। phpinfo()অ্যাপাচি 2 কী ব্যবহার করছে তা আমাকে বলার জন্য কীভাবে একটি সরল স্ক্রিপ্ট তৈরি করবেন তা আমি একবার বুঝতে পেরেছিলাম , আমি php.iniআমার ওয়েবসারভারটি যে পিএইচপি চাই তা ব্যবহার করার মতো পরিবর্তন করার চেষ্টা করেছি। ঠিক আছে, এটি আমার সমস্যা। কীভাবে করবেন তা নিশ্চিত নয়।

আমি /etcএখানে চাই পিএইচপি এর সংস্করণ সংকলিত :

/etc/php-5.2.8/

এর অভ্যন্তরে, এমন একটি php.ini-recommendedফাইল ছিল যা আমি কিছু পরিবর্তন করেছি এবং পুনরায় নামকরণ করেছি php.iniযাতে পিএইচপি এটি ব্যবহার করবে। কিন্তু যখন আমি আমার ব্রাউজারটি http://localhost<CRM dir>/install.phpখুলি এবং আমার ইতিহাস সাফ করে ঠিকানায় যাই, উইজার্ডটি এখনও বলে যে আমি পিএইচপি-র সঠিক সংস্করণটি স্বাক্ষর করি না।

এই পোস্টের উপর ভিত্তি করে আমার test.phpস্ক্রিপ্টটি চালানোর পরে দেখা যাচ্ছে যে পিএইচপি এর সংস্করণটি পরিবর্তন করতে আমাকে কী করতে হবে ? অন্য কথায়, phpinfo()আমি পিএইচপি 5.3.2 চালাচ্ছি, তবে আমি এটিতে অবস্থিত আমার সংকলিত 5.2.8 সংস্করণে এটি পরিবর্তন করতে চাই /etc।

উত্তর:


8

আপনার সার্ভারের উপর নির্ভর করে আপনার পিএইচপি নয়, অ্যাপাচি দিকে তাকানো উচিত।

(আরএইচইএল / সেন্টোসের জন্য) দেখুন /etc/httpd/conf.d/php.ini

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated web pages.
#
LoadModule php5_module modules/libphp5.so
#
# Causes the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

আপনি দেখতে পাবেন যে আপনার পিএইচপি মডিউলটি modules/libphp5.so।

AddHandler php5-script .phpঅ্যাপাচাকে এক্সটেনশন সহ যে কোনও ফাইলে পিএইচপি চালাতে বলে .php।

আপনি যদি আরপিএম ভিত্তিক ওএস ব্যবহার করে থাকেন তবে পিএইচপি-র বর্তমান সংস্করণটি আনইনস্টল করা (ধরে নিতে পারেন যে আপনি এটি করতে পারেন) এবং আপনি যে সংস্করণটি সন্ধান করছেন তা পুনরায় ইনস্টল করা সহজ।

rpm -qa | grep php

আপনাকে পিএইচপি-র কোন সংস্করণ ইনস্টল করা দেখাবে।


3
কনফিগার পরিবর্তন করার পরে আপনার অ্যাপাচি বাউন্স করা উচিত তাই এটি তুলে নেওয়া উচিত।
— বেন পিলব্রো

আমি সত্যিই ইচ্ছুক যদি এই সহজ ছিল। php.iniসার্ভার ডিরেক্টরিতে আমার কেবলমাত্র ফাইলটি রয়েছে /etc/apache2/php.iniতবে আপনি যেখানে পরামর্শ দিচ্ছেন তেমন নয়। এই ফাইলটিতে আপনি যে উপাদানগুলির কথা বলছেন সেগুলি নেই: লোডমডুল, অ্যাডহ্যান্ডলার, অ্যাডটাইপ, ইত্যাদি
— নিকোরেলিয়াস

মজাদার. আপনি কোন ওএস এর স্বাদ নিয়ে চলছেন? এটি কি ইউইউএম, এপিটি-গেট, বা ইয়াএসটি (বা অন্য কোনও প্যাকেজ ম্যানেজার) এর মাধ্যমে কনফিগার করা হয়েছিল?
— গ্রুফটেক

উবুন্টু 10.04। পিএইচপি (5.3.2) এর নতুন সংস্করণটি সহজেই আনসিং ইনস্টল করা যেতে পারে apt-get, যা আমি করেছি। তবে পিএইচপি 5.2.8 এবং 5.2.13 এইচটিই পিএইচপিএন / রিলিজ থেকে ফাইলগুলি ব্যবহার করে সংকলন করেছি । আমি আসলে পিএইচপি-র পুরানো সংস্করণটি চালানোর চেষ্টা করার চেষ্টা ছেড়ে দিয়েছি। আমি মনে করি সংকোচনের স্বার্থে বিকল্প পদ্ধতিগুলি ক্রমযুক্ত। যাইহোক, আপনার সহায়তার জন্য ধন্যবাদ ...
— নিকোরেলিয়াস

42

আপনি যদি ইতিমধ্যে পিএইচপি এর অন্যান্য সংস্করণ ইনস্টল করেন তবে আপনাকে কেবল অ্যাপাচি দ্বারা ব্যবহৃত পিএইচপি * মডিউল পরিবর্তন করতে হবে।

উদাহরণস্বরূপ, আমার কাছে php5 এবং php7.0 রয়েছে। আমি যখন অ্যাপাচি পিএইচপি 7.0 ব্যবহার করতে চাই তখন আমাকে কেবল তার মডিউলটি সক্ষম করতে হবে এবং পিএইচপি 5 মডিউলটি ডিফল্ট করতে হবে।

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