People often ask Fireend, why does the same PHP program run so fast on Fireend's server but run so slowly on its own server? In fact, there are many influencing factors. Here are several methods to improve PHP running speed.
1. The server uses Linux system
The Linux system is better than windows in many aspects as a server. In many places, the performance is very different. If There are no ASP, ASP.net and other programs on your server. It is strongly recommended to use a Linux system. Centos, Ubuntu, Debian and other systems are all Linux kernels. Not only does Linux have good performance, but Linux servers are also cheap, especially foreign servers. Since Windows Server is paid, many foreign Win servers are more expensive than Linux.
Although the Linux system is much more complicated to operate than Windows, we can learn from the information. As long as you learn the basic server installation and use operations, you will definitely fall in love with Linux. When there is time in the future, the fire end will provide an introductory tutorial so that everyone can easily use the Linux server.
2. Use Nginx or Apache to run PHP
## Many webmasters who use Win servers use IIS to run PHP, or even Some people use IIS6 to run it, which greatly affects the performance of PHP. It may not be obvious when the number of visits is small, but the difference can be felt when the number of visits is large. If you insist on using a Win server, it is recommended to use Nginx or Apache to run PHP. If you don’t know how to set up an environment, it is recommended to use thePHPstudy software to build it with one click. You can switch Nginx, Apache, IIS and PHP versions at will.
3. Start using PHP7
If your program supports PHP7, it is strongly recommended that you use PHP7. PHP7 has greatly improved performance compared to PHP5. It will be two or three times faster than the latter! If your program is not compatible with PHP7, try to upgrade to PHP5.6. Fireend search perfectly supports PHP7.4. Use OPcache to accelerate PHP running
OPcache improves the performance of PHP by storing the precompiled bytecode of PHP scripts in shared memory, storing precompiled The advantage of bytecode is that it eliminates the overhead of loading and parsing PHP scripts each time. The OPcache extension has been bundled in PHP 5.5.0 and subsequent versions.Opening OPcache is also very simple
1. Open the php.ini file 2. Find: [opcache] and set it to:
[opcache]; dll address zend_extension=php_opcache .dll; Turn on the switch opcache.enable=1; Turn on the CLI opcache.enable_cli=1; Available memory, as appropriate, the unit is: Mb opcache.memory_consumption=528; Zend Optimizer + the total memory occupied by strings in the temporary pool .(Unit: MB) opcache.interned_strings_buffer=8; For multi-cache file restrictions, if the hit rate is less than 100%, you can try to increase this value opcache.max_accelerated_files=10000; Opcache will check the modification time of the file within a certain period of time. , set the check time period here, the default is 2, positioned as seconds opcache.revalidate_freq=1; turn on fast shutdown, turning on this will increase the speed of memory recovery during PHP Request Shutdown opcache.fast_shutdown=1 5. Avoid frequent database operations
The bottleneck of most websites is operating the database. Many times we do not need to access the database frequently. At this time, we can cache the data, using Redis, memcache or file caching. For example, on the official website of Huoduan Network, the data on most pages are cached, and there is no need to read the database.
6. Use SSD hard drive as server
The solid state drive only improves the file reading and writing speed and has little impact on the general execution of PHP. However, if PHP needs to frequently operate files , then the SSD hard drive will play its role.
The above is the detailed content of Introduction to several optimization solutions on how to improve program running speed in PHP. For more information, please follow other related articles on the PHP Chinese website!