কীভাবে পিএইচপি 7 ইনস্টল করবেন?


116

পিএইচপি 7 গতকাল প্রকাশিত হয়েছে এবং আমি এটি ব্যবহার করে দেখতে চাই।

পিএইচপি 7.0.0 জেন্ড ইঞ্জিনের নতুন সংস্করণ, অসংখ্য উন্নতি এবং নতুন বৈশিষ্ট্যগুলির সাথে আসে

  • উন্নত কর্মক্ষমতা: পিএইচপি 7 পিএইচপি 5.6 এর চেয়ে দ্বিগুণ গতিময়
  • উল্লেখযোগ্যভাবে মেমোরির ব্যবহার হ্রাস
  • বিমূর্ত সিনট্যাক্স ট্রি
  • সামঞ্জস্যপূর্ণ 64-বিট সমর্থন support
  • উন্নত ব্যতিক্রম শ্রেণিবিন্যাস
  • অনেক মারাত্মক ত্রুটি ব্যতিক্রমগুলিতে রূপান্তরিত হয়েছিল
  • র্যান্ডম নম্বর জেনারেটর নিরাপদ
  • পুরানো এবং অসমর্থিত SAPIs এবং এক্সটেনশানগুলি সরানো হয়েছে
  • নাল কোলেসিং অপারেটর (??)
  • রিটার্ন এবং স্কেলারের প্রকারের ঘোষণা
  • বেনামে ক্লাস
  • জিরো ব্যয় দৃ .়

php.net


এটি কি বর্তমান উবুন্টু সংস্করণে ইনস্টল করা সম্ভব?

কোন বর্তমান সীমাবদ্ধতা বা জ্ঞাত সামঞ্জস্য সমস্যা আছে?



1
পিএইচপি 7 উবুন্টু 16, জেনিয়ালে ডিফল্ট।
বাটাল বাটকাস

উত্তর:


180

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

sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

PHচ্ছিকভাবে পিএইচপি 5 সাফ করুন:

sudo apt-get remove php5-common -y

অথবা কনফিগারেশন ফাইল সহ এটি সরাসরি মুছে ফেলুন:

sudo apt-get purge php5-common -y

এবং শেষ পর্যন্ত পিএইচপি 7 ইনস্টল করুন:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

অপরিবর্তিত প্যাকেজগুলি পরে বিকল্পভাবে পরিষ্কার করুন:

sudo apt-get --purge autoremove -y

বিকল্পভাবে, আপনি এই স্ক্রিপ্ট স্ক্রিপ্ট ব্যবহার করে বা এই ব্লগে নির্দেশাবলী অনুসরণ করে উত্স থেকে পিএইচপি 7.0 ইনস্টল করতে পারেন ।

সম্পাদনা করুন:

উবুন্টু 16.04 এ পিএইচপি 7 ইনস্টল করতে এখন পিএইচপি 5 কে উবুন্টু 16.4 এ ডিফল্ট পিএইচপি হিসাবে পিএইচপি 7 এর সাথে প্রতিস্থাপন করা হয়েছে :

sudo apt-get install php7.0 

অথবা

sudo apt-get install php

12
পিপিএর দায়িত্বে কে? এটি সরকারীভাবে জেন্ড দ্বারা সমর্থিত?
k0pernikus

19
@ k0pernikus জেনড তাদের জেন্ডার সার্ভারের বাইরে আর কোনও কিছু সমর্থন করে না :-) সরকারী উবুন্টু প্যাকেজগুলি উবুন্টুর রক্ষণাবেক্ষণকারীদের দ্বারা সমর্থিত। এই পিপিএটি ওন্দেজ সুরির ব্যক্তিগত প্রচেষ্টা ý ওয়ানড্রে হলেন ডাবিয়ান পিএইচপি গাছের আধিকারিক মালিক, যা উবুন্টু থেকে উজানে রয়েছে। এখানে দেখুন: qa.debian.org/developer.php?login=ondrej%40debian.org
পালান্টিয়ার

4
যাই হোক, তার পিএইচপি PPAs যেখানে সরকারী Magento বন্টন advertises 5.5 এবং 5.6 সংস্করণে, খুব জনপ্রিয়: devdocs.magento.com/guides/v2.0/install-gde/prereq/...
Palantir

3
জেএফটিআর মেমক্যাচড এখনও পিএইচপি 7.0 এর জন্য প্রবাহিত নয়। প্যাকেজিং স্ক্রিপ্টগুলির বড় পুনর্লিখনের পরে আমি মেমক্যাশের দিকে নজর দিইনি, এখনও ছোট ছোট বাগগুলি বের করে আছি।
oerdnj

4
@ জেরিদিয়া চেষ্টা করুন sudo apt-get install libapache2-mod-php7.0, তারপরে sudo a2enmod php7.0অ্যাপাচি পুনরায় চালু করুন
এন্ড্রুটবার

