Pada tutorial kali ini saya akan membahas bagaimana cara mengkompilasi PHP7 dari kode sumbernya, beserta modul PHP-FPM yang nantinya akan digunakan untuk diproses di Nginx. Mengapa tidak menginstal paket dari repositori saja? . Jadi jangan buang terlalu banyak ruang Pertama kita install terlebih dahulu dependencies yang digunakan untuk mengkompilasi source code PHPsudo yum instal git gcc gcc-c++ libxml2-devel pkgconfig openssl-devel bzip2-devel curl-devel libpng-devel libjpeg-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel mariadb-devel aspell-devel recode-devel autoconf bison re2c libicu-develSelanjutnya, kita membuat direktori untuk menyimpan source dari PHP7. Agar tidak bingung, kita buat direktori PHP7 di /usr/local sudo mkdir /usr/local/php7Kemudian unduh kode sumber dari github cd /usr/local/php7 git klon https. //github. com/php/php-src. gitDisini kita akan memilih versi mana yang akan kita install. Saya akan menginstal versi stabil terbaru yang pada saat tutorial ini dibuat adalah versi 71. 6 cd php-src && git checkout PHP-7. 1. 6Lanjutkan ke proses pembuatan /buildconf --force /configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc / conf. d --aktifkan-bcmath --dengan-bz2 --dengan-curl --aktifkan-filter --aktifkan-fpm --dengan-gd --aktifkan-gd-native-ttf --dengan-freetype-dir --dengan -jpeg-dir --dengan-png-dir --aktifkan-intl --aktifkan-mbstring --dengan-mcrypt --aktifkan-mysqlnd --dengan-mysql-sock=/var/lib/mysql/mysql. sock --dengan-mysqli=mysqlnd --dengan-pdo-mysql=mysqlnd --dengan-pdo-sqlite --disable-phpdbg --disable-phpdbg-webhelper --aktifkan-opcache --dengan-openssl --aktifkan- simplexml --dengan-sqlite3 --aktifkan-xmlreader --aktifkan-xmlwriter --aktifkan-Zip --dengan-zlib Jika semuanya baik-baik saja, lanjutkan ke proses kompilasi buat && buat instal Sekarang kita mengkonfigurasi PHP untuk menggunakan PHP-FPM sudo mkdir /usr/local/php7/etc/conf. d sudo cp -v. /php. produksi-ini /usr/local/php7/lib/php. ini sudo cp -v. /sapi/fpm/www. conf /usr/local/php7/etc/php-fpm. d/www. conf sudo cp -v. /sapi/fpm/php-fpm. conf /usr/local/php7/etc/php-fpm. confSelanjutnya kita aktifkan modul opcache. Ini sangat berbeda dengan langkah demi langkah ketika kita menginstal php-fpm dari paket di repositori sudo nano /usr/local/php7/etc/conf. d/modules. iniKemudian masukkan baris berikut zend_extension=opcache. jadiAgar lebih mudah, kami juga menyinkronkan biner php-fpm ke direktori /usr/sbin sudo ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpmBuat juga file systemd sudo nano /usr/lib/systemd/system/php-fpm. melayaniKonten [Satuan] sudo mkdir /run/php-fpm systemctl mulai php-fpmSelanjutnya, kita buat php-fpm langsung dijalankan saat server di-reboot chkconfig --levels 235 php-fpm aktifTerakhir, kita juga membuat symlink binary php ke direktori /usr/sbin sudo ln -s /usr/local/php7/sbin/php /usr/sbin/phpKami memeriksa di terminal, versi php yang terinstal php -vUntuk konfigurasi dengan nginx sama dengan konfigurasi normal. Cukup dengarkan /var/run/php-fpm. kaus kaki Oke sekian tutorial kali ini, semoga bermanfaat. Jika ada yang kurang jelas, silahkan bertanya melalui kolom komentar Membagikan
Seringkali ketika Anda ingin mengkonfigurasi file php. ini ada di server linux, selalu lupa di mana file itu berada. Apalagi perintah di linux hanya dengan Command Line Interface (CLI). Terutama posisi file php. ini bervariasi tergantung pada cara menginstalnya Nah, bagaimana cara mengetahui posisi file ini dengan mudah. Selama ada aplikasi php yang terinstal di server, Anda dapat menjalankan perintah php yang difilter dengan grep Dari terminal jalankan perintah berikut 1 php -i . grep php. ini Maka akan diperoleh hasil 1 2 Konfigurasi File (php. ini) Jalur => /dll/php/ 7. 2/cli Dimuat Konfigurasi File => /dll/php/7. 2/cli/php. ini Dengan perintah ini hanya akan bekerja jika nama file masih php. ini, jika sudah berubah maka bisa dilakukan dengan perintah 1 php --ini Jadi hasilnya adalah Lihat juga Mengatasi Error Server Apache Akibat Konflik dengan Server NGINX 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Konfigurasi File (php. ini) Jalur. /dll/php/ 7. 2/cli Dimuat Konfigurasi File. /dll/php< /a>/7. 2/cli/php. ini Pindai untuk tambahan . ini file di. /dll/php/ 7. 2/cli/conf. d Tambahan . file ini diurai. /dll/php< /a>/7. 2/cli/conf. d/10-mysqlnd . ini, /dll/php/7. 2/cli/conf. d/10-opcache . ini, /dll/php/7. 2/cli/conf. d/10-pdo . ini, /dll/php/7. 2/cli/conf. d/15-xml . ini, /dll/php/7. 2/cli/conf. d/20-kalender . ini, /dll/php/7. 2/cli/conf. d/20-jenis . ini, /dll/php/7. 2/cli/conf. d/20-dom . ini, /dll/php/7. 2/cli/conf. d/20-exif . ini, /dll/php/7. 2/cli/conf. d/20-fileinfo . ini, /dll/php/7. 2/cli/conf. d/20-ftp . ini, /dll/php/7. 2/cli/conf. d/20-gettext . ini, /dll/php/7. 2/cli/conf. d/20-iconv . ini, /dll/php/7. 2/cli/conf. d/20-json . ini, /dll/php/7. 2/cli/conf. d/20-mbstring . ini, /dll/php/7. 2/cli/conf. d/20-mssql . ini, /dll/php/7. 2/cli/conf. d/20-mysqli . ini, /dll/php/7. 2/cli/conf. d/20-pdo_mysql . ini, /dll/php/7. 2/cli/conf. d/20-pdo_sqlite . ini, /dll/php/7. 2/cli/conf. d/20-phar . ini, /dll/php/7. 2/cli/conf. d/20-posix . ini, /dll/php/7. 2/cli/conf. d/20-baris baca . ini, /dll/php/7. 2/cli/conf. d/20-shmop . ini, /dll/php/7. 2/cli/conf. d/20-simplexml . ini, /dll/php/7. 2/cli/conf. d/20-soket . ini, /dll/php/7. 2/cli/conf. d/20-sqlite3 . ini, /dll/php/7. 2/cli/conf. d/20-sqlsrv . ini, /dll/php/7. 2/cli/conf. d/20-sysvmsg . ini, /dll/php/7. 2/cli/conf. d/20-sistem . ini, /dll/php/7. 2/cli/conf. d/20-sysvshm . ini, /dll/php/7. 2/cli/conf. d/20-tokenizer . ini, /dll/php/7. 2/cli/conf. d/20-wddx . ini, /dll/php/7. 2/cli/conf. d/20-xmlreader . ini, /dll/php/7. 2/cli/conf. d/20-xmlwriter . ini, /dll/php/7. 2/cli/conf. d/20-xsl . ini, /dll/php/7. 2/cli/conf. d/20-zip . ini, /dll/php/7. 2/cli/conf. d/30-pdo_sqlsrv . ini Hasil Loaded Configuration File akan berisi lokasi file konfigurasi PHP di server yang aktif digunakan oleh PHP. Dan nama file tidak bisa php. ini, jadi menggunakan metode kedua akan lebih akurat |