Cara Memasang Php 7 untuk Apache atau Nginx di Ubuntu 14.04 dan 14.10

Cara Memasang Php 7 untuk Apache atau Nginx di Ubuntu 14.04 dan 14.10

Bulan selepas versi stabil Php 7.0 dibebaskan, ini mungkin masa yang tepat untuk anda memikirkan menaik tarafnya dari versi lama.

Selalu berhati -hati mengenai peningkatan terutamanya dalam persekitaran pengeluaran, tetapi ia adalah idea yang baik sekarang untuk menaik taraf untuk menikmati peningkatan kelajuan, dan juga ciri -ciri seperti spalar jenis mengisyaratkan ditambah banyak lagi.

Pasang Ph 7 di Ubuntu 14.04 dan 14.10

Anda boleh memasang dua versi PHP pada sistem anda dan menggunakannya untuk tujuan ujian, tetapi ingat bahawa anda hanya membolehkan satu modul php Apache dalam masa tertentu.

Panduan ini memberi tumpuan kepada peningkatan dari Php 5.X, menggunakan mod_php berkaitan dengan Apache Pelayan web atau PHP-FPM berkaitan dengan Nginx Pelayan web.

  1. Pasang Php 7 di Ubuntu 14.04 dan 14.10
  2. Menaik taraf ke Php 7.0 di bawah pelayan web Apache
  3. Menaik taraf ke Php 7.0 di bawah pelayan web nginx

Sekarang mari kita menyelam bagaimana anda dapat menaik taraf ke versi terkini PHP dan juga mengkonfigurasi sistem anda untuk menggunakannya.

Cara memasang Php 7 di Ubuntu 14.04 dan 14.10

Pertama, anda perlu menambah PPA dikekalkan oleh Ondřej Surý untuk Debian dan derivatifnya seperti Ubuntu Dengan menjalankan arahan di bawah:

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

Kemas kini seterusnya sistem anda seperti berikut:

$ sudo apt-get update 

Semua kini ditetapkan, dan anda boleh memasang Php 7.0, Tetapi kita akan melihat peningkatan untuk Apache dan Nginx Dalam bahagian yang berbeza.

Menaik taraf ke Php 7.0 di bawah pelayan web Apache

Bahagian ini adalah untuk sistem yang menjalankan Apache, di mana kod PHP dilaksanakan menggunakan mod_php modul. Pasang versi PHP terkini sebagai menjalankan arahan di bawah:

$ sudo apt-get memasang php7.0 
Output sampel
Senarai Pakej Membaca ... Dilakukan Bangunan Kebergantungan Pokok Membaca Maklumat Negeri ... Selesai pakej tambahan berikut akan dipasang: libapache2-mod-php7.0 libssl1.0.2 php-common php7.0-CLI Php7.0-biasa Php7.0-JSON PHP7.0-Opcache Php7.0-Readline Pakej Cadangan: PHP-Pear Pakej baru berikut akan dipasang: libapache2-mod-php7.0 libssl1.0.2 php-common php7.0 Php7.0-CLI Php7.0-biasa Php7.0-JSON PHP7.0-Opcache Php7.0-Readline 0 dinaik taraf, 9 yang baru dipasang, 0 untuk dikeluarkan dan 80 tidak dinaik taraf. Perlu mendapatkan arkib 4,371 kb. Selepas operasi ini, 17.2 MB ruang cakera tambahan akan digunakan. Adakah anda mahu meneruskan? [Y/N] y 

PHP kini telah dinaik taraf pada sistem anda, tetapi jika anda menggunakan Mysql Sistem Pengurusan Pangkalan Data, maka anda perlu melaksanakan arahan berikut untuk mengemas kini PHP-MYSQL mengikat dan juga anda perlu memasang beberapa modul berguna seperti curl, gd, cli, json, dll.

$ sudo apt-get memasang php7.0-mysql php7.0-CLI Php7.0-GD Php7.0-Json 

Sekiranya anda ingin memasang PHP7 tambahan.0 Modul, anda boleh menggunakan arahan apt-cache untuk menyenaraikan semua php7.0 modul dan pasang.

