কীভাবে পিএইচপি অ্যাপাচি 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.