রেমি রেপো থেকে পিএইচপি 7 ইনস্টল করুন


13

আমি রেমি রেপো থেকে পিএইচপি 7 ইনস্টল করেছি

sudo yum -y install httpd
sudo yum -y install epel-release
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
sudo rpm -Uvh remi-release-6*.rpm
sudo yum -y --enablerepo=remi,remi-test install php70
scl enable php70 'php -v'
sudo ln -s /usr/bin/php70 /usr/bin/php

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

LoadModule php7_module        unknown_path  
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

এটি কি পিএইচপি 7 কে অ্যাপাচি 2 দিয়ে কাজ করার জন্য সঠিক পন্থা?


php7.zend.com/install-ubuntu.php এটি Centos7 এর জন্য তবে এটি সাহায্য করতে পারে।
— দেবদূত.কম.২১

আমি জেনড পিএইচপি 7 বিল্ডগুলির সাথে blog.nexcess.net/2015/07/21/install-wordpress-with-php-7 লেখা শেষ করেছি ।
— মবলপর্দা

পিএইচপি 7, এর প্রাক-প্রকাশের স্থিতি দেওয়া হয়েছে বলে মনে হচ্ছে এটি "অসমর্থিত সফ্টওয়্যার" নিকটতম বিভাগে দৃ category়ভাবে পড়ে।
— ceejayoz

1
find / -iname '*php*.so':)
— মার্কি

উত্তর:


24

ডিফল্ট "php70" (সফ্টওয়্যার সংগ্রহ) মোড_এফপি ইনস্টল করবেন না।

yum install php70-php

এবং আপনার অন্য কোনও Mod_php নেই তা পরীক্ষা করুন (যেমন "পিএইচপি" বেস প্যাকেজ সরবরাহ করে)


হাই রেমি। আমি মাত্র সেন্টোস 6.7 ( yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring) এ ইনস্টল করেছি এবং ইনস্টলটি ত্রুটিহীনভাবে কাজ করার সময় আমার সাইটগুলি এখনও পিএইচপি 5.6 তে পরিবেশন করা হচ্ছে। আমি কীভাবে পিএনএফ 7 তে এনগিনেক্স "স্যুইচ" করব?
— কোডমনকি

যেহেতু fcgi 127.0.0.1:9000 পেরিয়ে গেছে আমি ধরে নিয়েছি যে কোনওভাবে আমি সেই বন্দরে 5.6 অক্ষম করতে হবে এবং তার পরিবর্তে এটি পিএইচপি 7 করা দরকার ... তবে আমার মন ফাঁকা হয়ে গেছে! আমি অনুমান করছি যে আমি যদি প্রথমে 5.6 টি সমস্ত জিনিস আনইনস্টল করে, এবং তারপরে 7 টি ইনস্টল করি, তবে এটির সমাধানও হবে?
— কোডমনকি

আপনি যদি একটি একক পিএইচপি সংস্করণ নেড করে থাকেন তবে আপনি "পিএইচপি-এফপিএম" অক্ষম করতে পারেন এবং তার পরিবর্তে "php70-php-fpm" ব্যবহার করতে পারেন। আপনার যদি উভয়েরই প্রয়োজন হয় তবে পুল সংজ্ঞা এবং শ্রোতা কনফিগারেশনের শোনার বিকল্পটি পরিবর্তন করুন।
— রেমি কললেট 9

2
ধন্যবাদ, ধন্যবাদ। একই নৌকা অন্য কেউ এই কৌতুক আছে: service php-fpm stop, service php70-php-fpm start। আপনি php.ini এবং পিএইচপি-এফপিএম কনফ ফাইলগুলি কেবল সন্নিবেশ করার /etc/opt/remi/php70/পরিবর্তে খুঁজে পাবেন etc।
— কোডমনকি

@ রেমি কললেট আমি রিমো রেপো ব্যবহার করে পিএইচপি 5.6 ইনস্টল করেছি। কীভাবে আমি 5.6 থেকে 7 এ আপগ্রেড করতে পারি? আমার কেবল একটি সংস্করণ দরকার। Thansk।
— পিএইচপিস্ট

6

remi-php70সংগ্রহস্থল ব্যবহার করে পিএইচপি 7 ইনস্টল করতে চাইছেন তাদের জন্য এফওয়াইআই (এখন পিএইচপি 7.0.0 প্রকাশিত হয়েছে), আপনি জানেন এবং পছন্দ করেন এমন একই প্যাকেজের নাম ব্যবহার করে প্যাকেজ ইনস্টল করতে পারেন:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-gd
  • php-mbstring
  • php-pdo
  • প্রভৃতি

কিভাবে? php54 রিমি-রিলিজ-7.আরপিএম দিয়ে ডিফল্ট বলে মনে হচ্ছে?
— giorgio79