$ sudo apt-cache carian php7 
Output sampel
PHP -RADIUS - Perpustakaan Pelanggan RADIUS untuk PHP PHP -HTTP - PECL HTTP MODUL UNTUK PHP EXTENDED HTTP SOKONG.0-Komun-Dokumentasi, Contoh dan Modul Biasa untuk PHP Libapache2-Mod-PHP7.0-Server-side, HTML-Diberku Bahasa Skrip (Modul Apache 2) Php7.0-CGI-Server-side, HTML-Dilancarkan Bahasa Skrip (CGI Binary) Php7.0-CLI-Interpreter baris arahan untuk bahasa skrip php php7.0-PHPDBG-Server-side, HTML-Dilancarkan Bahasa Skrip (PHPDBG Binary) Php7.0-FPM-Server-side, HTML-Diberku Bahasa Skrip (FPM-CGI Binary) Libphp7.0-embed-bahasa skrip html-embedded (perpustakaan sapi tertanam) Php7.0 -dev - Fail untuk Php7.0 Pembangunan Modul Php7.0 -CURL - Modul Curl 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 interbase untuk php php7.0 -Intl - Modul Pengantarabangsaan 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 -kod - Modul Recode untuk PHP PHP7.0 -SNMP - Modul SNMP untuk PHP PHP7.0 -Tidy - Modul kemas untuk php php7.0-xmlrpc-modul xmlrpc-epi untuk php php7.0 -XSL - Modul XSL untuk PHP (Dummy) Php7.0-Server-Side, HTML-Diberku Bahasa Skrip (Metapackage) Php7.0-JSON-Modul JSON untuk PHP PHP-ALL-DEV-Pakej Bergantung pada semua pakej pembangunan PHP yang disokong 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 USER CACH Pelanjutan PHP untuk interfacing dengan redis php-memcached-modul lanjutan memcached untuk php, menggunakan php-apcu-bc libmemcached-APCU ke belakang modul keserasian php-amqp-pelanjutan amqp untuk php php7.0 -BZ2 - Modul BZIP2 untuk PHP PHP -RRD - PHP Bindings ke Sistem Alat RRD PHP -UUID - PHP UUID EXTENSI Wrapper untuk libsmbclient php -zmq - pengikat pemesejan zeromq untuk php php -igbinary - igbinary php serializer php -msgpack - lanjutan php untuk interfacing dengan mesejpack php -geoip - modul geoip untuk 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 (namun cache lain) untuk PHP PHP -MailParse - Manipulasi Mesej E -mel untuk PHP -OAuth PHP - OAUTH 1.0 Pengguna dan penyedia pelanjutan php -propro - modul propro untuk modul php -raphf php -raphf untuk php php -php lanjutan untuk berkomunikasi dengan pelayan solr pelayan php -stomp - streaming protokol pemesejan teks (stomp) untuk php php -Gearman - Pembungkus PHP ke Libgearman Php7.0 -DBA - Modul DBA untuk PHP 

Sekali php7.0 dan modulnya dipasang, anda boleh memulakan semula pelayan web Apache anda dan mengesahkan versi PHP seperti yang ditunjukkan:

$ sudo perkhidmatan apache2 mulakan semula $ php -v 
Output sampel
Php 7.0.7-1+menderma.sury.org ~ ~ amanah+1 (CLI) (NTS) Hak Cipta (c) 1997-2016 Kumpulan PHP Zend Engine v3.0.0, Hak Cipta (c) 1998-2016 Zend Technologies dengan Zend Opcache V7.0.6-dev, hak cipta (c) 1999-2016, oleh Zend Technologies 

Anda juga boleh mengesahkan maklumat Php7 dengan membuat a maklumat.php fail di bawah /var/www/html direktori.

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

Letakkan kod berikut dan akses halaman melalui http: // server_ip-address/info.php.

 
Semak maklumat Php 7 untuk Apache

Menaik taraf ke Php 7.0 di bawah pelayan web nginx

Bahagian ini membawa anda melalui proses menaik taraf ke Php7.0 dan mengemas kini PHP-FPM dengan pelayan web nginx, di mana kod php dilaksanakan menggunakan PHP-FPM.

Jalankan arahan di bawah untuk memasang yang terkini PHP-FPM Pakej:

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

PHP kini telah dinaik taraf, tetapi jika anda menggunakan MySQL, maka anda perlu melaksanakan arahan berikut untuk mengemas kini pengikatan PHP-Mysql dan beberapa modul tambahan seperti yang ditunjukkan:

$ sudo apt-get memasang php7.0-mysql php7.0-CLI Php7.0-GD Php7.0-Json 

Seterusnya, anda perlu menambah fastcgi_pass Arahan dalam fail /etc/nginx/sites-enabled/lalai atau semua fail untuk laman maya anda yang perlu digunakan dan menyokong PHP, sejak jalan PHP-FPM Fail soket yang digunakan PHP untuk berkomunikasi dengan nginx telah berubah.

Gunakan editor kegemaran anda dan buka fail untuk mengedit seperti berikut:

$ sudo vi/etc/nginx/sites-enabled/lalai 

Ubah suai atau tambah seperti 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; termasuk fastcgi_params;  

Kemudian mulakan semula nginx dan PHP-FPM seperti berikut:

$ Sudo Service Nginx Restart $ Sudo Service Php7.0-fpm mulakan semula 

Akhir sekali, anda boleh menguji sama ada PHP berfungsi atau tidak dengan terlebih dahulu memeriksa versi PHP anda dan kemudian mengujinya dengan pelayan web.

$ php -v 

Anda mendapat maklumat mengenai pakej PHP anda dengan menulis yang kecil maklumat.php fail di bawah /usr/share/nginx/html/ Direktori:

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

Letakkan kod ini pada anda maklumat.php Fail:

 

Simpan dan keluar dari fail.

Buka penyemak imbas web anda, masukkan http: // server_ip-address/info.php Dan anda sepatutnya dapat melihat halaman di bawah yang menunjukkan maklumat mengenai pakej PHP anda.

Periksa maklumat Php 7

Anda kini boleh menggunakan dengan senang hati Php 7.0 pada anda Ubuntu 14.04/14.10 sistem, dan saya harap anda dapati panduan ini membantu.

Untuk sebarang maklumat tambahan mengenai peningkatan PHP atau soalan, komen anda dialu -alukan di bahagian komen di bawah.