রেমি রেপো থেকে পিএইচপি 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.