在Ubuntu上優化PHP代碼執行效率可以通過多種方法實現,以下是一些關鍵的優化策略:
啟用OPcache:
sudo apt-get install php-opcache
編輯php.ini
文件啟用OPcache:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
重啟PHP-FPM服務以使更改生效:
sudo systemctl restart php7.x-fpm
調整PHP配置:
php.ini
文件,調整以下參數以優化性能:
memory_limit
:設置PHP腳本可以使用的最大內存量。post_max_size
:設置POST請求中允許的最大數據量。upload_max_filesize
:設置允許上傳的最大文件大小。max_execution_time
:設置腳本允許的最大執行時間。memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 30
使用最新版本的PHP:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
使用PHP-FPM:
sudo apt-get install php-fpm
編輯/etc/php/7.x/fpm/pool.d/www.conf
文件,調整以下設置以優化性能:
pm.max_children = 4
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 5
重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
代碼優化:
使用APCu緩存:
extension=apcu.so
apc.enable_cli=1
apc.shm_size=64M
apc.ttl=3600
通過上述方法,可以顯著提高Ubuntu上PHP的執行效率。根據具體需求和環境,選擇合適的優化策略。在進行任何配置更改后,建議進行性能測試以驗證優化效果。