პროგრამების შედგენა და ინსტალაცია გარე წყაროებიდან. საჭიროა Unix სისტემების პროგრამული უზრუნველყოფის ინსტალაცია

გოლოვნა / ავაშენებ დასუფთავებას

ხშირად თქვენ შეგიძლიათ იპოვოთ საჭირო პაკეტები მხოლოდ გარე ტექსტების დათვალიერებით, ეს სტატია აღწერს, თუ როგორ დააინსტალიროთ პაკეტი გარე ტექსტებიდან.

შეფუთვა

პროგრამები განსხვავებულად ჟღერს შეფუთულ არქივებში, ფაილებში გაფართოებით

.tar.gz (inode.tgz) .tar.bz2

აუცილებელია ვიცოდეთ განსხვავება არქივატორსა და შემფუთველს შორის.

დირექტორიებისა და ფაილების დაარქივებისთვის, პროგრამა tar; її მუშაობის შედეგად є ფაილი გაფართოებებიდან .tar. დაახლოებით ერთი შეხედვით, ასლი ფაილების სისტემა- დირექტორიები და ფაილები თავიანთი ატრიბუტებითა და წვდომის უფლებებით, განთავსებული ერთ ფაილში.

გაფართოების შემდეგ ეს ფაილი სამჯერ დიდი იქნება, ფაილების მთლიანი გაფართოება უფრო დაბალი იქნება, ამიტომ ისინი დაარქივდება. ამ (და შესაძლოა სხვა მიზეზების გამო) vicorist packers არის პროგრამები, რომლებიც საშუალებას გაძლევთ შეცვალოთ ფაილის ზომა მონაცემების დახარჯვის გარეშე.

პროგრამა tar vmіє ამოალაგეთ, მასზე დაწკაპუნება არ არის საჭირო თოფი, ან შეგიძლიათ უბრალოდ შეხვიდეთ პროგრამაში tarრომ ფაილი უნდა გაიხსნას. მაგალითად, გუნდი

tar-xvf< some_app_name>.tar.gz

დაუყოვნებლივ ამოშალეთ და ამოარქივეთ. ფაილების ნახვა გაფართოებებიდან

.tar.gz

.tar.bz2

მხოლოდ იმით, რომ სხვადასხვა პაკეტები იყო გამარჯვებული, პროგრამა tarავტომატურად აირჩიეთ ჭედური მეთოდი დამატებითი პარამეტრები in ამ კონკრეტულ ტიპსარ მანაღვლებს.

გახსნის შემდეგ აუცილებელია სხვა დირექტორიაში გადასვლა, ყველა ბრძანება, რომელიც აღწერილია ქვემოთ, ჩამოთვლილია კატალოგში პაკეტის ორიგინალური ტექსტებით.

cd< имя_пакета>*

პაკეტის დასაკეცი

დასაკეცი პროგრამებისთვის GNU/Linux იყენებს (ძირითადად) პროგრამებს გააკეთოს, როგორ გაუშვათ ინსტრუქციები მაკეფაილი, მაგრამ ბევრია GNU/Linux დისტრიბუცია და ყველა სუნი განსხვავებულია, მაშინ პროგრამის ასარჩევად აუცილებელია კანის დისტრიბუციამ დანიშნოს ბილიკები, დე იაკ ტყუილი ბიბლიოთეკებისა და სათაურის ფაილებისკენ. პროგრამისტებს არ შეუძლიათ შექმნან კანის განაწილების ნაკრები კანის მოვლისთვის მაკეფაილი. ეს იყო ის, რაც იწინასწარმეტყველეს კონფიგურატორებმა, იაკობდნენ სისტემას და აშკარად ქმნიდნენ ცოდნას. მაკეფაილი. მაგრამ კონფიგურატორებზე სუნი არ ასდიოდა და კონფიგურატორების კონფიგურატორებმა გამოიცნეს ... ვისზე იყო სუნი

შერჩევისთვის ჩვენ გვჭირდება შემდგენელები: სუნი რეგისტრირებულია პაკეტში აშენება-არსებითიასე რომ, დააინსტალირე იოგა usima fallows-ით. მეტი საჭიროება autoconfі ავტომწარმოებელი.

Otzhe, schob schos іz vyhіdnih dzherel, pobіb spochat sіbrati კონფიგურატორი; როგორ ავირჩიოთ კონფიგურატორი აღწერილია ფაილში configure.in. კონფიგურატორის დასაკეცი, საჭიროა ვიკონატი

./bootstrap ./ავტოგენ.შ

ვინაიდან არქივში ასეთი სკრიპტები არ მოიძებნა, შეგიძლიათ თანმიმდევრულად აკრიფოთ შემდეგი ბრძანებები:

aclocal autoheader automake --gnu --add-missing --copy -- უცხოური autoconf -f -კედელი

ყველა qi ბრძანება ფაილის გასამართლებლად კონფიგურაცია.ში. vikonannya tsikh ბრძანებების შემდეგ შექმენით ფაილი კონფიგურაცია. შემდეგ აუცილებელია კონფიგურატორის გაშვება, რათა ხელახლა გადაამოწმოთ ყველა დანაყოფის არსებობა, ასევე დააინსტალიროთ შენახვის დამატებითი პარამეტრები (თუ ეს შესაძლებელია) და გადახედოთ ინსტალაციის შედეგს (სურვილისამებრ, შეიძლება არ იყოს)

./კონფიგურაცია

კონფიგურატორი შექმნის Makefile-ს ამ ფაილის ცოდნის საფუძველზე makefile.am. შეგიძლიათ კონფიგურატორს გადასცეთ პარამეტრები, რომლებიც საშუალებას გაძლევთ ჩართოთ/გამორთოთ სხვა პროგრამები, შეგიძლიათ დარეკოთ ბრძანებით

./კონფიგურაცია --დახმარება

ასევე, სტანდარტული ვარიანტების ნაკრები, თითო კშტალტზე

პრეფიქსი=

როგორ მივუთითოთ რომელი საინსტალაციო დირექტორია გამოვიყენოთ. Ubuntu-სთვის დარეკეთ

--prefix=/usr --prefix=/usr/local

გარეშე rіdkuyuchi in kіntsi! ახლა თქვენ შეგიძლიათ დაიწყოთ თავად პროგრამის დაკეცვის პროცესი ბრძანებით

გააკეთოს

საკმარისი პრივილეგიები შენახვისთვის დიდი კორისტუვაჩი. დასაკეცის დასრულებას შეიძლება რამდენიმე წუთი დასჭირდეს, თუ კონსოლში ბრძანებები შეაჩერებს "bezladno" vykonuvatsya და არ იქნება სიტყვა. შეცდომა. ახლა ყველაფერი შედგენილია და მზად არის ინსტალაციისთვის.

დაყენებულია

ზუსილამ შუშა ჩაიკრა სწორად დაყენებულიეს საკმარისზე მეტია, რომ გადაიხადოთ თქვენი ნახვის დროს, ან გჭირდებათ ინსტალირებული პროგრამული უზრუნველყოფის განახლება.

სწორი ინსტალაცია (ვარიანტი No1)

ინსტალაცია კომუნალური პროგრამის უკან გამშვები ინსტალაცია. ვიკის დასაყენებლად

sudo apt-get install checkinstall

მინუს მოცემული მეთოდი: გამშვები ინსტალაციაარ მესმის ყველა vihіdniki, oskіlki პროგრამის ავტორს შეუძლია დაწეროს სპეციალური სკრიპტები ინსტალაციისგან გამშვები ინსტალაციაარა გონივრული.

დებ-პაკეტის შექმნისა და ინსტალაციისთვის საჭიროა ვიკონატი

sudo checkinstall

სწორი ინსტალაცია (ვარიანტი No2)

შვიდკე დასაკეცი დებ-პაკეტი „ხელით“.