21

আপনার দুটি বিকল্প রয়েছে:

  • কোনও নতুন উবুন্টু রিলিজ না হওয়া পর্যন্ত অপেক্ষা করুন যেখানে পিএইচপি 7 অন্তর্ভুক্ত রয়েছে

    উবুন্টু বিদ্যমান উবুন্টু সংস্করণগুলিতে বেশিরভাগ সফটওয়্যারগুলিতে বড় বড় নতুন সংস্করণ প্রকাশ করবে না; একটি নতুন নতুন সংস্করণ প্রকাশের জন্য আপনাকে উবুন্টুর একটি নতুন সংস্করণ না হওয়া পর্যন্ত অপেক্ষা করতে হবে।

  • তৃতীয় পক্ষের সংস্করণ যেমন পিপিএ থেকে ইনস্টল করুন

    পিপিএগুলি উবুন্টুর মুক্তির সময়সূচী বা নীতি দ্বারা আবদ্ধ হয় না তাই তারা অন্যান্য জিনিসের পাশাপাশি আরও ঘন ঘন সংস্করণগুলি পরিবর্তন করতে পারে। তিশিলিদজী মুদাউয়ের উত্তরটিতে উল্লিখিত পিপিএ হ'ল পিএইচপি-র সাথে আরও বেশি আপ টু ডেট থাকার একটি জনপ্রিয় উপায়।

    sudo add-apt-repository ppa:ondrej/php
    

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


1
এবং উত্স থেকে ইনস্টল করার বিকল্প।
j0h

18

পিএইচপিকে পিএইচপিএমইএডমিন (সম্পূর্ণ এলএএমপি স্ট্যাক) সহ তার নির্ভরতা সহ পুরোপুরি আপডেট করার জন্য আমার আদেশগুলির তালিকা এখানে রয়েছে:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2

এখন আপনার পিএইচপি 7 আছে। পিএইচপিএমআইএডমিনের জন্য যাই: (আপনি যদি ইতিমধ্যে পিএইচপি 7 ইনস্টল করে থাকেন তবে এখানে শুরু করুন)

cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart

3
libapache2-mod-php7.0আমার ঠিক যা দরকার ছিল, ধন্যবাদ!
জেসার ওমরি


7

উপরের প্রক্রিয়াটি আমার উবুন্টু 15.10 সার্ভারের জন্য কাজ করে নি তাই আমি ভেবেছিলাম অন্যরা যদি সহায়ক হয় তবে আমি যা কাজ করব তা ভাগ করব।

প্রথমে আমাকে নির্দিষ্ট কী পিএইচপি 5 টি মডিউল সরিয়ে ফেলতে হয়েছিল:

sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite

তারপরে কিছু অতিরিক্ত জিনিস যা পিছনে ফেলেছিল তা সরান:

sudo apt-get autoremove

তারপরে পিএইচপি 7.0 ইনস্টল করুন:

sudo apt-get install php7.0

তারপরে পিএইচপিএমআইএডমিন অপসারণের সাথে সাথে অ্যাপাচি 2 শুরু হবে না তাই আমাকে কনফিগার ফাইলটি সরিয়ে ফেলতে হবে (পরিবর্তে আমি এটি সরিয়ে নিতে পারতাম):

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

তারপরে আমাকে অ্যাপাচি 2 পুনরায় চালু করতে হবে:

sudo service apache2 restart

পিএইচপি 7.0 তখন চলছিল (এর সাথে নিশ্চিত PHPINFO();)

তবে আমি পিএইচপিএমওয়াই অ্যাডমিনকে কাজ করার একমাত্র উপায় হ'ল এটি ম্যানুয়ালি ইনস্টল / আপগ্রেড করা কারণ অন্যথায় উত্সগুলিতে উপলব্ধ সর্বশেষতম সংস্করণটি পিএইচপি 7 সমর্থন করে না।

** সম্পাদনা: আমি এখন পিএইচপিএমইএডমিনকে জিআইটি থেকে ক্লোন না করে বা উত্সগুলি থেকে ম্যানুয়ালি সংকলন না করে একটি সামঞ্জস্যপূর্ণ সংস্করণে আপডেট করার একটি উপায় খুঁজে পেয়েছি যাতে আমি এটি নীচে যুক্ত করছি:

প্রথমে এই সংগ্রহস্থলটি যুক্ত করুন, উত্স তালিকা আপডেট করুন এবং আপগ্রেড করুন (এনবি: পিএইচপি 7 এ আপগ্রেড করার সময় এটি অপসারণ করা হয়েছে তবে আপনি এটি আপগ্রেড করার পরিবর্তে ইনস্টল করতে হবে):

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade

তবে ইনস্টলেশনের সময় (আমার সার্ভারে) এটি একটি ডেটাবেস আপগ্রেড স্ক্রিপ্ট চালাতে হয়েছিল upgrade_column_info_4_3_0+.sqlতবে এটি নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়েছে:

mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'

আমি ত্রুটিটি উপেক্ষা করে আপগ্রেড সম্পন্ন করতে পছন্দ করেছি। ইনস্টলেশন শেষে আমি .sql আপগ্রেড স্ক্রিপ্ট এ খুললাম/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

ইতিমধ্যে বিদ্যমান দুটি কলাম তৈরি করার চেষ্টা করে দুটি আপত্তিজনক লাইনগুলি ম্যানুয়ালি আমি স্ক্রিপ্টটি চালিয়েছি (সরানোর কোড):

ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

অবশেষে আমাকে কনফিগার ফাইলটি সম্পাদনা করতে হবে /etc/phpmyadmin/config.inc.phpএবং নিম্নলিখিত দুটি লাইন যুক্ত করতে হয়েছিল:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

এটির পরে পিএইচপিএমআইএডমিন সফলভাবে আপডেট হয় এবং বর্ধিত বৈশিষ্ট্য সক্ষম হয়। আশা করি এটি অন্যকে সহায়তা করবে।


4

এই উত্তরের (ফেব্রুয়ারী 2017) উবুন্টু 16.04 এলটিএসে, এখন পিএইচপি 7.0 ইনস্টল করা সম্ভব * সাধারণ কমান্ডের মাধ্যমে:

apt-get install php

কোনও তৃতীয় পক্ষের সংগ্রহস্থল যুক্ত করার দরকার নেই।


3

আমি মনে করি এটি ppa16.04 এলটিএসে যুক্ত করা হয়েছে।

  1. কেবল সহজভাবে করুন sudo apt-get install php7.0এবং এটিই।
  2. এটি চালিয়ে ইনস্টল হয়েছে কিনা তা পরীক্ষা করুন php --version
  3. এছাড়াও, আপনি info.phpঅ্যাপাচি নথির রুটে ফাইলটি তৈরি করতে পারেন ।
  4. এটি /var/www/html/ডিরেক্টরিতে রয়েছে
  5. চালান sudo gedit /var/www/html/info.php
  6. ফাইলে নিম্নলিখিত যোগ করুন <?php phpinfo(); ?>। দ্রষ্টব্য: আপনি নিজের তৈরি করার পরে ফাইলটি ফাঁকা ফাইল।
  7. এখন অ্যাপাচি পুনরায় চালু করুন sudo service apache2 restart
  8. আপনার ওয়েব ব্রাউজারে, http://localhost/info.phpএটি আপনাকে পিএইচপি সম্পর্কিত সম্পূর্ণ তথ্য দেবে।

আশাকরি এটা সাহায্য করবে :)


1
আমাকে এপাচি 2 এ যুক্ত করতে হবে না?
অ্যারলেন বেলার

এটি পিপিএ নয়, এটি সরকারী উবুন্টু বিল্ড।
জেফ পেকেট

2

আমি উবুন্টু 15.04 এবং 15.10 এ পিএইচপি 7 সম্পূর্ণরূপে সেটআপ করার জন্য কয়েকটি পৃথক সংস্থান সংগ্রহ করেছি এবং অনেকগুলি সমস্যার সমাধান করেছি। যদিও এটি কোনও ডেবিয়ান প্যাকেজ স্ক্রিপ্ট নয়, এটি উবুন্টু নির্ভরতা এবং কনফিগারেশন সেটআপ করে। সংস্থানগুলি এখানে পাওয়া যাবে

আপনাকে কেবলমাত্র মাস্টারের উপর একটি রিলিজ শাখা নির্বাচন করতে হবে এবং স্ক্রিপ্টটি পুনরায় চালু করতে হবে।


2

আমি জানি যে এটি একটি খারাপ ধারণা হতে পারে তবে আমার উবুন্টু সার্ভার 12.04.5 (i386) ইনস্টল করার সাথে আমি এইভাবে পিএইচপি 7 পেয়েছি:

sudo ন্যানো /etc/apt/sources.list

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

দেব http://us.archive.ubuntu.com/ubuntu/ বিশ্বস্ত মূল সীমাবদ্ধ মহাবিশ্ব মাল্টিভার্স
দেব http://archive.canonical.com/ubuntu বিশ্বস্ত অংশীদার

তারপরে আপনি যেমনটি করবেন ঠিক তেমন আপডেট করুন:

sudo অ্যাপ্লিকেশন - আপডেট

একবার আপনি আপনার অ্যাপাচি সার্ভারে পিএইচপি 7 ইনস্টল হয়ে গেলে আপনার ফাইলগুলি কাজ করতে একটি নতুন ডিরেক্টরিতে স্থানান্তর করতে হতে পারে:

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