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
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-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]
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
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 -v
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
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