Tekno

Apache 101: 0-WordPress dalam 15 menit

Apache 101 0-WordPress dalam 15 menit

Apache 101: 0-WordPress dalam 15 menit

 

 

Apache 101 0-WordPress dalam 15 menit
Apache 101 0-WordPress dalam 15 menit

server
Baru-baru ini, kami melihat server Web Caddy. Hari ini, kita akan mendukung sedikit dan melihat A dari tumpukan LAMP klasik: server Web Apache.

Apache memiliki reputasi buruk karena tua, berkerak, dan berkinerja rendah — tetapi gagasan ini sebagian besar berasal dari kegigihan panduan kuno yang masih menunjukkan kepada pengguna cara mengaturnya dengan cara yang sangat kuno. Dalam panduan ini, kita akan menyiapkan droplet Ubuntu 20,04 di Digital Ocean dengan server Web Apache yang diatur dengan benar dan mampu menangani tingkat lalu lintas yang serius.
Instalasi

Setelah menghasilkan VM $ 5 / mo yang baru (Digital Ocean menyebutnya “tetesan”), hal pertama yang akan kita lakukan adalah apa yang harus dilakukan oleh siapa pun dengan server Linux baru. Kami memeriksa dan kemudian menginstal pemutakhiran, dan — karena salah satunya adalah versi kernel Linux baru — reboot server.

root @ apache: ~ # apt update
root @ apache: ~ # apt dist-upgrade
root @ apache: ~ # shutdown -r sekarang

Dengan sedikit pembersihan kecil, saatnya untuk menginstal Apache itu sendiri dan bahasa PHP yang dibutuhkan sebagian besar aplikasi Web.

root @ apache: ~ # apt install apache2 php-fpm

Teman jangan biarkan teman menggunakan mod_php secara tidak tepat

Saya ingin memperjelas apa yang belum kami instal — kami tidak, dan tidak akan, menginstal modul Apache mod_php.

root @ apache: ~ # apt policy libapache2-mod-php
libapache2-mod-php:
Diinstal: (tidak ada)
Kandidat: 2: 7.4 + 75
Tabel versi:
2: 7.4 + 75 500
500 Paket http://mirrors.digitalocean.com/ubuntu focal / amd64 utama

Modul mod_php adalah, sekali waktu, cara yang disukai untuk mengintegrasikan dukungan PHP ke server Web Anda. Ini, pada umumnya, menggantikan metode CGI (Common Gateway Interface) yang lebih lama, yang meneruskan file dengan ekstensi yang ditentukan ke aplikasi yang berbeda untuk diproses — yang paling umum pada masa itu adalah Perl.

Mod_php melakukan sesuatu yang berbeda — alih-alih PHP yang dapat dieksekusi yang menangani kode PHP, bahasa PHP disematkan langsung ke proses Apache itu sendiri. Ini adalah cara yang sangat efisien untuk memproses kode PHP — tetapi ini benar-benar menyebalkan bagi server yang diharapkan menangani konten non-PHP, karena setiap proses Apache harus membawa seluruh lingkungan eksekusi PHP dengannya, dengan tajam membatasi jumlah total proses Apache yang tersedia karena memori kembung.

Menginstal mod_php juga berarti mengharuskan Apache untuk menjalankan dengan prefork MPM (Multi Process

Module) tua, yang tidak menskalakan sebanyak proses pekerja yang tersedia seperti acara MPM default modern. Alasan mod_php — dan prefork — masih ada sama sekali adalah bahwa mereka sangat baik untuk layanan aplikasi murni, 100-persen beban kerja PHP, dengan semua CSS, HTML statis, gambar, dan sebagainya diturunkan ke server atau server yang berbeda.
Php-fpm adalah pilihan yang tepat untuk server Web multiguna

Sebagai gantinya, kami menginstal php-fm, Manajer Proses PHP FastCGI. Dalam model ini, Apache tidak membawa sendiri kemampuan penanganan PHP ke dalam proses Apache — sebaliknya, Apache menyerahkan eksekusi kodenya ke sekelompok pekerja PHP yang berdedikasi, yang pada gilirannya meneruskan hasilnya kembali ke Apache.

Membongkar tugas eksekusi PHP ke serangkaian utas pekerja PHP yang berdedikasi memungkinkan Apache untuk menggunakan event MPM handler yang lebih modern dan berskala lebih baik. Ini juga berarti masing-masing utas Apache dapat diputar tanpa sebagian besar lingkungan eksekusi PHP, secara drastis mengurangi jumlah RAM yang diperlukan untuk setiap utas.
Laporan GTMetrix adalah alat yang sangat berharga bagi admin Web yang ingin mengoptimalkan pengiriman situs mereka.
Laporan Enlarge / GTMetrix adalah alat yang sangat berharga bagi admin Web yang ingin mengoptimalkan pengiriman situs mereka.
Jim Salter

Halaman depan blog pribadi saya memerlukan 31 permintaan HTTPS terpisah. Sepuluh di antaranya adalah ke

domain lain—fonts.googleapis.com, fonts.gstatic.com, dan instance Matomo saya sendiri. Index.php sendiri adalah yang lain, dan dua puluh sisanya adalah file statis yang dikirimkan dari server yang sama.

RAM dengan mudah adalah sumber daya paling berharga di VM itu — dan karena kita sekarang tahu bahwa saya menyajikan file statis dengan perbandingan 20: 1 untuk halaman dinamis, saya jelas tidak seharusnya membuang-buang RAM pada lingkungan PHP penuh untuk setiap Apache proses pekerja!
Mengaktifkan php-fpm dan menginstal paket dukungan yang tersisa

Sebagian besar aplikasi Web dunia nyata akan menginginkan banyak modul PHP tambahan diinstal. Misalnya, jika kami ingin menginstal WordPress, kami ingin daftar ekstensi PHP cucian berikut:

root @ apache: ~ # apt install php-fpm php-umum php-mbstring php-xmlrpc php-soap php-gd php-mysql \
php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Wah. Jika Anda tidak terbiasa dengan penggunaan backslash di sana, ini adalah cara untuk memaksa jeda baris di terminal tanpa mempengaruhi eksekusi kode: jadi itu benar-benar hanya satu baris besar, menginstal semua ekstensi PHP tambahan yang diinginkan WordPress.

Dengan yang terinstal, kita perlu mengaktifkan php-fpm itu sendiri, dengan perintah berikut:

root @ apache: ~ # a2enmod proxy_fcgi
root @ apache: ~ # a2enconf php7.4-fpm.conf
root @ apache: ~ #

Sumber:

https://freemattandgrace.com/seva-mobil-bekas/