Cara menginstal PHP 7 dengan Apache dan Mariadb di Centos 7/Debian 8

Cara menginstal PHP 7 dengan Apache dan Mariadb di Centos 7/Debian 8

Terakhir minggu lalu (lebih tepatnya Agustus. 21, 2015), tim pengembangan PHP mengumumkan ketersediaan rilis terbaru PHP 7 dan mendorong pengguna dan pengembang di seluruh dunia untuk mengujinya.

Namun, kita harus mencatat bahwa karena ini adalah a RC (Kandidat Lepaskan) versi, diharapkan bahwa ia mungkin memiliki bug atau ketidakcocokan dengan pengaturan yang ada sehingga pengguna diminta untuk melaporkannya menggunakan sistem pelacakan bug dan tidak menggunakan PHP 7 dalam produksi saat masih dalam fase itu.

Kompilasi PHP 7 pada Centos 7 dan Debian 8

Sisi baiknya adalah bahwa versi ini mencakup beberapa perbaikan (Anda mungkin ingin merujuk ke halaman ini di proyek GitHub Repositori untuk daftar terperinci dari fitur dan peningkatan baru), dengan fitur yang paling membedakan menjadi peningkatan kinerja yang luar biasa jika dibandingkan dengan versi sebelumnya.

Artikel ini akan memandu Anda melalui proses pemasangan dan kompilasi PHP 7 RC1 dari sumber tarball bersama Apache Dan Mariadb pada Centos 7 Dan Debian 8 Jessie. Instruksi yang sama juga berhasil Centos distribusi berbasis seperti RHEL, Fedora, Linux ilmiah Dan Debian berdasarkan seperti Ubuntu/daun mint.

Memasang PHP 7 di Centos 7 dan Debian 8

Sebagaimana dinyatakan dalam pendahuluan, karena versi ini adalah a RC Alih -alih rilis yang stabil, kami tidak dapat berharap untuk menemukannya di repositori. Untuk alasan itu, kami harus mengunduh kode sumber dan mengkompilasi program dari awal.

Namun, sebelum kita melakukan itu, kita perlu mengingatnya untuk memanfaatkan lebih baik PHP 7 Dan mungkin cara terbaik untuk mencobanya adalah memasangnya bersama Apache Dan Mariadb - yang dapat kita temukan di repositori:

Di Centos 7

# yum update && yum instal httpd mariadb mariadb-server 

Di Debian 8

# aptitude update && aptitude instal apache2 mariadb-server mariadb-client mariadb.umum 

Dalam kedua kasus tersebut, tarball dengan kode sumber Php dapat diunduh dan diekstraksi sebagai berikut:

# wget https: // unduhan.php.net/~ ab/php-7.0.0RC1.ter.GZ # TAR XZF PHP-7.0.0RC1.ter.GZ -C /Opt 

Setelah selesai, mari kita pindah ke /opt/php-7.0.0RC1 dan jalankan buildconf skrip dengan -memaksa Beralih untuk memaksa pembangunan versi RC:

# ls 
Php 7 buildconf
# CD /OPT /PHP-7.0.0RC1.ter.GZ # ./BuildConf -Force 
Bangun PHP 7

Sekarang saatnya untuk mengeksekusi terkenal kami Konfigurasikan memerintah. Sedangkan opsi di bawah ini akan memastikan standar PHP 7 Instalasi, Anda dapat merujuk ke daftar opsi lengkap dalam manual PHP untuk menyesuaikan instalasi dengan lebih baik sesuai kebutuhan Anda:

# ./Mengkonfigurasi \ --prefix = $ home/php7/usr \ --with-config-file-path = $ home/php7/usr/etc \ --enable-mbstring \ --enable-zip \ --enable-bcmath \ --enable-pcntl \ --enable-ftp \ --enable-exif \ --enable-calendar \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \- -dith-Curl \ --with-mcrypt \ --with-iconv \ --with-gmp \-dengan-pspell \-dengan-gd \ --with-jpeg-dir =/usr \-dengan- png-disr =/usr \ --with-zlib-disr =/usr \ --with-xpm-dr =/usr \-dengan-frreetype-dir =/usr \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-openssl \ --with-pdo-mysql =/usr \ --with-gettext =/usr \ --with-zlib =/usr \-dengan-bz2 =/usr \ --with-recode =/usr \--withsqli =/usr/bin/mysql_config \-dengan-apxs2 

Jika Anda mengalami kesalahan berikut:

Konfigurasi: Kesalahan: Tidak ada kompiler C yang dapat diterima yang ditemukan di $ path lihat 'Config.log 'untuk lebih jelasnya 
Konfigurasi PHP 7

Cukup instal GCC dan ketergantungan dengan perintah berikut dan jalankan di atas Konfigurasikan Perintah lagi.

# yum menginstal gcc [on Centos 7 kotak] # aptitude instal gcc [on Debian 8 kotak] 

Anda akan sedang dalam perjalanan untuk menyusun PHP 7, yang mungkin memakan waktu cukup lama. Jika ada perpustakaan atau sumber daya yang hilang lainnya, proses ini akan gagal tetapi Anda selalu dapat menginstalnya dan menjalankan konfigurasi lagi.

Misalnya, saya harus menginstal libxml2-devel Setelah menerima pesan kesalahan berikut:

Konfigurasi: Kesalahan: xml2-config tidak ditemukan. Silakan periksa instalasi libxml2 Anda. 

