Membangun PHP 5.4 Dari Sumber Di Debian Squeeze
Versi 1.0.0
Untuk ISPConfig:3.0.5.1
Penulis:Michel Käser
Tutorial ini menjelaskan bagaimana Anda dapat membangun PHP 5.4 dari sumber di Debian Squeeze. Nanti, kami akan menginstal lebih banyak modul melalui PECL dan menambahkannya sebagai versi PHP tambahan ke dropdown ISPConfig.
Pada akhirnya Anda akan memiliki instalasi PHP 5.4 yang berfungsi penuh yang dapat dipilih dalam antarmuka ISPConfig dan paket .deb yang juga dapat digunakan di server lain.
Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!
1 Persyaratan
Untuk mengikuti tutorial ini, Anda memerlukan yang berikut:
- server sempurna yang menjalankan Debian Squeeze
- penginstalan ISPConfig (3.0.5 atau lebih baru)
- waktu sekitar 45 menit untuk membaca dengan seksama
2 Catatan Awal
Saya sangat menyarankan untuk mengkompilasi paket-paket di server terpisah, karena membutuhkan banyak paket untuk diinstal, kami tidak perlu sebaliknya. Jika Anda tidak memiliki lebih dari satu server, mungkin masih bijaksana untuk menyewa VPS murah di suatu tempat selama beberapa jam/hari.
Perintah/parameter konfigurasi yang akan kita gunakan sedekat mungkin dengan yang digunakan untuk membangun paket PHP Debian reguler, yang tersedia dari repositori resmi.
Last but not least, sebagian besar informasi ini dapat ditemukan di Manual ISPConfig - Anda tahu apa yang saya coba katakan, bukan?;)
3 Prasyarat
(di server terpisah)
Sebelum kita dapat memulai proses pembuatan, Anda harus menginstal beberapa paket tambahan. Beberapa di antaranya hanya karena saya lebih menyukainya (mis. nano):
apt-get -y install nano build-essential checkinstall zip
checkinstall akan membantu kita membuat paket .deb. Periksa sumber dari Kredit bagian jika Anda ingin tahu lebih banyak tentangnya.
4 Mengunduh PHP
(di server terpisah)
Sebelum kita mulai mengunduh dan mengkompilasi versi PHP kustom kita, kita akan membuat beberapa direktori:
mkdir -p /opt/php/5.4.12
mkdir /usr/local/src/php5-build
dan mulai mengunduh sumber PHP segera setelah selesai:
cd /usr/local/src/php5-build
wget http://ch1.php.net/distributions/php-5.4.12.tar.gz
tar -xzvf php-5.4.12. tar.gz
cd php-5.4.12/
Karena kita perlu mengambil dependensi PHP, pastikan Anda memiliki baris deb-src di /etc/apt/sources.list:
nano /etc/apt/sources.list
deb-src http://ftp.debian.org/debian pemerasan kontrib utama tidak bebas
dan perbarui cache paket:
pembaruan apt-get
5 Membangun PHP
(di server terpisah)
Mengikuti langkah-langkah di atas, kami menyiapkan sistem kami untuk siap dikompilasi. Sekarang, pertama, kita harus mengambil/menginstal dependensi:
apt-get build-dep php5
dan instal beberapa paket lainnya:
apt-get -y install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev
Akhirnya, kami siap untuk membangun PHP. Seperti biasa, langkah pertama adalah menjalankan perintah configure. Untuk mendapatkan daftar semua opsi yang tersedia, gunakan ./configure --help:
./configure \
--prefix=/opt/php/5.4.12 \
--with-zlib-dir \
--with-freetype-dir \
- -enable-cgi \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-socket \
--enable- sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable- zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-libdir=lib64 \
--with-libxml-dir=/usr \
--enable-exif \
--enable-dba \
--with-gettext \
--enable-shmop \
--enable-sysvmsg \
--enable-wddx \
--with-imap \
--dengan-imap-ssl \
--dengan-kerberos \
--enable-bcmath \
--enable-ftp \
--enable-intl \
--with-pspell
Jika semuanya berjalan dengan baik dan Anda tidak mendapatkan pesan kesalahan, lanjutkan dengan:
buat
untuk benar-benar dikompilasi.
6 Membuat paket
(di server terpisah)
Biasanya, kita sekarang akan menggunakan make install untuk menginstal sumber yang dikompilasi pada sistem. Namun, karena kami ingin memiliki file .deb, kami menggunakan alat checkinstall:
checkinstall -D make install
Tepat di awal ia akan meminta Anda untuk membuat dokumen -> pilih ya (y) dan masukkan ringkasan singkat paket Anda, mis.
PHP 5.4.12 dikompilasi dari sumber di Debian Squeeze (6.0.7) arsitektur amd64
Layar berikut memungkinkan Anda untuk memanipulasi banyak nilai lain juga. Saya sarankan untuk mengubah setidaknya:
0:misalnya Layanan Internet Rackster
2:php-5.4.12
11:php-5.4.12
Tekan enter setelah selesai. checkinstall kemudian akan menghasilkan paket untuk Anda.
Namun paket yang dihasilkan tidak memiliki file .ini, jadi kami membuat arsip .zip:
zip /root/php-5.4.12.zip *.deb *.ini-*
Selesai. Hebat!
7 Menginstal paket
Semuanya sampai di sini dilakukan (atau seharusnya dilakukan) di servernya sendiri. Bagian ini terjadi pada sistem ISPConfig Anda. Pastikan Anda telah mentransfer/menyalin file .zip yang dihasilkan ke sini.
Buka zip arsip:
unzip php-5.4.12.zip
instal paket:
dpkg -i php-*.deb
dan salin file .ini:
cp *.ini-* /opt/php/5.4.12/lib
cp /opt/php/5.4.12/lib/php.ini-production /opt/php/5.4.12/lib/php. ini
8 Menambahkan modul tambahan
Selain versi PHP yang diinstal melalui manajer paket pilihan Anda, build kustom kami tidak akan dapat menggunakan modul yang diinstal melalui mis. apt - tapi ada alternatif yang mudah.
PEAR dan PECL seperti manajer paket untuk PHP - instal mereka:
apt-get -y install php-pear
dan ubah direktori:
cd /opt/php/5.4.12/etc
8.1 Memasang APC
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install apc
Terima nilai default di mana saja. Setelah selesai, kita hanya perlu menambahkannya ke php.ini kita:
nano /opt/php/5.4.12/lib/php.ini
extension=apc.so
8.2 Memasang uploadprogress
pecl -C ./pear.conf install uploadprogress
Terima nilai default di mana saja. Setelah selesai, kita hanya perlu menambahkannya ke php.ini kita:
nano /opt/php/5.4.12/lib/php.ini
extension=uploadprogress.so
9 Menambahkan PHP ke ISPConfig
Di ISPConfig 3.0.5, Anda dapat mengonfigurasi versi PHP baru di bawah Sistem> Versi PHP Tambahan . Pada tab Nama, Anda cukup mengisi nama untuk versi PHP (misalnya 5.4.12) - versi PHP ini akan terdaftar di bawah nama ini di pengaturan situs web di ISPConfig:
Server: Select the server where the PHP version is installed. Client: If this PHP version should be available for just for one specific client, select that client here. Otherwise, this PHP version will be available for all clients. PHP Name: 5.4.12
Buka Pengaturan FastCGI tab dan isi kolom sebagai berikut:
Path to the PHP FastCGI binary: /opt/php/5.4.12/bin/php-cgi Path to the php.ini directory: /opt/php/5.4.12/lib
10 Tautan / Kredit
- http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
- http://www.falkotimme.com/howtos/checkinstall/index.php
- https://www.rackster.ch/