Pemasangan Edge Pendarahan terbaru PHP 7 di Debian 8 Jessie Linux

Pemasangan Edge Pendarahan terbaru PHP 7 di Debian 8 Jessie Linux

Perkenalan

Repositori Paket Stabil Debian saat ini mungkin tidak selalu berisi perangkat lunak terkini yang sejalan dengan
Harapan kami. Ada alasan yang sangat bagus untuk ini, seperti sistem yang stabil sebagai trade-off untuk menjalankan Perangkat Lunak Edge Pendarahan.

Bahasa skrip sisi server PHP bukanlah pengecualian! Pada
Waktu Menulis Versi PHP Debian Saat Ini 5.6.29 sedangkan rilis sumber PHP terbaru adalah 7.1.0(Mengingat bahwa tidak ada PHP 6 sama sekali).

Klaim pengembang PHP saat ini menempatkan PHP 7 di depan PHP 5.6 Dalam hal kecepatan, di mana PHP 7 seharusnya dua kali lebih cepat dari pendahulunya:

Terima kasih kepada New Zend Engine 3.0, aplikasi Anda melihat kinerja hingga 2x lebih cepat dan konsumsi memori yang lebih baik 50% daripada PHP 5.6, memungkinkan Anda untuk melayani lebih banyak pengguna bersamaan tanpa menambahkan apapun
perangkat keras. Dirancang dan direfaktor untuk beban kerja saat ini, PHP 7 adalah pilihan utama bagi pengembang web saat ini.

Referensi: Zend.com/en/sumber daya/php-7

Objektif

Untuk membandingkan kecepatan antara php 5.6 dan PHP 7 Terbaru.1.0 bukan tujuan dari artikel ini. Namun, tujuannya adalah rilis PHP 7 terbaru yang diinstal pada sistem Debian 8. Selain itu kami
Akan menginstal PHP-FPM (FastCGI Process Manager). Panduan ini akan menawarkan dua kemungkinan instalasi.

Pertama, panduan ini akan digunakan kompilasi-php-debian skrip tersedia di GitHub.com/linuxconfig/compile-php-debian Untuk mengotomatisasi instalasi PHP 7 dan nanti akan ditampilkan, cara menginstal PHP 7 secara manual.

Persyaratan

  • Akses istimewa ke sistem Linux Debian Anda sebagai root atau melalui sudo perintah diperlukan

Kesulitan

SEDANG

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instruksi

Hapus paket PHP5

Jika Anda sudah menginstal PHP5 di sistem Anda, Anda harus menghapusnya sebelum instalasi PHP 7 baru. Untuk melakukannya untuk daftar semua php Paket terkait di sistem Anda:

# dpkg -l | grep -e "^ii.*php "| cut -d" "-f3 libapache2-mod-php5 php5 php5-cli Php5-common php5-json php5-readline 

Perintah Linux berikut akan menghapus semua paket yang tercantum oleh output perintah di atas:

# Rontok = $ (dpkg -l | grep -e "^ii.*php "| cut -d" "-f3) # dpkg -p $ hapus 

Instalasi Otomatis Skrip

Instalasi otomatis yang ditulis skrip berikut melakukan semua langkah yang diperlukan untuk mengkompilasi dan menginstal versi PHP 7 yang dipilih pengguna serta juga akan menginstal Daemon PHP-FPM. Mulailah dengan kloning kompilasi-php-debian naskah:

$ git clone https: // github.com/linuxconfig/compile-php-debian.git 

Selanjutnya, navigasikan ke kompilasi-php-debian direktori:

$ CD Compile-php-debian

Sekarang cukup putuskan versi php 7 yang ingin Anda instal dan masukkan nomor versi yang Anda pilih sebagai argumen install_php.SH naskah. Misalnya menginstal PHP versi 7.0.8 Enter:

# ./install_php.SH 7.0.8 untuk PHP Versi 7.1.0 lari # ./install_php.SH 7.1.0 

Instalasi mungkin memakan waktu. Setelah selesai mulai daemon php-fpm dengan mengeksekusi melayani memerintah:

# Layanan Php7-Fpm Mulai # Layanan Status Php7-Fpm [OK] PHP-7.1.0-fpm sedang berjalan. 

Daemon PHP-FPM sekarang mendengarkan pada a localhostNomor port 9000. Anda juga dapat mencoba terhubung ke daemon php-fpm secara langsung menggunakan CGI-FCGI perintah ditemukan di dalam libfcgi0ldbl kemasan:

# CGI -FCGI -Bind -Connect 127.0.0.1: 9000 X-Powered-by: PHP/7.1.0 tipe konten: teks/html; Charset = UTF-8 

Ini melengkapi instalasi PHP 7 Anda di sistem Linux Debain 8 Anda.

Instalasi Manual

Prasyarat instalasi

Mari kita mulai dengan pemasangan semua prasyarat agar sesuai dengan opsi kompilasi PHP yang paling umum:

# apt-get install autoconf bison build-essential git-core libbz2-dev libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg-dev libmcrypt-dev libpng-dev libpspell-dev libreadline-dev libssl-dev libxml2-dev pkg- konfigurasi 

Unduh Kode Sumber PHP

Mungkin cara termudah untuk mendapatkan kode sumber php itu untuk mengkloning repositori php di github. Jalankan perintah Linux berikut untuk mengkloning direktori sumber PHP:

$ git clone https: // github.com/php/php-src.git 

Sekali Git Clone Operasi selesai Anda akan dibiarkan dengan nama direktori baru php-src.

Alternatif lain adalah mendapatkan tarball dari versi php tertentu yang Anda
ingin menginstal dengan mengunduhnya langsung dari http: // php.net/unduhan.php. Keuntungan dalam hal ini adalah persyaratan ukuran unduhan minimal. Namun, Anda tidak akan dapat memilih
Versi yang berbeda secara selektif untuk beberapa penyebaran.

Kompilasi Kode Sumber PHP

Pada tahap ini kami siap melakukan kompilasi kode sumber PHP. Arahkan ke yang sebelumnya diunduh php-src direktori:

$ CD PHP-SRC 

Selanjutnya, putuskan versi PHP apa yang ingin Anda kompilasi dan instal. Jalankan berikut ini git Perintah untuk mendaftar semua versi Php 7 yang tersedia:

$ git cabang -a | GREP PHP-7 Remotes/Origin/PHP-7.0 Remotes/Origin/PHP-7.0.0 Remotes/Origin/PHP-7.0.1 remote/asal/php-7.0.10 remote/asal/php-7.0.11 Remotes/Asal/PHP-7.0.12 remote/asal/php-7.0.13 Remotes/Origin/PHP-7.0.14 remote/asal/php-7.0.2 remote/asal/php-7.0.3 remote/asal/php-7.0.4 remote/asal/php-7.0.5 remote/asal/php-7.0.6 remote/asal/php-7.0.7 remote/asal/php-7.0.8 remote/asal/php-7.0.9 remote/asal/php-7.1 remote/asal/php-7.1.0 Remotes/Origin/PHP-7.1.0RC1 Remotes/Origin/PHP-7.1.0RC2 Remotes/Origin/PHP-7.1.0RC3 Remotes/Origin/PHP-7.1.0Beta1 Remotes/Origin/PHP-7.1.0Beta2 Remotes/Origin/PHP-7.1.0Beta3 

Menggunakan checkout git Perintah untuk beralih ke cabang versi php yang Anda inginkan yang ingin Anda gunakan untuk kompilasi. Contoh:

$ git checkout php-7.1.0 Cabang PHP-7.1.0 Siapkan untuk melacak cabang jarak jauh PHP-7.1.0 dari asal. Beralih ke cabang baru 'PHP-7.1.0 ' 

Selanjutnya, buat direktori untuk digunakan sebagai target instalasi. Dalam kasus kami itu akan terjadi /usr/lokal/php-7.1.0:

# mkdir/usr/local/php-7.1.0 

dan tentukan semua string kompilasi. Perhatikan catatan khusus --awalan Dan --dengan config-file-scan-dir string konfigurasi yang menentukan instalasi dan konfigurasi
Pengaturan.Berikut ini adalah daftar opsi kompilasi PHP yang paling umum.