Sayangnya, kami tidak mungkin membahas semua skenario kasus karena perangkat lunak yang diinstal dapat bervariasi dari satu sistem ke sistem lainnya. Selama instalasi, Anda mungkin ingin merujuk ke halaman ini yang menguraikan beberapa kesalahan yang mungkin Anda hadapi saat menginstal PHP dari sumber, bersama dengan solusi masing -masing.

Di Centos 7

Berikut daftar lengkap paket yang harus saya instal di saya Centos 7 Kotak sebelum dapat menyelesaikan proses konfigurasi:

gcc libxml2-devel pkgconfig openssl-devel bzip2-devel curl-devel libpng-devel libpng-devel libjpeg-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel mariadb-devel aspell-devel recode-devel httpd-devel 

Anda dapat memasang semua paket yang diperlukan di atas dengan satu single yum perintah seperti yang ditunjukkan.

# yum install gcc libxml2-devel pkgconfig openssl-devel bzip2-devel libpng-devel libpng-devel libjpeg-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel mariadb-devel aspell-devel recode-devel httpd-devel 

Pesan berikut menunjukkan bahwa konfigurasi berhasil:

Konfigurasi PHP 7 berhasil

Lalu lari,

# buat # buat instal 

Saat instalasi selesai, Anda dapat memeriksa versi menggunakan baris perintah:

Periksa versi PHP

Di Debian 8

Di dalam Debian, Saya harus menginstal paket berikut untuk proses konfigurasi untuk menyelesaikan dengan sukses:

membuat libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev-dev-dev libfreetype6-dev libpsy-dev libbpsl-dev libbz2-dev libgmp-dev libbpy-dev libbbz2-dev libgmp dev 

Anda dapat menginstal semua paket yang diperlukan di atas apt-get perintah di Debian 8.

# instalasi apt-get membuat libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev-dev-dev-dev-dev-dev libbz2-dev-dev-dev libbz2-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev-dev librecode-dev apache2-dev 

Lalu tambahkan, -dengan libdir =/lib/x86_64-linux-gnu ke opsi konfigurasi, dan buat symlink berikut GMP.H File header:

# ln -s/usr/include/x86_64-linux-gnu/gmp.h/usr/include/gmp.H 

Lalu berlari membuat Dan buat instal Seperti dalam kasus sebelumnya. Di dalam 10-15 Menit kompilasi seharusnya selesai dan kami dapat memverifikasi versi PHP yang diinstal seperti sebelumnya:

# buat # buat instal 
Periksa versi PHP di Debian 8

Menyiapkan PHP.INI dan menguji instalasi PHP 7

Saat Anda menginstal PHP dari sumber, dua sampel php.ini disediakan. Dalam hal ini, mereka terletak di dalam /opt/php-7.0.0RC1:

# ls -l /opt /php -7.0.0RC1 | GREP PHP.ini 
Konfigurasi PHP 7 PHP.file INI

Anda sekarang perlu menyalin salah satunya /usr/lokal/lib, yang ditetapkan sebagai lokasi default untuk file tersebut sesuai dengan Catatan Instal:

# CP /OPT /PHP-7.0.0RC1/PHP.ini-development/usr/local/lib 

Dan jangan lupa untuk menambahkan arahan konfigurasi ini ke file konfigurasi utama Apache.

/etc/httpd/conf/httpd.conf [on Centos 7 kotak]/etc/apache2/apache2.conf di [on Debian 8 kotak] 
LoadModule php7_module/usr/lib64/httpd/modul/libphp7.Jadi aplikasi setHandler/x-httpd-php  

Di dalam Debian 8 Anda dapat menghilangkan LoadModule Baris dan Anda juga perlu menghapus dan membuat tautan simbolik berikut ke modul Apache yang ditunjukkan:

# CD/ETC/APACHE2 # RM MODS-Enabled/MPM_EVENT.conf # rm mods-enabled/mpm_event.Muat # ln -s mods -Available/mpm_prefork.conf mpm_prefork.conf # ln -s mods -available/mpm_prefork.Muat mpm_prefork.memuat 

Kemudian, restart server web:

# Systemctl restart httpd [on Centos 7 kotak] # Systemctl restart apache2 [on Debian 8 kotak] 

Jika memulai Apache di dalam Centos 7 Mengembalikan pesan kesalahan yang mengatakan itu tidak dapat menemukan libphp7.Jadi modul, cukup salin ke jalur yang ditunjukkan dari /opt/php-7.0.0RC1/.LIBS/LIBPHP7.Jadi.

Cara klasik untuk menguji instalasi PHP/Apache adalah menggunakan a phpinfo () mengajukan. Buat file bernama tes.php dengan konten berikut di root dokumen server web (/var/www/html di kedua distribusi):

 

Dan meluncurkan browser di klien dalam jaringan Anda untuk menguji:

http: // localhost/tes.php atau http: // ip-address/test.php 
Verifikasi info Php 7 di Centos 7 Verifikasi info Php 7 di Debian 8

Ringkasan

Dalam artikel ini kami telah menjelaskan cara menginstal PHP 7 dari kode sumber, RC terbaru dari bahasa skrip sisi server populer ini yang bertujuan meningkatkan kinerja pada nilai yang belum pernah terjadi sebelumnya. Sampai mencapai kandang November tahun ini 2015, Anda DENGAN KUAT disarankan untuk BUKAN Gunakan rilis ini di lingkungan produksi.

Jika Anda memiliki pertanyaan / komentar / saran tentang artikel ini, jangan ragu untuk memberi tahu kami menggunakan formulir di bawah ini.