Saya sedang menyiapkan server lokal untuk menguji konfigurasi; ini adalah server LAMP 14,04 yang bersih, seperti yang dipilih selama instalasi OS.
Jika saya mengerti dengan benar, OPCache dilengkapi dengan PHP 5.5 ( php -v
mengkonfirmasi ini) tetapi dalam keadaan dinonaktifkan. Saya telah mengikuti saran Internet untuk mengaktifkannya, namun saya menerima pesan campuran tentang apakah ini berhasil atau tidak.
saya php.ini
memiliki
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
namun php -i
, setelah me-restart mesin, memberitahu saya
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
yaitu itu tampaknya diaktifkan, dan secara bersamaan dinonaktifkan.
Apakah memungkinkan OPCache dimungkinkan dengan paket PHP repositori 14,04, atau apakah saya perlu mengkompilasi PHP dari sumber?
/etc/php5/cli/php.ini
tidak benar, apa jalan yang benar?Saya menghadapi masalah yang sama persis sepanjang hari dan senang saya menyelesaikannya dengan cara di bawah ini. Meskipun, jawaban di atas ditandai sebagai jawaban, jelas dari komentar ke jawaban itu bahwa itu tidak sepenuhnya menjawab pertanyaan.
File yang benar untuk diaktifkan ada di
Lalu masukkan yang berikut di sana
Jangan lupa restart apache
Gunakan alat seperti status Opcache untuk memeriksa apakah semuanya baik-baik saja dan itu akan membantu Anda dengan area yang akan diperbaiki.
Semoga itu bisa membantu seseorang.
sumber
Saya mengalami ini ketika menggunakan php-fpm. Saya menemukan di /etc/php5/fpm/conf.d bahwa ada symlink
05-opcache.ini
ke../../mods-available/opcache.ini
dan satu20-opcache.ini
menunjuk ke tempat yang sama. Itu menyebabkan konflik.Saya menghapus satu (20 karena itu memiliki tanggal modifikasi kemudian), restart php-fpm, dan semuanya kembali.
sumber
file yang benar adalah
:/etc/php5/apache2/conf.d/user.ini
sumber