Berikut adalah bagaimana Anda dapat membangun php. gambar fpm menggunakan Dockerfile yang menyertakan memcache. Perhatikan dalam contoh ini bahwa perintah "pecl install" digunakan untuk menginstal memcache
FROM php:fpm RUN apt-get update RUN pecl install memcache RUN docker-php-ext-enable memcacheDan Anda kemudian akan menggunakan perintah docker build untuk membuat image
docker build --file Dockerfile --tag php:fpm_memcache_Perintah gambar buruh pelabuhan harus mengembalikan sesuatu seperti ini
REPOSITORY TAG IMAGE ID CREATED SIZE php fpm_memcache bc6a0e2b34ff About an hour ago 491MBDan kemudian gunakan perintah docker run yang digunakan untuk membuat dan memulai wadah php fpm
docker run --detach --name php-fpm --publish 0.0.0.0:9000:9000 php:fpm_ssh2Perintah docker container ls harus menunjukkan bahwa wadah PHP aktif dan berjalan
]$ sudo docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 3c83cc256665 php:fpm_memcache "docker-php-entrypoi…" 57 seconds ago Up 56 seconds 0.0.0.0:9000->9000/tcp_Pustaka memcache harus diinstal, yang dapat dilihat dengan perintah php -i
~]$ sudo docker exec php-fpm php -i | grep -i memcache ]$ sudo docker exec php-fpm php -i | grep -i memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 32768 => 32768 memcache.compress_threshold => 20000 => 20000 memcache.default_port => 11211 => 11211 memcache.hash_function => crc32 => crc32 memcache.hash_strategy => consistent => consistent memcache.lock_timeout => 15 => 15 memcache.max_failover_attempts => 20 => 20 memcache.prefix_host_key => Off => Off memcache.prefix_host_key_remove_subdomain => Off => Off memcache.prefix_host_key_remove_www => On => On memcache.prefix_static_key => no value => no value memcache.protocol => ascii => ascii memcache.redundancy => 1 => 1 memcache.session_prefix_host_key => Off => Off memcache.session_prefix_host_key_remove_subdomain => Off => Off memcache.session_prefix_host_key_remove_www => On => On memcache.session_prefix_static_key => no value => no value memcache.session_redundancy => 2 => 2 memcache.session_save_path => no value => no value Registered save handlers => files user memcacheModul memcache harus diaktifkan, yang dapat dilihat dengan perintah php -m
~]$ sudo docker exec php-fpm php -m | grep memcache memcache_Apakah menurut Anda artikel ini bermanfaat?
Jika demikian, pertimbangkan untuk membelikan saya kopi di sana
Memcached adalah server cache sumber terbuka berkinerja tinggi untuk memfasilitasi penyimpanan dan pengambilan data dari memori utama. Memcached sering digunakan sehubungan dengan aplikasi web untuk meningkatkan kinerjanya dengan membuktikan cache objek. Dalam konfigurasi standar, Memcached mendengarkan pada port 11211 / TCP dan (hingga dan termasuk versi 1. 5. 5) tambahan pada port 11211/UDP
Di sini kita akan mempelajari langkah-langkah untuk menginstal dan mengkonfigurasi server Memcached di CentOS 8
Instalasi MemCached di CentOS 8 Linux
Jika Anda menjalankan WordPress atau situs web lain di Cpanel dengan CentOS, menginstal Memcache di server Anda akan meningkatkan kinerja situs secara keseluruhan
Persyaratan
- Akses pengguna root
- Server CentOS 6/7/8
- koneksi internet bekerja
1. Instal server Memcache
Pada CentOS 8 atau CentOS 7 & 6 versi sebelumnya, kita tidak perlu menginstal repositori pihak ketiga. Ini tersedia di resmi. Jadi akses saja server terminal Anda dan jalankan perintah
Pada perintah di atas, kami menginstal dua paket, satu adalah sistem cache dan yang lainnya adalah perpustakaan untuk memiliki seperangkat alat untuk mengelola server Memcached yang diinstal.
2. Edit file konfigurasi
Setelah penginstalan berhasil, mari edit konfigurasi untuk menambah atau mengurangi ukuran akumulasi cache. Secara default, ini akan menjadi 64MB dan tergantung pada kebutuhan Anda seperti 256MB, 512 MB, atau 1GB
vi /etc/sysconfig/memcached_Anda akan menemukan baris berikut atau menambahkannya
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1"_Untuk mengedit file tekan tombol "INSERT" pada keyboard
port= Ini adalah nomor port default yang akan digunakan Memcache
maxconn= Koneksi maksimum untuk sistem cache ini
Ukuran cache = Jumlah cache yang dihasilkan sebelum mencapai ambang batas
Pilihan = Untuk mendeklarasikan parameter tambahan untuk cache, yang akan kita gunakan pada langkah selanjutnya
3. Ikat Memcache ke alamat IP tertentu (opsional)
Nah, jika Memcache tidak diamankan dengan benar maka itu bisa menjadi tuan rumah untuk memulai serangan DDOS. Itulah alasan mengapa Digital Ocean secara permanen memblokir nomor port 112211 di server mereka
Oleh karena itu, saya berasumsi bahwa Anda menjalankan Memcache di server di server atau jaringan yang sama dengan aplikasi lain seperti server web
Catatan. Sekarang, server default mengikat ke localhost, jika tidak maka lakukan secara manual
Misalnya pada hosting Cpanel atau VPS dimana satu server digunakan untuk menghosting server Memcache dan Apache, maka cukup tambahkan baris berikut untuk mengikat server untuk mendengarkan localhost hanya sebagai nilai OPSI
-l 127. 0. 0. 1
dengan demikian akan menjadi seperti ini
OPTIONS="-l 127.0.0.1"( opsional ) Jika Anda ingin mengakses sistem cache di jaringan pribadi yang sama, ikat ke rentang alamat IP lokal. Misalnya, asumsikan alamat server cache adalah 10. 0. 0. 14 dan kemudian klien 10. 0. 0. x. hanya bisa terhubung dengannya
Selanjutnya, untuk mengikatnya hanya ke antarmuka loopback lokal dan menolak semua koneksi jarak jauh lainnya, tambahkan juga
-U 0
Oleh karena itu, sintaks lengkapnya akan seperti ini
OPTIONS="-l 127.0.0.1 -U 0"Untuk menyimpan file konfigurasi, tekan tombol ESC dan ketuk. lalu tekan tombol Enter
4. Aktifkan dan Mulai layanan
Konfigurasi selesai, sekarang mari aktifkan server Memcache saat bootable dan start. Jadi, itu bisa mulai melakukan caching
systemctl enable memcachedsystemctl start memcachedUntuk versi sebelumnya seperti CentOS 6/5, gunakan perintah service
service memcached enableservice memcached startJika Anda ingin berhenti
service memcached stopUntuk memulai kembali/memulai/berhenti Anda juga dapat menggunakan
vi /etc/sysconfig/memcached_05. Periksa status menjalankan memcached
Untuk mengonfirmasi bahwa layanan berjalan tanpa kesalahan, periksa status sistem cache ini
vi /etc/sysconfig/memcached_1atau
6. Konfirmasikan Cache mendengarkan di port lokal
Di sini kami menggunakan alat untuk memeriksa apakah localhost terdaftar ke 11211 dengan benar, ini akan menghasilkan semua nilai konfigurasi
vi /etc/sysconfig/memcached_37. Izinkan layanan cache melalui Firewall
Secara default, port layanan tidak masuk daftar putih di firewall untuk memungkinkan kami menyambungkan permintaan klien eksternal, jadi kami harus mengizinkannya
Di CentOS 8 FirewallD adalah layanan firewall default
sudo firewall-cmd –zone=memcached –add-port=11211/tcp –permanen
Untuk sistem operasi lama yang hanya menggunakan tabel IP, gunakan yang ini
vi /etc/sysconfig/memcached_48. Instal ekstensi Memcache PHP
Jadi, cache server kita sudah aktif dan berjalan tetapi untuk menggunakannya dengan PHP, agar bisa menyimpan database aplikasi PHP seperti Wordpress, Joomla, dll. Kami perlu mengaktifkan ekstensi untuk itu
vi /etc/sysconfig/memcached_5Perintah di atas akan menginstal modul, namun jika Anda mendapatkan kesalahan
vi /etc/sysconfig/memcached_6Itu berarti paket tersebut tidak tersedia di repositori resmi, jadi daripada menambahkan repo lain untuk memiliki alat tersebut, mari membuatnya menggunakan PECL
vi /etc/sysconfig/memcached7vi /etc/sysconfig/memcached8Akhirnya, lari
vi /etc/sysconfig/memcached_99. Aktifkan ekstensi = memcache. Jadi
Modul PHP untuk sistem cache sekarang ada di server kita, saatnya menambahkannya ke file php. ini. Alih-alih membuka dan mengedit, inilah jalan pintas. Gunakan perintah tunggal ini untuk menambahkan ekstensi sebagai file. ini ditambahkan di direktori ekstensi php. d