მთავარი ავტორიტეტი წინ გზადაეყრდნოთ იმ ფაქტს, რომ ამ შემთხვევაში თქვენ ქმნით პაკეტს ხელით და ხედავთ ყველა ცვლილებას, რომელიც შესრულებულია. ასევე როგორ გითხრათ, თითქოს კოდი არ უჭერდა მხარს პაკეტის დაკეცვას? გამშვები ინსტალაცია.

    მოდით დავაინსტალიროთ ის timchasov დირექტორიაში, ჩავთვლით დაინსტალირებული ფაილების მთელ კომპლექტს:

fakeroot დააინსტალირე DESTDIR=`pwd`/tempinstall

    ჩვენ ვქმნით DEBIAN დირექტორიას პაკეტის ძირში და ვინახავთ DEBIAN-ში / აერთიანებს ყველა ფაილის ჩამონათვალს, რომელიც უნდა იყოს მოხმარებული / etc:

cd tempinstall mkdir DEBIAN find etc | sed "s/^/\//" > DEBIAN/ conffiles

    ამის შემდეგ ჩვენ ვქმნით DEBIAN/control ფაილს შეურაცხმყოფელი ცვლილებისთვის:

პაკეტი: package_name ვერსია: 1.2.3 არქიტექტურა: amd64/i386/armel/all Maintainer: შეგიძლიათ შეიყვანოთ თქვენი საკუთარი სახელი, შეგიძლიათ შეავსოთ ცარიელი, შემდეგ dpkg გაირკვევა დამოკიდებულია: აქ შეგიძლიათ შეიყვანოთ პაკეტების სია, ვისი მეშვეობითაც . პრიორიტეტი: არასავალდებულო აღწერა: თქვენ უნდა შეიყვანოთ ის ისე, რომ გაფრთხილება არ გადააგდოს

    საჭიროების შემთხვევაში, შეგიძლიათ იქ შექმნათ preinst, postinst, prerm და postrm სკრიპტები.

    ჩვენ ვქმნით დებ-პაკეტს, რისთვისაც აუცილებელია:

dpkg -b tempinstall

    ამოღებულია tempinstall.deb-დან, რომელიც შეიძლება დაინსტალირდეს

sudo dpkg -i tempinstall.deb

ინსტალაცია (ვარიანტი No3)

არასწორად დაყენებული

ამ მეთოდის მინუსი არის ის, რომ თუ თქვენ დააინსტალირებთ მას პირდაპირ make install-ის საშუალებით, მაშინ ჩვეულებრივ ვერ იხილავთ ან განაახლებთ vi-ის პაკეტს, უფრო მეტიც, ყველაფერში, თქვენ არ შეგიძლიათ. უფრო მეტიც, ახალი ვერსიის დაყენება ძველზე, უკეთესი ყველაფრისთვის, წაშალეთ თქვენი ცვლილებები კონფიგურაციაში. დააინსტალირეთ Rob ზუსტად ის, რაც გითხარით - დააინსტალირეთ ფაილების ინსტალაცია საჭირო სივრცეში, იგნორირება იმისა, რომ ის უკვე არსებობს. ნებისმიერი პროცესის შემდეგ, აბსოლუტურად არანაირი ინფორმაცია არ არის განთავსებული მათ შესახებ, შეუძლებელია მისი ხელით გადაღება. ზოგჯერ, ცხადია, Makefile-ს მხარს უჭერს დეინსტალაცია, მაგრამ ის არც ისე ხშირად ახლდება, მაგრამ ფაქტი არ არის, რომ ის სწორად მუშაობს. გარდა ამისა, შერჩევის წესების გასახსნელად დაგჭირდებათ შეუფუთავი ხის შენახვა.

ინსტალაციისთვის საჭიროა Vikonaty

sudo make install

cim გზაზე დაინსტალირებული პაკეტის მოსაშორებლად, აუცილებელია პროგრამების root დირექტორიაში (სადაც devi ran make install).

sudo make uninstall

პატიება

ხშირად, კონფიგურაციის ეტაპზე, კონფიგურატორი გეტყვით, რომ სხვა ბიბლიოთეკას არ აკრეფთ. ბიბლიოთეკის სახელი, თუ გახსოვთ, არ დაგავიწყდეთ Ubuntu-ში პაკეტის დასახელება. ჩემი ცოდნის მიხედვით, შემიძლია გთხოვოთ, მოძებნოთ Synaptica თქვენთვის საჭირო პაკეტი, lib პრეფიქსის ჩართვით, რადგან იყო რამდენიმე პაკეტი, რომელიც გამოირჩეოდა სახელის პრეფიქსით -dev, შემდეგ თქვენ უნდა დააინსტალიროთ. -dev პაკეტი თავად (ხმის pull in თავს და არა -dev პაკეტი). თქვენ ასევე შეგიძლიათ მოძებნოთ http://packages.ubuntu.com/ დახმარებისთვის, ბიბლიოთეკების ჩათვლით პაკეტების ძიებაში, ანალოგიურად, შეგიძლიათ იპოვოთ dev და არა dev, გჭირდებათ შეურაცხყოფა. კარგი, უბრალოდ დაგუგლე.

აუცილებელი პროგრამული უზრუნველყოფის უსაფრთხოება

პაკეტები ასოებით mm მაგალითად აღწერილობა - ყველა პაკეტი C ++ პროგრამებისთვის. bmpx-ის სია, ან შეიძლება იყოს GTK2/Gnome პროგრამები. ასე რომ, თუ არ გამოხვალთ ასაღებად, გადახედეთ მთელ სიას და ნახეთ, რა დააინსტალირეთ.

შედგენა:გაშვების დრო:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-ინსტრუმენტებიlibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
გლეიდიlibglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML++libxml++2.6-devlibxml++2.6c2a
DBuslibdbus-1-dev,libdbus-glib-1-devlibdbus-1-2,libdbus-glib-1-2
ალსაlibasound2-devლიბასუნდი2
HALlibhal-dev,libhal-storage-devlibhal1,libhal-საცავი1
გამინიlibgamin-devlibgamin0
ნეონისlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
გაშვების შეტყობინებაlibstartup-notification0-devlibstartup-notification0
გაძლიერებაlibboost-dev,libboost-filesystem-devlibboost-ფაილის სისტემა1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
გსტრიმერიlibgstreamer0.10-dev,libgstreamer-plugins-base0.10-devlibgstreamer0.10-0,libgstreamer-plugins-base0.10-0

ეს გაკვეთილი გაჩვენებთ, თუ როგორ დააინსტალიროთ PHP 7 Linux VPS-ზე. PHP - სერვერის სკრიპტირების შაბლონი ვებ განვითარებისთვის.

PHP 7 მოდის ახალი და გაუმჯობესებული ფუნქციებით. ერთ-ერთი ყველაზე მნიშვნელოვანი არის Zend Engine-ის ახალი ვერსია. გარდა ამისა, კიდევ უფრო მნიშვნელოვანი გაუმჯობესებები, რათა ისარგებლოთ გაზრდილი პროდუქტიულობით და მნიშვნელოვნად შეიცვალა მეხსიერება. როგორც ასეთი, PHP 7 შეიძლება იყოს უკეთესი ვიდრე PHP 5.6.

იმისათვის, რომ დააინსტალიროთ PHP 7 Ubuntu VPS-ზე, თქვენ უნდა გადაიტანოთ თქვენს სერვერზე . მას შემდეგ, რაც თქვენ მიაღწიეთ სისტემას, განაახლეთ თქვენი სისტემის პროგრამული უზრუნველყოფა დანარჩენი ვერსიაშემტევი გუნდის დახმარებისთვის:

sudo apt-get განახლება && sudo apt-get -y განახლება

ასევე, შეამოწმეთ, რომ თქვენს სისტემას აქვს UTF-8 ჩასმის მიმდინარე სტანდარტი. PHP 7 PPA Ubuntu-სთვის, რომელსაც აწარმოებს Ondrej Suri. ჩვენ შევცვლით PPA-ს, რომ დააინსტალიროთ PHP 7 Ubuntu 14.04-ზე.

დაამატეთ PPA APT სიაში:

sudo add-apt-repository ppa:ondrej/php-7.0

