Bagaimana untuk mengkonfigurasi ./configure apabila menyusun PHP di bawah Linux?
迷茫
迷茫 2017-05-16 13:03:51
0
1
700

./configure --enable-curl
./configure --with-curl
1 Apakah perbezaan antara perintah enable dan dengan parameter?
2. Bagaimana untuk menyusun sambungan ke dalam php dan bukannya sedia ada dalam bentuk sambungan .so dinamik?
3. Sambungan manakah yang disokong secara rasmi oleh PHP? Adakah yang dalam direktori ext pakej kod sumber PHP disokong secara rasmi oleh PHP? Bolehkah ia disusun ke dalam php?
4. Apakah arahan yang digunakan untuk menyusun sambungan yang disokong secara rasmi ke dalam php?

Apakah yang perlu saya lakukan jika saya perlu mengkonfigurasi sambungan memcached? Saya sudah tahu cara menambah modul secara khusus Apa yang saya ingin tahu sekarang ialah sama ada saya boleh menambahnya secara langsung semasa menyusun php? Adakah ia akan memuat turun secara automatik pakej pemasangan pihak ketiga yang diperlukan untuk saya?
Jika saya perlu menyokong laravel5.5, bagaimana saya perlu menyusun php apabila saya memasang php?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(1)
左手右手慢动作

Nyatakan direktori pemasangan php

--prefix=/usr/local/php

Integrate apache Fungsi apxs ialah menggunakan arahan LoadModule dalam mod_so untuk memuatkan modul yang ditentukan ke dalam apache dan memerlukan apache untuk membuka modul SO

--with-apxs2=/usr/local/apache/bin/apxs

Nyatakan lokasi php.ini

--with-config-file-path=/usr/local/php/etc               

direktori pemasangan mysql, sokongan untuk mysql

--with-MySQL=/usr/local/mysql

Teknologi sambungan MySQL bukan sahaja boleh memanggil prosedur tersimpan MySQL dan memproses transaksi MySQL, tetapi juga menjadikan akses pangkalan data lebih stabil.

--with-mysqli=/usr/local/mysql/bin/mysql_config            

Hidupkan mod selamat

--enable-safe-mode    

Hidupkan sokongan ftp

--enable-ftp    

Hidupkan sokongan zip

--enable-zip    

Hidupkan sokongan untuk fail bz2

--with-bz2            

Hidupkan sokongan untuk imej jpeg

--with-jpeg-dir    
Tatarajah Arahan
--dengan-png-dir Hidupkan sokongan untuk imej png
--dengan-freetype-dir Buka sokongan untuk perpustakaan fon jenis percuma
--tanpa-iconv Tutup fungsi iconv untuk menukar antara set aksara
--dengan-libXML-dir Hidupkan sokongan untuk perpustakaan libxml2
--dengan-XMLrpc Buka bahasa c xml-rpc
--dengan-zlib-dir Hidupkan sokongan perpustakaan zlib
--dengan-gd Hidupkan sokongan perpustakaan gd
--dayakan-gd-native-ttf Sokong perpustakaan fungsi rentetan TrueType
--dengan-keriting Hidupkan sokongan alat penyemakan imbas keriting
--dengan-bungkus ikal Gunakan alat curl untuk membuka aliran url
--dengan-ttf Dayakan sokongan freetype1.*, anda tidak perlu menambahkannya
--dengan-xsl Buka sokongan fail XSLT, perpustakaan libXML2 yang dilanjutkan, memerlukan perisian libxslt
--dengan-gettext Dayakan sokongan gettext gnu, yang digunakan oleh perpustakaan pengekodan
--dengan-pear Dayakan sokongan untuk arahan pear, digunakan untuk sambungan PHP
--dayakan-kalendar Buka sambungan kalendar
--dayakan-mbstring Berbilang bait, sokongan rentetan
--dayakan-bcmath Buka pelarasan saiz imej, modul ini digunakan apabila menggunakan pemantauan zabbix
--dayakan-soket Hidupkan sokongan soket
--dayakan-exif Sokongan metadata imej
--dayakan-petikan-sihir Sokongan Petikan Ajaib
--lumpuhkan-rpath Tutup fail masa jalan tambahan
--disable-debug Matikan mod nyahpepijat
--dengan-mime-magic=/usr/share/file/magic.mime Lokasi fail pengepala ajaib