Rasakan, bebas untuk memperbarui daftar agar sesuai dengan kebutuhan Anda. Tergantung pada pilihan Anda, Anda mungkin diminta untuk menginstal tambahan
Prasyarat. Salin dan Tempel di Bawah Teks ke Terminal Anda Diikuti oleh Enter:

Configure_strings = "-enable-bcmath \ --enable-calendar \ --enable-dba \ --enable-exif \ --enable-filter \ --enable-fpm \ --enable-ftp \ --enable-gd -native-ttf \ --enable-intl \ --enable-Mbstring \ --enable-mysqlnd \ --enable-pcntl \ --enable-shmop \ --enable-simplexml \ --enable-soap \ --enable -sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-xmlreader \ --enable-xmlwriter \ --enable-zip \ --prefix =/ USR/LOCAL/PHP-7.1.0 \-dengan-bz2 \-dengan-konfigasi-file-scan-dir =/usr/local/php-7.1.0/etc/conf.D \-dengan Curl \ --with-fpm-group = www-data \ --with-fpm-User = www-data \-dengan-frreetype-dir \-dengan-gd \-dengan- getText \ --with-jpeg-dirir \-dengan-mcrypt \ --with-mhash \-dengan-mysqli = mysqlnd \-dengan mysql-sock =/var/run/mysqld/mysqld/mysqld/mysqld/mysqld/mysqld/mysqld.sock \-dengan openssl \-dengan-pear \-dengan-pdo-mysql = mysqlnd \-dengan-pdo-sqlite \-dengan-png-dir \ --with-pspell \-dengan- readline \-dengan sqlite3 \ --with-zlib " 

Yang di atas akan ditetapkan Configure_strings variabel shell untuk berisi semua opsi kompilasi php Anda. Selanjutnya, kita perlu membangun konfigurasi dan makefile kita. Untuk melakukannya mengeksekusi:

$ ./buildConf - -force memaksa buildconf menghapus konfigurasi cache membangun kembali aclocal.M4 Rebuilding Configure Rebuilding Main/PHP_Config.H.di dalam 

Selanjutnya, lakukan konfigurasi kompilasi:

$ ./Configure $ configure_strings 

Jika tidak ada kesalahan yang dihasilkan oleh hal di atas Konfigurasikan perintah, lalu waktu untuk melakukan kompilasi dengan menjalankan a membuat memerintah:

$ Make… Build Lengkap. Jangan lupa untuk menjalankan 'melakukan tes'. 

Setelah kompilasi jika kode sumber PHP selesai, secara opsional jalankan melakukan tes perintah atau jalankan buat instal Perintah untuk menginstal semua binari yang dikompilasi sebelumnya ke dalamnya
Direktori yang relevan:

# Buat instal instalasi ekstensi bersama:/usr/local/php-7.1.0/lib/php/ekstensi/no-debug-non-zts-20160303/memasang php cli biner:/usr/lokal/php-7.1.0/bin/menginstal PHP CLI Man Page:/usr/local/php-7.1.0/php/man/man1/menginstal php fpm biner:/usr/local/php-7.1.0/SBIN/Menginstal Konfigurasi PHP FPM:/usr/local/php-7.1.0/etc/menginstal PHP FPM Man Page:/usr/local/php-7.1.0/php/man/man8/menginstal PHP FPM Status Page:/usr/local/php-7.1.0/PHP/PHP/FPM/Memasang Biner PHPDBG:/USR/LOCAL/PHP-7.1.0/bin/menginstal PHPDBG Man Page:/usr/local/php-7.1.0/php/man/man1/menginstal Biner CGI PHP:/usr/lokal/php-7.1.0/bin/menginstal PHP CGI Man Page:/usr/local/php-7.1.0/php/man/man1/menginstal lingkungan build:/usr/local/php-7.1.0/lib/php/build/menginstal file header:/usr/local/php-7.1.0/Sertakan/PHP/Memasang Program Pembantu:/USR/Lokal/PHP-7.1.0/bin/Program: Program PHPIZE: PHP-Config Menginstal Halaman Man:/USR/Lokal/PHP-7.1.0/php/man/man1/halaman: phpize.1 Halaman: PHP-Config.1/php -src/build/shtool install -c ext/phar/phar.phar/usr/lokal/php-7.1.0/bin Ln -s -f Phar.phar/usr/lokal/php-7.1.0/bin/phar pemasangan header PDO:/usr/local/php-7.1.0/termasuk/php/ext/pdo/ 

Semua selesai. PHP 7.1.0 sekarang diinstal. Untuk mengkonfirmasi eksekusi:

$/usr/local/php-7.1.0/bin/php -v php 7.1.0 (CLI) (Dibangun: 2 Jan 2017 09:09:59) (NTS) Hak Cipta (C) 1997-2016 Grup PHP Zend Engine V3.1.0-Dev, Hak Cipta (C) 1998-2016 Zend Technologies 

Instalasi Fastcgi Process Manager

Di bagian ini kami akan menginstal PHP-FPM untuk digunakan sebagai front untuk instalasi dengan server web seperti Nginx atau Apache. Pertama, buat tautan simbolis dari yang baru dikompilasi
/USR/LOCAL/PHP- $ Versi/SBIN/PHP-FPM biner untuk membuat instalasi kami rapi:

# ln -s/usr/lokal/php -7.1.0/SBIN/PHP-FPM/USR/LOCAL/PHP-7.1.0/SBIN/PHP-7.1.0-fpm 

Masih di php-src direktori, atur default php.ini Konfigurasi:

# CP PHP.INI-produksi/usr/lokal/php-7.1.0/lib/php.ini 

Aktifkan file konfigurasi daemon php-fpm:

# MV/USR/LOKAL/PHP-7.1.0/etc/php-fpm.d/www.conf.default/usr/lokal/php-7.1.0/etc/php-fpm.d/www.conf 

Gunakan Editor Teks dan Buat Baru /usr/lokal/php-7.1.0/etc/php-fpm.conf file konfigurasi dengan konten berikut:

[global] pid =/var/run/php7-fpm.pid error_log =/var/log/php7-fpm.Log termasuk =/usr/lokal/php-7.1.0/etc/php-fpm.D/*.conf 

Aktifkan modul PHP tambahan

Masukkan arahan modul apa pun yang ingin Anda aktifkan ke dalam php.ini file konfigurasi. Misalnya untuk mengaktifkan modul Opcache PHP Zend Run:

# echo "zend_extension = opcache.Jadi ">>/usr/local/php-7.1.0/lib/php.ini 

Konfigurasikan init Php7-fpm.D skrip

Pertama, masukkan yang dimodifikasi berikut php7-fpm.init skrip ke dalam /etc/init.D/ direktori:

# wget -qo /etc /init.d/php7-fpm https: // linuxconfig.org/gambar/php7-fpm.init 

Jika Anda telah menginstal berbagai versi PHP selain 7.1.0 Gunakan editor teks Anda dan ubah variabel skrip berikut agar sesuai dengan PHP Anda yang diinstal VERSI: KAPAN:

Path =/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/php-versi/nama sbin = php-versi-fpm daemon =/usr/local/php-versi/sbin/$ name Conffile =/usr/local/php-versi/etc/php-fpm.conf 

Terakhir, buat /etc/init.d/php7-fpm dapat dieksekusi dan dijalankan udpate-rc.D memerintah:

# chmod +x /etc /init.D/PHP7-FPM # UPDATE-RC.D php7-fpm default 

Mulai daemon php-fpm

Sekarang Anda harus cukup memulai daemon php-fpm dengan mengeksekusi melayani memerintah:

# Layanan Php7-Fpm Mulai # Layanan Status Php7-Fpm [OK] PHP-7.1.0-fpm sedang berjalan. 

Daemon PHP-FPM sekarang mendengarkan pada a localhostNomor port 9000.

Tutorial Linux Terkait:

  • Menambahkan Repo Edge Pendarahan ke Kali Linux
  • Loop bersarang dalam skrip bash
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Distro linux terbaik untuk pengembang
  • Seberapa sering Anda harus me -reboot server linux Anda?
  • Bash dan DD: Menguji kecepatan drive flash dengan skrip sederhana
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Manjaro Linux vs Arch Linux
  • Ubuntu 22.04 Fitur dan Tanggal Rilis