要提升Ubuntu上PHP的運行速度,可以采取以下幾種方法:
安裝和配置PHP-FPM:
sudo apt-get install php-fpm
編輯 /etc/php/7.x/fpm/pool.d/www.conf
文件,調整以下設置以優化性能:
pm.max_children = 根據可用內存調整
pm.start_servers = 根據服務器負載調整
pm.min_spare_servers = 根據服務器負載調整
pm.max_spare_servers = 根據服務器負載調整
pm.max_requests = 每個子進程在重啟前處理的請求數
啟用OPcache:
在 /etc/php/7.x/cli/php.ini
和 /etc/php/7.x/fpm/php.ini
中取消以下行的注釋或添加這些行:
zend_extension = opcache.so
opcache.enable = 1
opcache.enable_cli = 1
調整OPcache設置:
opcache.memory_consumption = 根據可用內存調整
opcache.max_accelerated_files = 根據應用程序的文件數調整
opcache.revalidate_freq = 根據需要調整
優化Apache或Nginx配置:
對于Apache,編輯 /etc/apache2/apache2.conf
或 /etc/httpd/conf/httpd.conf
文件,調整以下參數:
KeepAlive On
MaxClients 根據服務器資源調整
StartServers 根據服務器負載調整
MinSpareServers 根據服務器負載調整
MaxSpareServers 根據服務器負載調整
MaxRequestWorkers 根據服務器資源調整
對于Nginx,編輯 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
文件,調整以下參數:
worker_processes = 服務器CPU核心數
worker_connections = 每個工作進程允許的最大連接數
keepalive_timeout = 長連接的超時時間
client_max_body_size = 允許上傳的最大文件大小
通過上述方法,可以顯著提升Ubuntu上PHP應用程序的性能和響應能力。請根據具體情況進行調整和測試,以確保達到最佳效果。