在Ubuntu上優化PHP配置可以通過調整php.ini文件來實現。以下是一些常見的優化建議:
打開php.ini文件(通常位于/etc/php/7.x/apache2/php.ini或/etc/php/7.x/cli/php.ini),找到并修改以下參數:
memory_limit = 256M
根據你的應用需求,適當增加內存限制。
OPcache可以顯著提高PHP腳本的執行速度。在php.ini文件中添加或修改以下配置:
[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
如果你需要處理大文件上傳,可以調整以下參數:
upload_max_filesize = 100M
post_max_size = 100M
確保錯誤日志已啟用,以便在出現問題時能夠及時發現和解決:
error_log = /var/log/php_errors.log
display_errors = Off
log_errors = On
如果你使用數據庫,可以優化數據庫連接參數:
mysqli.default_socket=/var/run/mysqld/mysqld.sock
pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock
在Apache或Nginx配置中啟用Gzip壓縮可以減少傳輸數據的大?。?/p>
在/etc/apache2/apache2.conf或/etc/apache2/sites-available/your-site.conf中添加:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
在/etc/nginx/nginx.conf或/etc/nginx/sites-available/your-site.conf中添加:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
如果你使用會話,可以優化會話處理參數:
session.gc_maxlifetime = 1440
session.cookie_lifetime = 1440
session.save_path = /var/lib/php/sessions
禁用你不需要的PHP模塊可以減少內存使用和提高性能。在php.ini文件中找到并注釋掉不需要的模塊:
;extension=gd
;extension=mysqli
對于數據庫連接,使用持久連接可以減少連接開銷:
mysqli.allow_persistent=1
mysqli.max_persistent=-1
mysqli.max_links=-1
定期重啟Apache或Nginx服務以及PHP-FPM服務,以確保配置更改生效:
sudo systemctl restart apache2
sudo systemctl restart php7.x-fpm
通過以上步驟,你可以顯著提高Ubuntu上PHP應用的性能和穩定性。根據你的具體需求和應用場景,可能需要進一步調整這些配置。