Cara menggunakan docker-php-ext-install memcached

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 memcache

Dan 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   491MB

Dan 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_ssh2

Perintah 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 memcache

Modul 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

Cara menggunakan docker-php-ext-install memcached

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

yum install memcached libmemcached

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.

Cara menggunakan docker-php-ext-install memcached

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 memcached
systemctl start memcached

Untuk versi sebelumnya seperti CentOS 6/5, gunakan perintah service

service memcached enable
service memcached start 

Jika Anda ingin berhenti

service memcached stop

Untuk memulai kembali/memulai/berhenti Anda juga dapat menggunakan

vi /etc/sysconfig/memcached
_0

5. Periksa status menjalankan memcached

Untuk mengonfirmasi bahwa layanan berjalan tanpa kesalahan, periksa status sistem cache ini

vi /etc/sysconfig/memcached
_1

atau

vi /etc/sysconfig/memcached
_2

Cara menggunakan docker-php-ext-install memcached

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
_3

7. 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
_4

8. 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
_5

Perintah di atas akan menginstal modul, namun jika Anda mendapatkan kesalahan

vi /etc/sysconfig/memcached
_6

Itu berarti paket tersebut tidak tersedia di repositori resmi, jadi daripada menambahkan repo lain untuk memiliki alat tersebut, mari membuatnya menggunakan PECL

vi /etc/sysconfig/memcached
7
vi /etc/sysconfig/memcached
8

Akhirnya, lari

vi /etc/sysconfig/memcached
_9

Cara menggunakan docker-php-ext-install memcached

9. 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