თუ გაითვალისწინებთ ბოდიშს, რომ add-apt-repository ბრძანება ვერ მოიძებნა, მაშინ, უფრო მეტიც, თქვენი სისტემა არ შედის პროგრამული თვისებების საერთო პაკეტში. Idemo-მ მისცა ის დასაყენებელი პაკეტი.

sudo apt-get install software-properties-common

ინსტალაციის დასრულების შემდეგ, კვლავ გაუშვით ბრძანება, რომ დაამატოთ PHP 7 PPA თქვენს APT სიაში.

ლოკალური პაკეტის ქეშის განახლება ბრძანების დახმარებით:

Sudo apt-get განახლება

შეგიძლიათ აიღოთ გარკვეული კრედიტი და როგორც კი დაასრულებთ, მზად იქნებით დააინსტალიროთ PHP 7 პაკეტი.

sudo apt-get დააინსტალირე php7.0

იმისათვის, რომ დარწმუნდეთ, რომ PHP 7-ის დარჩენილი სტაბილური ვერსია დაინსტალირებულია სერვერზე, შეგიძლიათ გასცეთ ბრძანება:

თქვენ ხართ დამნაშავე, რომ გაითვალისწინეთ:

PHP 7.0.1-1+deb.sury.org~trusty+2 (cli) (NTS) საავტორო უფლება (c) 1997-2015 v7.0.6-dev, საავტორო უფლება (c) 1999-2015, Zend Technologies-ის მიერ

დამატებითი PHP 7 მოდულების დასაყენებლად, მაგალითად php7.0-MySQL, შეგიძლიათ შეცვალოთ ქვემოთ მოცემული ბრძანება:

sudo apt-get დააინსტალირე php7.0-mysql

ხელმისაწვდომი PHP7 მოდულების მოსაძებნად, გაუშვით შემდეგი ბრძანება:

Sudo apt-cache ძიება php7

თუ გსურთ ნახოთ, თუ როგორ მუშაობს PHP 7 Ubuntu VPS-ზე, შეგიძლიათ შექმნათ სატესტო სკრიპტი. გადადით თქვენი ვებ სერვერის დოკუმენტის ძირეულ დირექტორიაში:

cd /var/www/html/

შექმენით სატესტო ფაილი:

Nanoinfo.php

შემდეგი ცვლილების ჩასმა:

შეინახეთ ფაილი და დახურეთ იგი. უფლებების შეცვლა:

Chown www-data:info.php

ახლა, ფაილზე წვდომის მისაღებად, შეგიძლიათ გატეხოთ თქვენი სერვერის IP მისამართი. გახსენით თქვენი ვებ ბრაუზერი, რომელიც მოგთხოვთ გააგრძელოთ მოთხოვნა:

http://192.168.1.111/info.php

IP მისამართები 192.168.1.111 მონიშნულია ტესტირების მიზნებისთვის, ასე რომ, დარწმუნდით, რომ შეცვალეთ თქვენი სერვერის IP მისამართი. შენ ხარ დამნაშავე, რომ მხარი დაუჭირე ნაკადს PHP ინფორმაცია, როგორიცაა ვერსია, კომპილაციის ვარიანტები, გაფართოება და ა.შ.

PS. როგორ მოგეწონათ ეს პოსტი, იყავით კეთილი, გაუზიარეთ მეგობრებს სოციალური ზომებიდამატებითი ღილაკებისთვის პოსტის მარცხენა მხარეს, ან უბრალოდ დატოვეთ კომენტარი ქვემოთ. წინ dyakuyu.

Tsey-მ მისცა ინსტალაციის აღწერა PHP პერსონალიზაცია Unix სისტემებზე. გთხოვთ, წაიკითხოთ ყველა დეტალი თქვენი პლატფორმის ან ვებ სერვერის შესახებ ინსტალაციის დაწყებამდე.

პატივისცემა:

