Home Backend Development PHP7 What should I do if php7 opcache cannot be opened?

What should I do if php7 opcache cannot be opened?

Nov 24, 2022 am 09:47 AM
php7 opcache

How to enable opcache in php7: 1. In the CLI environment, enable opcache by setting "opcache.enable_cli=1"; 2. Set the opcache shared memory storage size by "opcache.memory_consumption=128"; 3. Turn on Opcache File Cache and cache the opcode cache in an external file; 4. Restart php-fpm.

What should I do if php7 opcache cannot be opened?

#The operating environment of this tutorial: Windows 7 system, PHP 7 version, Dell G3 computer.

php7 What should I do if opcache cannot be opened?

How to enable opcache extension in PHP7:

opcache: To put it bluntly, it caches the PHP source code without compiling the binary.

PHP7 has the opcahe extension installed by default, you just need to enable it

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

Configuration introduction

In CLI environment, PHP enables OPcache

opcache.enable_cli=1
Copy after login

;OPcache Shared memory storage size, unit MB

opcache.memory_consumption=128
Copy after login

; PHP uses a technology called string interning to improve performance. For example, if you use the string "foobar" 1000 times in your code, PHP will only allocate an immutable memory area to store the string the first time it is used, and the other 999 times it will be used. Point directly to this memory area. This option will take this feature to the next level - by default this immutable memory area will only exist in a single php-fpm process. If this option is set, it will exist in all php-fpm processes. shared in. In larger applications, this can be very effective in saving memory and improving application performance.

The value of this option is in megabytes. If it is set to 16, it means 16MB. The default is 4MB

opcache.interned_strings_buffer=8
Copy after login

;This option is used to control the memory The maximum number of PHP files that can be cached. This option must be set large enough to be larger than the sum of all PHP files in your project.

The minimum value of the setting value range is 200, the maximum value before PHP 5.5.6 is 100000, and PHP 5.5.6 and later is 1000000. That is to say between 200 and 1,000,000.

opcache.max_accelerated_files=4000
Copy after login

;Set the cache expiration time (in seconds). If it is 0, it must be checked every time.

opcache.revalidate_freq=60
Copy after login

;The literal meaning is "allow faster closing". Its role is to provide a faster mechanism to call the destructor in the code at the end of a single request, thereby speeding up PHP's response speed and recycling of PHP process resources, so that the application can respond to the next request more quickly . Set it to 1 to use this mechanism.

opcache.fast_shutdown=1
Copy after login

;If enabled (set to 1), OPcache will check the file timestamp (timestamp) in the number of seconds set by opcache.revalidate_freq to check whether the script has been updated.

If this option is disabled (set to 0), opcache.revalidate_freq is ignored and PHP files are never checked. This means that if you modify your code, and then you update it to the server, and then request the function corresponding to the updated code on the browser, you will not see the effect of the update

Strongly recommend you Set it to 0 in the production environment. After updating the code, restart PHP and the web server smoothly.

opcache.validate_timestamps=0
Copy after login

;Enable Opcache File Cache (experimental). By enabling this, we can let Opcache cache the opcode cache in an external file. For some scripts, there will be a significant performance improvement.

In this way, PHP will cache some Opcode binary export files in the /tmp directory, which can exist across the PHP life cycle.

opcache.file_cache=/tmp
Copy after login

It is recommended in development mode that it is better to disable the opcache extension directly

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
Copy after login

Recommended when multiple machines are in cluster mode or when code updates are frequent, it can take into account performance and facilitate code updates

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
Copy after login

Recommended for stable projects, with the best performance

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
Copy after login

Clear the cache and restart php-fpm

/etc/init.d/php-fpm restart
Copy after login

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What should I do if php7 opcache cannot be opened?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

An article explaining the principle and use of PHP opcache in detail An article explaining the principle and use of PHP opcache in detail Mar 22, 2023 pm 04:18 PM

This article brings you relevant knowledge about PHP opcache. It mainly talks about how to understand the OPCache function and how to use it. Friends who are interested can take a look below. I hope it will be helpful to everyone.

How to install opcache in centos php How to install opcache in centos php Jan 19, 2023 am 09:50 AM

How to install opcache in centos php: 1. Execute the "yum list php73* | grep opcache" command; 2. Install opcache through "yum install php73-php-opcache.x86_64"; 3. Use "find / -name opcache.so" Just find the location of "opcache.so" and move it to php's extension directory.

How to install mongo extension in php7.0 How to install mongo extension in php7.0 Nov 21, 2022 am 10:25 AM

How to install the mongo extension in php7.0: 1. Create the mongodb user group and user; 2. Download the mongodb source code package and place the source code package in the "/usr/local/src/" directory; 3. Enter "src/" directory; 4. Unzip the source code package; 5. Create the mongodb file directory; 6. Copy the files to the "mongodb/" directory; 7. Create the mongodb configuration file and modify the configuration.

What should I do if the plug-in is installed in php7.0 but it still shows that it is not installed? What should I do if the plug-in is installed in php7.0 but it still shows that it is not installed? Apr 02, 2024 pm 07:39 PM

To resolve the plugin not showing installed issue in PHP 7.0: Check the plugin configuration and enable the plugin. Restart PHP to apply configuration changes. Check the plugin file permissions to make sure they are correct. Install missing dependencies to ensure the plugin functions properly. If all other steps fail, rebuild PHP. Other possible causes include incompatible plugin versions, loading the wrong version, or PHP configuration issues.

How to solve the problem when php7 detects that the tcp port is not working How to solve the problem when php7 detects that the tcp port is not working Mar 22, 2023 am 09:30 AM

In php5, we can use the fsockopen() function to detect the TCP port. This function can be used to open a network connection and perform some network communication. But in php7, the fsockopen() function may encounter some problems, such as being unable to open the port, unable to connect to the server, etc. In order to solve this problem, we can use the socket_create() function and socket_connect() function to detect the TCP port.

Optimization tips for OPcache configuration in PHP application performance optimization Optimization tips for OPcache configuration in PHP application performance optimization May 01, 2024 am 09:03 AM

By optimizing OPcache configuration, PHP application performance can be improved. Optimization includes: setting a reasonable opcache.memory_consumption size, increasing the value of opcache.max_accelerated_files, enabling opcache.revalidate_freq, disabling opcache.optimization_level

PHP Server Environment FAQ Guide: Quickly Solve Common Problems PHP Server Environment FAQ Guide: Quickly Solve Common Problems Apr 09, 2024 pm 01:33 PM

Common solutions for PHP server environments include ensuring that the correct PHP version is installed and that relevant files have been copied to the module directory. Disable SELinux temporarily or permanently. Check and configure PHP.ini to ensure that necessary extensions have been added and set up correctly. Start or restart the PHP-FPM service. Check the DNS settings for resolution issues.

How to install and deploy php7.0 How to install and deploy php7.0 Nov 30, 2022 am 09:56 AM

How to install and deploy php7.0: 1. Go to the PHP official website to download the installation version corresponding to the local system; 2. Extract the downloaded zip file to the specified directory; 3. Open the command line window and go to the "E:\php7" directory Just run the "php -v" command.

See all articles