Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?

Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?

藏色散人
藏色散人asal
2022-11-24 09:47:321712semak imbas

Cara mendayakan opcache dalam php7: 1. Dalam persekitaran CLI, dayakan opcache dengan menetapkan "opcache.enable_cli=1"; 2. Tetapkan saiz storan memori kongsi opcache dengan "opcache.memory_consumption=128"; 3. Hidupkan Opcache File Cache dan cache cache opcode dalam fail luaran;

Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7, komputer Dell G3.

Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?

Cara untuk mendayakan sambungan opcache dalam PHP7:

opcache: Secara terang-terangan, ini bermakna menyimpan kod sumber PHP tanpa menyusun binari.

PHP7 mempunyai sambungan opcahe dipasang secara lalai, anda hanya perlu mendayakannya

vim /usr/local/php/etc/php.ini
zend_extension='opcache.so'

Pengenalan konfigurasi

Dalam persekitaran CLI, PHP mendayakan OPcache

opcache.enable_cli=1

;OPcache saiz storan memori kongsi, unit MB

opcache.memory_consumption=128

;PHP menggunakan teknologi yang dipanggil string interning untuk meningkatkan prestasi. Sebagai contoh, jika anda menggunakan rentetan "foobar" 1000 kali dalam kod anda, PHP hanya akan memperuntukkan kawasan memori tidak berubah untuk menyimpan rentetan pada kali pertama ia digunakan, dan 999 kali lagi ia akan digunakan secara langsung kawasan ingatan. Pilihan ini akan membawa ciri ini ke peringkat seterusnya - secara lalai kawasan memori tidak berubah ini hanya akan wujud dalam satu proses php-fpm Jika pilihan ini ditetapkan, ia akan wujud dalam semua proses php-fpm. Dalam aplikasi yang lebih besar, ini boleh menjadi sangat berkesan dalam menjimatkan memori dan meningkatkan prestasi aplikasi.

Nilai pilihan ini adalah dalam megabait Jika ia ditetapkan kepada 16, ia bermakna 16MB lalai ialah 4MB

opcache.interned_strings_buffer=8

; Fail PHP yang boleh dicache dalam ingatan. Pilihan ini mesti ditetapkan cukup besar untuk menjadi lebih besar daripada jumlah semua fail PHP dalam projek anda.

Nilai minimum julat nilai tetapan ialah 200, nilai maksimum sebelum PHP 5.5.6 ialah 100000 dan PHP 5.5.6 dan kemudiannya ialah 1000000. Iaitu antara 200 dan 1,000,000.

opcache.max_accelerated_files=4000

; Tetapkan masa tamat tempoh cache (dalam saat 0, ia akan diperiksa setiap kali

opcache.revalidate_freq=60

; . Peranannya adalah untuk menyediakan mekanisme yang lebih pantas untuk memanggil pemusnah dalam kod pada akhir satu permintaan, dengan itu mempercepatkan kelajuan tindak balas PHP dan kitar semula sumber proses PHP, supaya aplikasi boleh bertindak balas kepada permintaan seterusnya dengan lebih cepat . Tetapkannya kepada 1 untuk menggunakan mekanisme ini.

opcache.fast_shutdown=1

; Jika didayakan (ditetapkan kepada 1), OPcache akan menyemak cap masa fail (cap masa) dalam bilangan saat yang ditetapkan oleh opcache.revalidate_freq untuk menyemak sama ada skrip telah dikemas kini.

Jika pilihan ini dilumpuhkan (ditetapkan kepada 0), opcache.revalidate_freq diabaikan dan fail PHP tidak sekali-kali disemak. Ini bermakna jika anda mengubah suai kod anda, dan kemudian anda mengemas kininya ke pelayan, dan kemudian meminta fungsi yang sepadan dengan kod yang dikemas kini pada penyemak imbas, anda tidak akan melihat kesan kemas kini

Sangat mengesyorkan anda Tetapkan kepada 0 dalam persekitaran pengeluaran Selepas mengemas kini kod, mulakan semula PHP dan pelayan web dengan lancar.

opcache.validate_timestamps=0

; Hidupkan Opcache File Cache (percubaan), kami boleh membiarkan Opcache cache cache opcode dalam fail luaran. Untuk sesetengah skrip, akan ada peningkatan prestasi yang ketara.

Dengan cara ini, PHP akan cache beberapa fail eksport binari Opcode dalam direktori /tmp, yang boleh wujud merentasi kitaran hayat PHP.

opcache.file_cache=/tmp

Disyorkan dalam mod pembangunan, adalah lebih baik untuk lumpuhkan sambungan opcache secara langsung

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=3000
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

Disyorkan untuk mod kluster berbilang mesin atau kemas kini kod yang kerap, yang boleh mengambil kira prestasi dan memudahkan kemas kini kod

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=300
opcache.validate_timestamps=1
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

Disyorkan untuk projek yang stabil, dengan prestasi terbaik

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

Kosongkan cache dan mulakan semula php-fpm

/etc/init.d/php-fpm restart

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn