Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika opcache php7 tidak boleh dibuka?
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;
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!