การรวบรวมและติดตั้งโปรแกรมจากแหล่งภายนอก การติดตั้งบนระบบ Unix ต้องใช้ซอฟต์แวร์

โกลอฟนา / ฉันจะสร้างทำความสะอาด

บ่อยครั้ง คุณสามารถค้นหาแพ็คเกจที่จำเป็นได้โดยดูจากข้อความภายนอก บทความนี้จะอธิบายวิธีการติดตั้งแพ็คเกจจากข้อความภายนอก

กำลังแกะ

โปรแกรมฟังดูแตกต่างกันในไฟล์เก็บถาวรแบบแพ็คเกจ ไฟล์ที่มีนามสกุล

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

จำเป็นต้องทราบความแตกต่างระหว่าง archiver และ packer

สำหรับการเก็บถาวรไดเร็กทอรีและไฟล์ โปรแกรม ทาร์; อันเป็นผลมาจากไฟล์งานїїจากนามสกุล .tar. ดูเหมือนว่า tse copy ระบบไฟล์- ไดเร็กทอรีและไฟล์ที่มีแอตทริบิวต์และสิทธิ์การเข้าถึง อยู่ในไฟล์เดียว

ไฟล์นี้จะใหญ่ขึ้นสามเท่าหลังการขยาย การขยายรวมของไฟล์จะลดลง ดังนั้นจะถูกเก็บถาวร ด้วยเหตุนี้ (และอาจจะด้วยเหตุผลอื่น) ผู้ชนะแพ็คเกอร์คือโปรแกรมที่ให้คุณเปลี่ยนขนาดของไฟล์โดยไม่ต้องใช้ข้อมูล

โปรแกรม ทาร์ vmієแกะมันไม่จำเป็นต้องคลิก gunzip, หรือเข้าโปรแกรมได้เลย ทาร์ว่าต้องแตกไฟล์ ตัวอย่างเช่น ทีมงาน

tar-xvf< some_app_name>.tar.gz

แกะและยกเลิกการเก็บถาวรทันที ดูไฟล์จากนามสกุล

.tar.gz

.tar.bz2

เฉพาะในความจริงที่ว่าแพ็กต่างกันได้รับชัยชนะเท่านั้น โปรแกรม ทาร์เลือกวิธีการลงลายอัตโนมัติ ตัวเลือกเพิ่มเติมใน ถึงประเภทนี้โดยเฉพาะไม่สน.

หลังจากแกะกล่องแล้ว จำเป็นต้องไปที่ไดเร็กทอรีอื่น คำสั่งทั้งหมดที่อธิบายไว้ด้านล่างจะแสดงอยู่ในแค็ตตาล็อกที่มีข้อความต้นฉบับของแพ็กเกจ

ซีดี< имя_пакета>*

พับบรรจุภัณฑ์

สำหรับโปรแกรมพับ GNU/Linux ใช้ (ส่วนใหญ่) โปรแกรม ทำ, วิธีรันคำสั่ง Makefileแต่มีการกระจาย GNU / Linux จำนวนมากและกลิ่นเหม็นทั้งหมดนั้นแตกต่างกัน ดังนั้นในการเลือกโปรแกรม การกระจายสกินจำเป็นต้องกำหนดเส้นทาง การแยกไลบรารีและไฟล์ส่วนหัว โปรแกรมเมอร์ไม่สามารถสร้างชุดกระจายสกินสำหรับการดูแลผิวได้ Makefile. นั่นคือสิ่งที่ผู้กำหนดค่าคาดการณ์ล่วงหน้า แยก "บิด" ระบบและเห็นได้ชัดว่าสร้างความรู้ตรงประเด็น Makefile. แต่ผู้กำหนดค่ากลิ่นเหม็นไม่เหม็นและผู้กำหนดค่าของผู้กำหนดค่าเดา ... ใครมีกลิ่นเหม็น

สำหรับการเลือกเราต้องการคอมไพเลอร์: กลิ่นเหม็นลงทะเบียนในแพ็คเกจ สร้างสำคัญดังนั้น scho ติดตั้งโยคะกับ usima fallows ความต้องการมากขึ้น autoconfі automake.

Otzhe, schob schos іz vyhіdnih dzherel, pobіb spochat sіbrati Configurator; วิธีเลือกตัวกำหนดค่ามีอธิบายไว้ในไฟล์ configuration.in ในการพับตัวกำหนดค่า คุณต้องมี viconate

./bootstrap ./autogen.sh

เนื่องจากไม่พบสคริปต์ดังกล่าวในไฟล์เก็บถาวร คุณสามารถพิมพ์คำสั่งต่อไปนี้ตามลำดับ:

aclocal autoheader automake --gnu --add-missing --copy -- autoconf ต่างประเทศ -f -Wall

คำสั่ง qi ทั้งหมดเพื่อพิสูจน์ไฟล์ configuration.in. หลังจากคำสั่ง vikonannya tsikh สร้างไฟล์ กำหนดค่า. จากนั้นจึงจำเป็นต้องเรียกใช้ตัวกำหนดค่าเพื่อตรวจสอบการมีอยู่ของ fallows ทั้งหมดอีกครั้ง รวมทั้งติดตั้งตัวเลือกการพับเพิ่มเติม (ถ้าเป็นไปได้) และตรวจสอบผลการติดตั้ง (ทางเลือก อาจไม่มี)

./configure

ตัวกำหนดค่าจะสร้าง Makefile ตามความรู้ของไฟล์นั้น makefile.am. คุณสามารถส่งตัวเลือกไปยังตัวกำหนดค่าที่อนุญาตให้คุณเปิด/ปิดโปรแกรมอื่นๆ เหล่านั้นได้ คุณสามารถเรียกพวกมันด้วยคำสั่ง

./configure --help

นอกจากนี้ ชุดตัวเลือกมาตรฐานต่อ kshtalt

คำนำหน้า=

วิธีระบุไดเร็กทอรีการติดตั้งที่จะใช้ สำหรับอูบุนตูให้ดังขึ้น

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

ปราศจาก rіdkuyuchiในkіntsi! ตอนนี้คุณสามารถเริ่มกระบวนการพับโปรแกรมด้วยคำสั่ง

ทำ

สิทธิ์เพียงพอสำหรับการจัดเก็บ ยิ่งใหญ่ koristuvach. การพับเสร็จสมบูรณ์อาจใช้เวลาสักครู่หากคำสั่งในคอนโซลหยุด "bezladno" vykonuvatsya และจะไม่มีคำพูด ข้อผิดพลาด. ตอนนี้ทุกอย่างถูกรวบรวมและพร้อมสำหรับการติดตั้ง

ติดตั้งแล้ว

ซูซิล่าติดกระจก ติดตั้งอย่างถูกต้องจ่ายเมื่อคุณเห็นมันมากเกินพอ หรือคุณจำเป็นต้องอัปเดตซอฟต์แวร์ที่กำลังติดตั้งอยู่

การติดตั้งที่ถูกต้อง (ตัวเลือกที่ 1)

การติดตั้งหลังยูทิลิตี้ ตรวจสอบการติดตั้ง. ในการติดตั้ง wiki

sudo apt-get install ตรวจสอบการติดตั้ง

ลบ วิธีที่กำหนดให้: ตรวจสอบการติดตั้งไม่เข้าใจvihіdnikiทั้งหมด oskіlkiผู้เขียนโปรแกรมสามารถเขียนสคริปต์พิเศษจากการติดตั้งนั้น ตรวจสอบการติดตั้งїхไม่มีเหตุผล

สำหรับการสร้างและติดตั้ง deb-package คุณต้อง viconate

sudo checkinstall

การติดตั้งที่ถูกต้อง (ตัวเลือกที่ 2)

Shvidke พับ deb-package "ด้วยตนเอง"

ผู้มีอำนาจหลัก ทางข้างหน้าอาศัยข้อเท็จจริงที่ว่าในกรณีนี้ คุณสร้างแพ็คเกจด้วยตนเอง และดูการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น ในทำนองเดียวกันฉันสามารถช่วยคุณราวกับว่ารหัสไม่รองรับการพับแพ็คเกจ ตรวจสอบการติดตั้ง.

    มาติดตั้งกันในไดเร็กทอรี timchasov โดยถือว่าไฟล์ทั้งหมดที่ติดตั้งไว้:

fakeroot ทำการติดตั้ง DESTDIR=`pwd`/tempinstall

    เราสร้างไดเร็กทอรี DEBIAN ในรูทของแพ็คเกจและเก็บไว้ใน DEBIAN / conffiles รายการไฟล์ทั้งหมดที่ควรใช้ใน / ฯลฯ :

cd tempinstall mkdir DEBIAN ค้นหา ฯลฯ | sed "s/^/\//" > DEBIAN/ conffiles

    หลังจากนั้น เราสร้างไฟล์ DEBIAN/control สำหรับการเปลี่ยนแปลงที่ไม่เหมาะสม:

แพ็คเกจ: package_name เวอร์ชัน: 1.2.3 สถาปัตยกรรม: amd64/i386/armel/all ผู้ดูแล: คุณสามารถป้อนชื่อของคุณ คุณสามารถกรอกหรือหากว่างเปล่า dpkg จะปรากฏขึ้น ขึ้นอยู่กับ: คุณสามารถป้อนรายการแพ็คเกจได้ที่นี่ ผ่านใครบางคน ลำดับความสำคัญ: ไม่จำเป็น คำอธิบาย: คุณต้องป้อนเพื่อไม่ให้ส่งคำเตือน

    หากจำเป็น คุณสามารถสร้างสคริปต์ preinst, postinst, prerm และ postrm ได้ที่นั่น

    เราสร้างแพ็คเกจ deb ซึ่งจำเป็นต้อง:

dpkg -b tempinstall

    นำออกจาก tempinstall.deb ซึ่งสามารถติดตั้งได้

sudo dpkg -i tempinstall.deb

การติดตั้ง (ตัวเลือกที่ 3)

ติดตั้งไม่ถูกต้อง

ข้อเสียของวิธีนี้คือ หากคุณติดตั้งโดยตรงผ่าน make install ปกติแล้วคุณจะไม่สามารถดูหรืออัปเดตแพ็คเกจของ vi ได้ มากกว่าสำหรับทุกสิ่ง คุณไม่สามารถทำได้ นอกจากนี้ การติดตั้งเวอร์ชันใหม่ทับเวอร์ชันเก่า ดีกว่าสำหรับทุกสิ่ง ให้ล้างการเปลี่ยนแปลงในการกำหนดค่า ทำการติดตั้ง Rob ให้ตรงตามที่คุณได้รับ - ติดตั้งการติดตั้งไฟล์ในพื้นที่ที่ต้องการโดยไม่สนใจข้อเท็จจริงที่ว่ามีอยู่แล้ว หลังจากกระบวนการใด ๆ ไม่มีข้อมูลเกี่ยวกับสิ่งที่ถูกวางไว้อย่างแน่นอน เป็นไปไม่ได้ที่จะนำไปใช้ในมุมมองแบบแมนนวล เห็นได้ชัดว่าบางครั้ง Makefile ได้รับการสนับสนุนโดยการถอนการติดตั้ง แต่ไม่ได้รับการอัปเดตบ่อยนัก แต่ก็ไม่ใช่ข้อเท็จจริงที่ว่ามันทำงานอย่างถูกต้อง นอกจากนี้ คุณจะต้องบันทึกทรีที่คลายการแพ็กเพื่อแกะกฎการเลือก

จำเป็นต้องมี Vikonaty สำหรับการติดตั้ง

sudo ทำการติดตั้ง

ในการลบแพ็คเกจที่ติดตั้งในวิธี cim จำเป็นต้อง visconate ในไดเร็กทอรีรากของโปรแกรม (โดยที่ devi รันทำการติดตั้ง)

sudo ทำการถอนการติดตั้ง

อภัยโทษ

บ่อยครั้ง ที่ขั้นตอนการกำหนดค่า ตัวกำหนดค่าจะบอกคุณว่าคุณไม่ได้พิมพ์ไลบรารีอื่น ชื่อของไลบรารี่ ถ้าคุณจำได้ อย่าลืมตั้งชื่อแพ็คเกจใน Ubuntu จากความรู้ที่ดีที่สุดของฉัน ฉันสามารถขอให้คุณค้นหา Synaptica สำหรับแพ็คเกจที่คุณต้องการ โดยเปิดคำนำหน้า lib เนื่องจากมีแพ็คเกจสองสามตัวที่แยกจากคำนำหน้า -dev ในชื่อ จากนั้นคุณต้องติดตั้ง แพ็คเกจ -dev ด้วยตัวคุณเอง (เสียงดึงตัวเองและไม่ใช่แพ็คเกจ -dev) คุณยังสามารถค้นหา http://packages.ubuntu.com/ เพื่อขอความช่วยเหลือ รวมถึงไลบรารีในการค้นหาแพ็คเกจ ในทำนองเดียวกัน คุณสามารถค้นหา dev ไม่ใช่ dev คุณต้องดูถูก ดีแค่ google มัน

จำเป็น ความปลอดภัยของซอฟต์แวร์

แพ็คเกจที่มีตัวอักษร mm เช่น คำอธิบาย - แพ็คเกจทั้งหมดสำหรับโปรแกรม C ++ รายการสำหรับ bmpx หรืออย่างอื่นอาจเป็นโปรแกรม GTK2/Gnome ดังนั้น ถ้าคุณไม่ออกไปรับของ ให้ดูรายการทั้งหมดและดูว่าคุณได้ติดตั้งอะไรไว้บ้าง

รวบรวม:รันไทม์:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-toolslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
บึงlibglade2-devlibglade2-0
เกลดMMlibglademm-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-devlibasound2
ฮาลlibhal-dev,libhal-storage-devlibhal1,libhal-storage1
กามินlibgamin-devlibgamine0
นีออนlibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
การแจ้งเตือนการเริ่มต้นlibstartup-notification0-devlibstartup-notification0
Boostlibboost-dev,libboost-filesystem-devlibboost-filesystem1.33.1
เพลงBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
Gstreamerlibgstreamer0.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 update && 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 ระบบของคุณจะไม่รวมอยู่ในแพ็คเกจ software-properties-common มากกว่าสิ่งอื่นใด Idemo ให้แพ็คเกจที่ติดตั้งได้นั้น