Parameter hanya digunakan untuk pemasangan CGI

Tatarajah Arahan
--dayakan-fpm Parameter ini hanya tersedia selepas menggunakan patch PHP-fpm, program permulaan yang dipasang oleh CGI
--dayakan-CGI pantas Sokong mod fastcgi untuk memulakan PHP
--dayakan-paksa-CGI-ubah hala Mulakan PHP dengan ubah hala
--dengan-curses Perpustakaan dinamik yang menyokong lukisan skrin ncurses dan fungsi interaksi grafik berasaskan terminal teks
--dayakan-pcntl TDS percuma perlu digunakan, ia mungkin digunakan untuk memaut mssql

Sambungan kepada algoritma mhash dan mcrypt

Tatarajah Arahan
--dengan-mcrypt Algoritma

--dengan-mhash |

Selepas Mysql menyusun perpustakaan pembangunan Mysql, anda tidak perlu menentukan laluan ke mysql.

Kompilasi PHP mempunyai kebergantungan asas Untuk menyusun PHP, anda perlu memasang sambungan XML terlebih dahulu, kerana teras php5 mempunyai sokongan XML dihidupkan secara lalai

GD -> zlib, Png, Jpg, jika anda perlu menyokong orang lain, anda masih perlu menyusun perpustakaan sambungan mengikut keadaan sebenar Perpustakaan ttf memerlukan sokongan perpustakaan jenis percuma.

--enable-magic-quotes ialah parameter yang sangat tidak disyorkan Sudah tentu, jika anda memerlukan PHP untuk melakukan kerja asas untuk anda, ia sebenarnya tidak menyelesaikan masalah dengan sangat teliti.

--dengan-openssl, memerlukan perpustakaan openssl.

mysqli ialah pemacu MySQL yang disediakan oleh pasukan MySQL dan mempunyai banyak fungsi praktikal dan ciri tipikal. Walau bagaimanapun, ia bukan pilihan terbaik untuk MySQL pada platform PHP PDO telah terbukti sebagai antara muka standard yang ringkas, tinggi, dan mudah dibuat dan dikitar semula. Walau bagaimanapun, PDO juga mengalami masalah limpahan memori sebelum 5.3 Selepas 5.3, apabila membaca sumber LOB Oracle, jika ingatan tidak dihadkan, limpahan memori masih akan berlaku.

Jika ia adalah mod produk, tidak disyorkan untuk menggunakan pear, shmop, ftp, dan lain-lain. Apa yang mereka mahu lakukan ialah menggunakan C/C++, Java, atau bahasa skrip lain. Terdapat pilihan yang baik dan pantas, tidak perlu terhad kepada Gunakan PHP untuk melaksanakannya. Perpustakaan kelas yang tidak dikenali dan perpustakaan yang tidak biasa digunakan tidak disyorkan. Petikan ajaib, session.auto_start, maklumat pelayan PHP, maklumat ralat PHP, dll. hendaklah ditutup secepat mungkin selepas penyusunan selesai untuk mengelakkan maklumat pelayan terdedah.

Mod Pelayan Web yang sepadan dengan PHP hanya memerlukan satu daripada Modul, fastcgi dan fpm Pelayan bukan medan percubaan anda. Fastcgi boleh memilih Nginx dan lighttpd Malah, Nginx juga menggunakan spwan-fcgi lighttpd untuk pengurusan proses fcgi. fpm menggunakan PHP sendiri untuk mengurus pelbagai proses, agak serupa dengan proksi back-end. Tanpa mengira mod, apabila melepaskan pelayan produk, proses dan penalaan benang harus dilakukan, dan ujian tekanan yang mencukupi perlu dilakukan untuk mencari gabungan nombor proses yang terbaik.

Pilih sambungan cache OPCode PHP Ini juga sangat penting Di bawah Linux 2.6 teras dan fcgi, xcache mempunyai pengalaman praktikal yang baik selepas bilangan concurrency meningkat.

Jika anda benar-benar ingin mengalaminya, anda lebih suka menyusun beberapa versi PHP daripada mengumpulkan pelbagai sambungan untuk satu versi PHP untuk menyesuaikan diri dengan pelbagai persekitaran Ini akan meletakkan diri anda dalam dilema

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan