Cara menginstal php 7 untuk apache atau nginx di ubuntu 14.04 dan 14.10

Cara menginstal php 7 untuk apache atau nginx di ubuntu 14.04 dan 14.10

Bulan setelah versi stabil PHP 7.0 dirilis, ini bisa menjadi waktu yang tepat bagi Anda untuk berpikir untuk meningkatkannya dari versi lama.

Selalu ada kehati -hatian tentang peningkatan terutama di lingkungan produksi, tetapi sekarang adalah ide yang baik untuk meningkatkan untuk menikmati peningkatan kecepatan, dan juga fitur -fitur seperti tipe skalar yang mengisyaratkan plus lebih banyak lagi.

Instal Ph 7 di Ubuntu 14.04 dan 14.10

Anda dapat menginstal dua versi PHP pada sistem Anda dan menggunakan satu untuk tujuan pengujian, tetapi ingat bahwa Anda hanya mengaktifkan satu modul PHP Apache dalam waktu tertentu.

Panduan ini berfokus pada peningkatan dari PHP 5.X, menggunakan mod_php sehubungan dengan Apache Server web atau Php-fpm sehubungan dengan Nginx Server web.

  1. Pasang PHP 7 di Ubuntu 14.04 dan 14.10
  2. Meningkatkan ke PHP 7.0 di bawah server web Apache
  3. Meningkatkan ke PHP 7.0 di bawah server web nginx

Sekarang izinkan kami menyelami bagaimana Anda dapat meningkatkan ke versi terbaru dari PHP dan juga mengkonfigurasi sistem Anda untuk menggunakannya.

Cara menginstal php 7 di ubuntu 14.04 dan 14.10

Pertama, Anda harus menambahkan PPA dikelola oleh Ondřej Surý untuk Debian dan turunannya seperti Ubuntu dengan menjalankan perintah di bawah ini:

$ sudo add-apap-repository PPA: ondrej/php 

Selanjutnya perbarui sistem Anda sebagai berikut:

$ sudo apt-get update 

Semua sekarang sudah diatur, dan Anda dapat menginstal PHP 7.0, Tapi kami akan melihat peningkatan Apache Dan Nginx di bagian yang berbeda.

Meningkatkan ke PHP 7.0 di bawah server web Apache

Bagian ini untuk sistem yang menjalankan Apache, di mana kode PHP dieksekusi menggunakan mod_php modul. Instal versi PHP terbaru saat menjalankan perintah di bawah ini:

$ sudo apt-get install php7.0 
Output sampel
Daftar Paket Membaca… Selesai Membangun Informasi Pembacaan Pohon Ketergantungan… Selesai Paket tambahan berikut akan diinstal: Libapache2-Mod-PHP7.0 LIBSSL1.0.2 php-common php7.0-CLI PHP7.0-Common Php7.0-Json Php7.0-OPCACHE PHP7.0-readline Paket yang Disarankan: PHP-PEAR Paket baru berikut akan diinstal: libapache2-mod-php7.0 LIBSSL1.0.2 php-common php7.0 php7.0-CLI PHP7.0-Common Php7.0-Json Php7.0-OPCACHE PHP7.0-readline 0 ditingkatkan, 9 yang baru diinstal, 0 untuk menghapus dan 80 tidak ditingkatkan. Perlu mendapatkan 4.371 kb arsip. Setelah operasi ini, 17.2 MB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y/n] y 

PHP sekarang telah ditingkatkan pada sistem Anda, tetapi jika Anda menggunakan Mysql sistem manajemen basis data, maka Anda harus menjalankan perintah berikut untuk memperbarui Php-mysql mengikat dan Anda juga perlu menginstal beberapa modul yang berguna seperti Curl, GD, CLI, JSON, dll.

$ sudo apt-get install php7.0-MYSQL PHP7.0-CLI PHP7.0-GD PHP7.0-json 

Jika Anda ingin memasang php7 tambahan.0 modul, Anda dapat menggunakan perintah apt-cache untuk mendaftar semua php7.0 modul dan instal.

$ sudo aPt-cache Search php7 
Output sampel
PHP -Radius - Perpustakaan Klien RADIUS untuk PHP PHP -HTTP - Modul HTTP PECL untuk PHP Extended HTTP Dukungan PHP -UploadProgress - File Efload Progress Tracking Extension untuk PHP -MongoDB - Driver MongoDB untuk PHP PHP7.0-Common-Dokumentasi, Contoh dan Modul Umum untuk PHP Libapache2-Mod-PHP7.0-Sisi server, HTML-Embedded Scripting Language (Apache 2 Module) Php7.0-CGI-Sisi Server, HTML-Embedded Scripting Language (CGI Binary) Php7.0-CLI-Interpreter baris perintah untuk bahasa skrip PHP Php7.0-PHPDBG-Sisi server, bahasa skrip embedded html (phpdbg biner) php7.0-fpm-Sisi server, HTML-Embedded Scripting Language (FPM-CGI Binary) libphp7.0-Embed-Bahasa Scripting HTML-Embedded (Perpustakaan Sapi Tertanam) PHP7.0 -dev - File untuk php7.0 Pengembangan Modul Php7.0 -Curl - Modul keriting untuk PHP PHP7.0 -enchant - Modul Enchant untuk PHP PHP7.0 -GD - Modul GD untuk PHP PHP7.0 -GMP - Modul GMP untuk PHP PHP7.0 -IMAP - Modul IMAP untuk PHP PHP7.0 -interbase - Modul antarbase untuk PHP PHP7.0 -INTL - Modul Internasionalisasi untuk PHP PHP7.0 -Ldap - Modul LDAP untuk PHP PHP7.0 -McRypt - Modul LibMcrypt untuk PHP PHP7.0 -readline - Modul Readline untuk PHP PHP7.0 -ODBC - Modul ODBC untuk PHP PHP7.0 -PGSQL - Modul PostgreSQL untuk PHP PHP7.0 -PSPELL - Modul PSPELL untuk PHP PHP7.0 -Recode - Modul Recode untuk PHP PHP7.0 -SNMP - Modul SNMP untuk PHP PHP7.0 -Tidy - Modul rapi untuk php php7.Modul 0-XMLRPC-XMLRPC-EPI untuk PHP PHP7.0 -XSL - Modul XSL untuk PHP (Dummy) PHP7.0-Sisi server, HTML-Embedded Scripting Language (Metapackage) Php7.0-JSON-Modul JSON untuk PHP PHP-ALL-DEV-Paket tergantung pada semua paket pengembangan PHP yang didukung PHP7.0 -Sybase - Modul Sybase untuk PHP PHP7.0 -SQLITE3 - Modul SQLITE3 untuk PHP PHP7.0 -MYSQL - Modul MySQL untuk PHP PHP7.0 -OPCACHE -ZEND OPCACHE Modul untuk PHP PHP -APCU -APC Pengguna cache untuk PHP PHP -XDEBUG -XDEBUG Modul untuk PHP PHP -Imagick -menyediakan pembungkus ke pustaka ImageMagick PHP -SSH2 -Bindings untuk pustaka LIBSSH2 PHP -Redis - - Ekstensi PHP untuk berinteraksi dengan Redis PHP-MEMCACHED-Modul Ekstensi Memcached untuk PHP, menggunakan libmemcached PHP-APCU-BC-APCU Modul Kompatibilitas Backwards PHP-AMQP-AMQP Ekstensi untuk PHP PHP7.0 -BZ2 - Modul BZIP2 untuk PHP PHP -RRD - Ikatan PHP ke Sistem Alat RRD PHP -UUID - PHP UUID Ekstensi PHP -MEMCACHE - Modul Ekstensi memcache untuk php -gmagick - memberikan pembungkus ke pustaka GraphicsMagick PHP -SMBCLIENT - PHP Pembungkus untuk LIBSMBClient PHP -ZMQ - Ikatan Pesan ZeromQ untuk PHP -PHP -igbinary - Serializer PHP PHP -MSGPACK - Ekstensi PHP untuk berinteraksi dengan Modul PHP -geoip MessagePack - GeOIP untuk PHP PHP7.0 -BCMATH - Modul BCMATH untuk PHP PHP7.0 -Mbstring - Modul MBSTRING untuk PHP PHP7.0 -SoAP - Modul SOAP untuk PHP PHP7.0 -XML - DOM, SimplexML, WDDX, XML, dan Modul XSL untuk PHP PHP7.0 -ZIP - Modul ZIP untuk PHP PHP Tideways - Tideways PHP Profiler Extension PHP -YAC - YAC (Cache Lain) untuk PHP -MailParse PHP - Manipulasi Pesan Email untuk PHP -OAuth - OAuth 1.0 Ekstensi konsumen dan penyedia Modul PHP -Propro - Propro untuk PHP PHP -Raphf - Raphf Modul untuk PHP PHP -SOLR - Ekstensi PHP untuk berkomunikasi dengan Apache Solr Server PHP -Stomp - Teks Streaming Berorientasi Protokol Pesan (STOMP) Modul klien untuk PHP PHP PHP PHP Teks Streaming Berorientasi Teks Berorientasi Pesan (STOMP) untuk PHP PHP PHP -Gearman - Pembungkus PHP ke Libgearman Php7.0 -DBA - Modul DBA untuk PHP 

Sekali Php7.0 dan modulnya diinstal, Anda dapat memulai kembali server web Apache Anda dan memverifikasi versi PHP seperti yang ditunjukkan:

$ Sudo Service apache2 restart $ php -v 
Output sampel
PHP 7.0.7-1+Donasi.Sury.org ~ trusty+1 (CLI) (NTS) Hak Cipta (c) 1997-2016 Grup PHP Zend Engine V3.0.0, Hak Cipta (C) 1998-2016 Teknologi Zend dengan Zend Opcache V7.0.6-dev, hak cipta (c) 1999-2016, oleh Zend Technologies 

Anda juga dapat memverifikasi informasi php7 dengan membuat a info.php file di bawah /var/www/html direktori.

$ sudo vi/var/www/html/info.php 

Tempatkan kode berikut dan akses halaman melalui http: // server_ip-address/info.php.

 
Periksa informasi PHP 7 untuk Apache

Meningkatkan ke PHP 7.0 di bawah server web nginx

Bagian ini membawa Anda melalui proses peningkatan ke Php7.0 dan memperbarui Php-fpm dengan server web nginx, di mana kode php dieksekusi menggunakan Php-fpm.

Jalankan perintah di bawah ini untuk menginstal yang terbaru Php-fpm Paket:

$ sudo apt-get install php7.0 $ sudo apt-get install php7.0-fpm 

PHP sekarang telah ditingkatkan, tetapi jika Anda menggunakan MySQL, maka Anda harus menjalankan perintah berikut untuk memperbarui pengikatan PHP-MYSQL dan beberapa modul tambahan seperti yang ditunjukkan:

$ sudo apt-get install php7.0-MYSQL PHP7.0-CLI PHP7.0-GD PHP7.0-json 

Selanjutnya, Anda perlu menambahkan fastcgi_pass Petunjuk dalam file /etc/nginx/Situs-mendukung/default atau semua file untuk situs virtual Anda yang harus menggunakan dan mendukung PHP, karena jalur Php-fpm file soket yang digunakan PHP untuk berkomunikasi dengan nginx telah berubah.

Gunakan editor favorit Anda dan buka file untuk diedit sebagai berikut:

$ sudo vi/etc/nginx/situs-diable/default 

Memodifikasi atau menambahkan sebagai berikut:

Lokasi ~ [^/] \.php (/| $) fastcgi_split_path_info ^(.+?\.PHP) (/.*) $; jika (!-f $ document_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-fpm.kaus kaki; indeks fastcgi_index.PHP; Sertakan fastcgi_params;  

Lalu restart nginx dan php-fpm sebagai berikut:

$ sudo layanan nginx restart $ sudo service php7.Restart 0-fpm 

Terakhir, Anda dapat menguji apakah PHP berfungsi atau tidak dengan terlebih dahulu memeriksa versi PHP Anda dan kemudian mengujinya dengan server web.

$ php -v 

Anda mendapatkan informasi tentang paket PHP Anda dengan menulis kecil info.php file di bawah /usr/share/nginx/html/ direktori:

$ sudo vi/usr/share/nginx/html/info.php 

Letakkan kode ini di info.php mengajukan:

 

Simpan dan Keluar dari file.

Buka browser web Anda, masukkan http: // server_ip-address/info.php Dan Anda harus dapat melihat halaman di bawah ini yang menunjukkan detail tentang paket PHP Anda.

Periksa informasi PHP 7

Anda sekarang dapat menggunakannya dengan senang hati PHP 7.0 pada Anda Ubuntu 14.04/14.10 sistem, dan saya harap Anda menganggap panduan ini bermanfaat.

Untuk informasi tambahan tentang peningkatan PHP atau pertanyaan, komentar Anda dipersilakan di bagian komentar di bawah.