Deyakі Unix სისტემებმა (როგორიცაა OpenBSD და SELinux) შეიძლება შეაფერხოს უსაფრთხოების ასახვით, მეხსიერების ერთდროულად ჩაწერა და გადაწერა. მას უწოდებენ PaX MPROTECT ან არის W^X-ის განადგურება. პროტე, JIT კომპილაციისთვის საჭირო მხარდაჭერის მეხსიერების ნახვის ასეთი რეჟიმი PCRE JIT, ასევე აუცილებელია PCR კომპილაციისთვის JIT მხარდაჭერის გარეშე PHP არჩევა, წინააღმდეგ შემთხვევაში. ბინარული ფაილებიშეიძლება დაემატოს თეთრ სიას ოპერაციული სისტემა,

პატივისცემა: ჯვარედინი კომპილაცია ARM-ის ქვეშ დამატებითი Android ინსტრუმენტთა ჯაჭვისთვის ამჟამად არ არის მხარდაჭერილი.

16 წლის წინ

მომხმარებლებს, რომლებიც აგროვებენ Solaris/SunOS-ის მიმდინარე ვერსიებს, შეუძლიათ შეწყალების დაწერა.
სიმბოლო ap_block_alarms: მითითებული სიმბოლო ვერ მოიძებნა

დააწკაპუნეთ ელექტრული ჯაჭვზე, რომ დაამატოთ დამატებითი დროშა Apache build-ის კონფიგურაციის ხაზში:
--enable-rule=SHARED_CORE

ასე რომ, ამას დაამატებთ თავდაპირველ ინსტრუქციებს, თქვენ დააკონფიგურირებთ და თქვენი Apache ააშენებთ ასე:
./configure --prefix=/www --enable-module=so --enable-rule=SHARED_CORE

12 წლის წინ

მე ახალი ვარ linux/apache/php-ში (მოდის სერვერიდან 2003/IIS/Asp.Net), ასე რომ, გამიკვირდა, რატომ შეიძლება php/apache მხოლოდ სტატიკურად შესწორება. ასევე, მას არ შეეძლო წვდომა ზოგიერთ დოკუმენტზე, რომელიც თქვენ შექმენით სხვაგან და შემდეგ გადაიტანეთ HTML დირექტორიაში.

ამის შემდეგ, როგორც გაირკვა, და საკვები, რომელიც ფაილების SELinux კონტექსტში იყო. არ მჯერა, რომ სათანადო ბრძანება უნდა გამოვიყენო ამის შესაცვლელად, რადგან ქსელში არსებული ყველა მაგალითი მოძველებული იყო ძველი ბრძანებების გამოყენებით:
# chcon "user_u:object_r:httpd_sys_content_t" /var/www/html -Rc

თქვენ შეცვლით SELinux-ის ყველა დოკუმენტის კონტექსტს /var/www/html დირექტორიაში (რომელიც არის ვებ კატალოგი Fedora-ს ქვეშ), რათა httpd პროცესი გახადოთ მათზე წვდომისთვის, ხოლო "-Rc" დროშა გახდის ცვლილებებს რეკურსიულს. და გამოიტანს პროგრესს თითოეული ფაილისთვის, რომელსაც ის წარმატებით ცვლის.

Php არის პოპულარული ენა ვებ პროგრამირებისა და საიტის განვითარებისთვის. 3 კანის ახალი ვერსიაენა სულ უფრო და უფრო დაწკაპუნებდა, ყველაფერი დაიწყო მარტივი ფუნქციურად ორიენტირებული mov სკრიპტირების ენიდან ვებ გვერდებისთვის და Php 5 მაშინვე განლაგდა, როგორც სრულად ფუნქციონალური ობიექტზე ორიენტირებული სკრიპტის ენა. php 7-ში ბევრი კაპიტალის გაუმჯობესება და კორექტირება, როგორიცაა პროდუქტიულობის მთლიანი ოპტიმიზაცია და მდიდარი ნაკადის დამატება დღესაც არ არის პრობლემა, php 7-ის შესაძლებლობების გათვალისწინებით, შეგიძლიათ იცოდეთ ამ პატარა ვაგონის ვაგონი. ინტერნეტი.

ეს სახელმძღვანელო აღწერს php 7-ის ინსტალაციას Linux-ზე, ის გამოვა პირველ რიგში Ubuntu ბირთვებზე, შემდეგ კი სხვა დისტრიბუციებზე. ჩვენ ვხედავთ, რომ PPA დაყენებულია Ubuntu-ში და არჩევანი შაბათ-კვირიდან არის.

PPA საცავები საშუალებას აძლევს მესამე მხარის საცალო მოვაჭრეებს გაავრცელონ თავიანთი პროგრამული პაკეტები ოფიციალური Ubuntu საცავების გვერდის ავლით. დარეკეთ PPA-დან, შეგიძლიათ შეამოწმოთ პროგრამების ახალი ან ჩამოტვირთოთ ბეტა ვერსიები. php 7-ის ოფიციალური გამოშვების შემდეგ, Ubuntu-სთვის PPA დაირღვა. დოდამო იოგა სისტემაში:

$ sudo add-apt-repository ppa:ondrej/php-7.0

sudo apt-get განახლება

თქვენ შეგიძლიათ დააინსტალიროთ:

sudo apt-get დააინსტალირე php7.0

mysql მხარდაჭერისთვის, თქვენ უნდა დააინსტალიროთ ბიბლიოთეკა:

sudo apt-get დააინსტალირე php7.0-mysql

php-ის დაყენება fpm მოდულში ასე გამოიყურება:

sudo apt-get დააინსტალირე php7.0-fpm

დასაკეცი php 7 შაბათ-კვირიდან

ჩვენ დავამატებთ საჭირო ინსტრუმენტებსა და ბიბლიოთეკებს თანმიმდევრობით:

sudo apt-get დააინსტალირე git autoconf bison libxml2 libxml2-dev opessllibcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev

შევქმნათ სამუშაო საქაღალდე:

php კოდის გამომავალი სინქრონიზაცია git საცავთან:

git კლონი https://git.php.net/repository/php-src.git

მოდით გამოტოვოთ დაკეცვა და ინსტალაცია, პროგრამა დაინსტალირდება ნაკადის საქაღალდეში - ~ / tmp:

cd php-src
$ sudo ./buildconf
$ sudo ./კონფიგურაცია \
--enable-mbstring \
--enable-zip \
--enable-bcmath\
--enable-pcntl \
--enable-ftp \
--enable-exif \
--ჩართვა-კალენდარი \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--დახვევით \
--with-mcrypt \
--with-iconv \
---გმპ-ით \
--with-pspell \
---გდ \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib=/usr \
--enable-gd-native-ttf\
--enable-gd-jis-conv\
--with-openssl \
--with-mysql=/usr \
--with-pdo-mysql=/usr \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-mysqli=/usr/bin/mysql_config
$მაკეთი

ჩვენ ვქმნით საქაღალდეს კონფიგურაციის ფაილისთვის:

mkdir $HOME/tmp/usr/ და ა.შ

შექმნილია კონფიგურაციის ფაილი php ამის ნაცვლად:

nano $HOME/tmp/usr/etc/php.ini

max_execution_time=600
მეხსიერების_ლიმიტი=128მ
შეცდომის_მოხსენება=0
ჩვენების_შეცდომები=0
log_errors=0
user_ini.filename=
realpath_cache_size=2M
cgi.check_shebang_line=0
zend_extension=opcache.so
opcache.enable_cli=1
opcache.save_comments=0
opcache.fast_shutdown=1
opcache.validate_timestamps=1
opcache.revalidate_freq=60
opcache.use_cwd=1
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=5
opcache.memory_consumption=128
opcache.consistency_checks=0

შეინახეთ და php 7 ინსტალაცია და განახლებები, შეგიძლიათ ტესტირებაზე გადასვლა.

ტესტირება

php ვერსიის შემოწმება:

Abo vikonuemo სკრიპტი:

nano ~/tmp/script.php

sapi/cli/php ~/tmp/script.php

ვიპოვე საორიენტაციო ნიშნები:

sapi/cli/php Zend/bench.php
$ sapi/cli/php Zend/micro_bench.php

© 2022 androidas.ru - ყველაფერი Android-ის შესახებ