1
@ জিওরজিও79 আপনি যদি ডিফল্টরূপে remi-php70.repoচলমান রিমি রেপোগুলি থেকে সমস্ত অন্যান্য পিএইচপি সংস্করণ সক্ষম ও অক্ষম করে থাকেন yum install php-fpmতবে এটি 7.0 ব্যবহার করে তবে এটি 7.1 (বা ভবিষ্যতের অন্যান্য প্রকাশের) সাথে কাজ করে না
— হালকা

2

পিএইচপি 70 এছাড়াও / ইত্যাদি / অপ্ট / রিমি / পিএইচপি 70 / এর অধীনে সমস্ত কিছু ইনস্টল করে বলে মনে হচ্ছে:

আপনার চালানো দরকার:

source /opt/remi/php70/enable

3
আপনার বিস্তারিত বলা উচিত। কেন আপনি এটি চালানোর প্রয়োজন? এটার কাজ কি? কীভাবে এটি ওপিকে অ্যাপাচি মডিউলটি খুঁজে পেতে সহায়তা করে?
— মার্কি

যদি পিএইচপি 7 এখনও কাজ না করে তবে এটিকে কাজ করতে আপনাকে এটি চালানো দরকার। এটি php70 মডিউলটি লোড করতে অ্যাপাচে একটি লাইন যুক্ত করবে।
— user1455180

আপনি লগ আউট করে এবং লগ ইন করে নিলে এটি কাজ করা বন্ধ করবে i আমি এই সমস্যার মুখোমুখি।
— এডওয়ার্ড

কি এই হ্যাক আমার 7.4 ইনস্টল আমাকে জ্বালিয়ে দিয়েছে! প্রয়োজন অনুসারে PATH এন্ট্রি যুক্ত করা হয়েছে এবং এটি কাজ করছে। শিশ কেন এ জাতীয় ডিজাইন করা হয়নি তার ধারণা নেই!
— Emmdee

1

আপনার যদি পুরানো পিএইচপি সংস্করণ (5.6 এর মতো) ইনস্টল থাকে তবে এর মতো কিছু করতে ভুলবেন না:

cd /etc/httpd/conf.d/
mv php.conf php.conf.dis

অ্যাপাচি পুনরায় চালু করুন এবং এটি করা উচিত।


1
আশ্চর্যের বিষয় হল, এই সমাধানটি আমার চারপাশে কয়েক ঘন্টা বিচলিত হওয়ার পরে এটি ঠিক করেছিল।
— giorgio79

1

অন্য যে কেউ পিএইচপি 5.6 থেকে 7.0.1 এ সেন্টোস 6.7 এ আপগ্রেড করার চেষ্টা করছেন:

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

আমি আইওএস ( https://ius.io/GettingStarted/ ) রেপো ( https://centos6.iuscommune.org/ius-release.rpm ) থেকে পিএইচপি 5.6 পেয়েছি , তাই আমি এগুলি তাদের দ্বারা সরিয়েছি:

# yum list installed | grep php5
php56u.x86_64          5.6.14-1.ius.centos6
php56u-cli.x86_64      5.6.14-1.ius.centos6
php56u-common.x86_64   5.6.14-1.ius.centos6
...

এবং তাই

# yum erase php56u php56u-cli php56u-common php56u-mcrypt php56u-mysqlnd ...

তালিকাভুক্ত কমান্ড অনুসরণ করে:

# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh remi-release-6.rpm
# yum install php70-php php70-php-cli php70-php-common php70-php-mcrypt php70-php-mysqlnd ...
# scl enable php70 'php -v'
# sudo ln -s /usr/bin/php70 /usr/bin/php
# service httpd restart

একই কমান্ডে php70- * এবং php56u- * প্যাকেজ মিশ্রণ করা খুব অদ্ভুত বলে মনে হচ্ছে। সম্ভবত অযাচিত। এবং যদি আপনি একটি একক সংস্করণ চান তবে এসসিএল ব্যবহার করা সহজ সমাধান নয়। সবচেয়ে সহজ হ'ল রিমি-পিএইচপি 70 রিপোজিটরি এবং "ইয়াম আপডেট" সক্ষম করা। নতুন উইজার্ড চেষ্টা করে দেখুন: rpms.remirepo.net/wizard
— রেমি কললেট

@ রেমি কোলকলেট টাইপোটি নির্দেশ করার জন্য ধন্যবাদ, পোস্টটি সম্পাদনা করে একই চিত্রটি প্রতিফলিত করার জন্য - আমি বলতে চাইছি পিএইচপি 70-পিএইচপি-মাইএসকিএলড ইত্যাদি লিখি কিন্তু অনুলিপি করে কপি-পেস্ট করা / সম্পাদনা করা হয়েছে ... এছাড়াও, উইজার্ডটি দুর্দান্ত দেখাচ্ছে। ধন্যবাদ!
— 80443
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.