GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Membangun PHP 5.4 Dari Sumber Di Debian Squeeze

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

  • http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
  • http://www.falkotimme.com/howtos/checkinstall/index.php
  • https://www.rackster.ch/

Panels
  1. Cara Mengkompilasi Alat Kompresi Brotli dari Sumber di Debian 9

  2. Cara Upgrade dari Debian 10 ke Debian 11

  3. Cara Menginstal PHP 8.0 di Debian 11

  1. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  2. Menginstal PHP 8 di Debian 10

  3. Mengupgrade php dari 5.4 ke 5.6 di Debian Wheezy

  1. Cara Menginstal PHP di Debian 11

  2. Instal Openssl Dari Sumber?

  3. Instal Forum Vanilla di Debian Squeeze dengan Nginx