sudo apt-get ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป

เมื่อการติดตั้งเสร็จสิ้น ให้รันคำสั่งอีกครั้งเพื่อเพิ่ม PHP 7 PPA ลงในรายการ APT ของคุณ

การอัพเดตแคชแพ็กเกจภายในเครื่องโดยใช้คำสั่ง:

Sudo apt-get update

คุณสามารถขอเครดิตได้ และเมื่อเสร็จแล้ว คุณก็พร้อมที่จะติดตั้งแพ็คเกจ 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

แทรกการเปลี่ยนแปลงต่อไป:

บันทึกไฟล์และปิด การเปลี่ยนแปลงสิทธิ:

ชอน www-data:info.php

ในตอนนี้ เพื่อที่จะเข้าถึงไฟล์นั้น คุณสามารถแฮ็คไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณได้ เปิดเว็บเบราว์เซอร์ของคุณ ซึ่งจะแจ้งให้คุณดำเนินการตามคำขอ:

http://192.168.1.111/info.php

ที่อยู่ IP 192.168.1.111 นั้นถูกแท็กเพื่อวัตถุประสงค์ในการทดสอบ ดังนั้นอย่าลืมยุ่งเกี่ยวกับที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ คุณมีความผิดในการสนับสนุนด้านที่มีการไหล ข้อมูล PHP, เช่น เวอร์ชัน, ตัวเลือกการคอมไพล์, ส่วนขยาย ฯลฯ

ป.ล. ชอบโพสต์นี้อย่างไร ใจดี แชร์ให้เพื่อน มาตรการทางสังคมสำหรับปุ่มเพิ่มเติมที่ด้านซ้ายของโพสต์ หรือเพียงแค่แสดงความคิดเห็นด้านล่าง ไปข้างหน้า dyakuyu

Tsey ให้คำอธิบายของการติดตั้ง การปรับแต่ง PHPบนระบบยูนิกซ์ โปรดอ่านรายละเอียดทั้งหมดเกี่ยวกับแพลตฟอร์มหรือเว็บเซิร์ฟเวอร์ของคุณก่อนดำเนินการติดตั้ง

เคารพ:

ระบบ Deyakі Unix (เช่น OpenBSD และ SELinux) สามารถขัดขวางการรักษาความปลอดภัย z mіrkuvan, หน่วยความจำvіlennyaในครั้งเดียวและ vikonuvannya เรียกว่า PaX MPROTECT หรือเป็นการทำลาย W^X Prote เช่นโหมดการดูหน่วยความจำของการรวบรวม JIT ที่จำเป็น PCRE JIT ก็จำเป็นต้องเลือก PHP โดยไม่ต้องคอมไพล์ JIT PCRE มิฉะนั้น ไฟล์ไบนารีอาจถูกเพิ่มในรายการสีขาว ระบบปฏิบัติการ,

เคารพ: ขณะนี้ยังไม่รองรับการคอมไพล์ข้ามภายใต้ ARM สำหรับ toolchain เพิ่มเติมของ Android

16 ปีที่แล้ว

ผู้ใช้ที่รวบรวม Solaris/SunOS เวอร์ชันปัจจุบันสามารถเขียนคำขอโทษได้
สัญลักษณ์ ap_block_alarms: ไม่พบสัญลักษณ์อ้างอิง

คลิกที่พาวเวอร์เชนเพื่อเพิ่มแฟล็กเพิ่มเติมให้กับบรรทัดกำหนดค่า Apache build:
--enable-rule=SHARED_CORE

ดังนั้น เมื่อเพิ่มสิ่งนี้ลงในคำแนะนำดั้งเดิม คุณจะต้องกำหนดค่าและ Apache build ของคุณมีดังนี้:
./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 อย่างเป็นทางการ PPA สำหรับ Ubuntu ก็พัง Dodamo โยคะกับระบบ:

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

sudo apt-get update

І คุณสามารถติดตั้ง:

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 กระทิง 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 ./configure \
--enable-mbstring \
--enable-zip \
--enable-bcmath\
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-ปฏิทิน \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--กับ-gd \
--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
$make

เราสร้างโฟลเดอร์สำหรับไฟล์กำหนดค่า:

mkdir $HOME/tmp/usr/etc

สร้าง ไฟล์การกำหนดค่า php ด้วยสิ่งนี้แทน:

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

max_execution_time=600
memory_limit=128M
error_reporting=0
display_errors=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 คุณสามารถไปทดสอบได้

testuvannya

การตรวจสอบเวอร์ชัน php:

สคริปต์ Abo vikonuemo:

นาโน ~/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