Cara menggunakan jalur php-fpm

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

Cara menggunakan jalur php-fpm

Pertama kita install terlebih dahulu dependencies yang digunakan untuk mengkompilasi source code PHP
sudo 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-devel
Selanjutnya, kita membuat direktori untuk menyimpan source dari PHP7. Agar tidak bingung, kita buat direktori PHP7 di /usr/local
sudo mkdir /usr/local/php7
Kemudian unduh kode sumber dari github
cd /usr/local/php7
git klon https. //github. com/php/php-src. git
Disini 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. 6
Lanjutkan 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

Cara menggunakan jalur php-fpm

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. conf
Selanjutnya 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. ini
Kemudian masukkan baris berikut
zend_extension=opcache. jadi
Agar lebih mudah, kami juga menyinkronkan biner php-fpm ke direktori /usr/sbin
sudo ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpm
Buat juga file systemd
sudo nano /usr/lib/systemd/system/php-fpm. melayani
Konten

[Satuan]
Description=Manajer Proses PHP FastCGI
Setelah = syslog. jaringan sasaran. target

[Melayani]
Jenis = sederhana
PIDFile=/run/php-fpm/php-fpm. pid
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm. conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-pengguna. target

Buat direktori tempat id proses dari php-fpm brjalan
sudo mkdir /run/php-fpm
systemctl mulai php-fpm
Selanjutnya, kita buat php-fpm langsung dijalankan saat server di-reboot
chkconfig --levels 235 php-fpm aktif
Terakhir, kita juga membuat symlink binary php ke direktori /usr/sbin
sudo ln -s /usr/local/php7/sbin/php /usr/sbin/php
Kami memeriksa di terminal, versi php yang terinstal
php -v

Cara menggunakan jalur php-fpm

Untuk konfigurasi dengan nginx sama dengan konfigurasi normal. Cukup dengarkan /var/run/php-fpm. kaus kaki

Cara menggunakan jalur php-fpm

Oke sekian tutorial kali ini, semoga bermanfaat. Jika ada yang kurang jelas, silahkan bertanya melalui kolom komentar

Membagikan

Nginx menawarkan performa yang lebih baik sebagai webserver karena lebih ringan dan dari segi keamanan juga lebih baik. jadi tidak heran banyak situs web besar yang lebih memilih Nginx daripada Apache. Pada tutorial kali ini saya akan menjelaskan cara mengaktifkan Opcache yang akan meningkatkan kecepatan loading halaman web di server Nginx Anda


Cara menggunakan jalur php-fpm

Untuk mengaktifkannya, cukup edit file php. ini

Dalam tutorial ini saya menggunakan PHP5. 5 dimana lokasi php. Ini ada di jalur berikut

/etc/php5/fpm/php.ini. ini

Cukup edit file dan ubah beberapa nilai seperti di bawah ini


Aktifkan OPcache

Sangat mudah, ubahlah

;opcache. aktifkan=0

menjadi

opcache. aktifkan=1

Yup, hapus saja komentar (titik koma) di depannya dan ubah nilainya dari 0 menjadi 1


Alokasikan jumlah RAM yang akan digunakan oleh Opcache

Nah yang kedua adalah mengatur besaran RAM yang bisa digunakan oleh Opcache. Semakin besar nilainya, semakin besar pula cache yang dapat ditampung

;opcache. konsumsi_memori=64

berubah menjadi

opcache. konsumsi_memori=128

Yang perlu diingat, nilai ini menggunakan MB


Tetapkan jumlah Script yang dapat di-cache

Selain alokasi RAM, selanjutnya adalah mencari script yang bisa di-cache

;opcache. max_accelerated_files=2000

berubah menjadi

opcache. max_accelerated_files=4000

Ubah nilai validasi ulang Opcache

Nah, nilai ini untuk memastikan jika Anda melakukan perubahan pada file php. Sehingga akan divalidasi ulang. Nilai dalam pengaturan ini adalah detik