以下是PHP在Ubuntu上的最佳实践,涵盖安装、配置、性能优化及安全等方面:
选择稳定版本
使用最新稳定版PHP(如PHP 8.x),通过PPA安装以获取最新补丁:
sudo add-apt-repository ppa:ondrej/php
sudo apt update && sudo apt install php8.x php8.x-fpm php8.x-mysql
配置PHP-FPM
/etc/php/8.x/fpm/pool.d/www.conf,调整进程参数(如pm.max_children、request_terminate_timeout),推荐dynamic模式以适应负载波动。opcache,编辑php.ini:zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
Web服务器集成
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.x-fpm.sock;
}
php8.x模块并配置SetHandler。缓存机制
OPcache提升脚本执行速度。资源限制
php.ini中的memory_limit、upload_max_filesize等参数,避免资源滥用。代码优化
gzip on)减少传输数据量。基础安全加固
exec、system):disable_functions=exec,system,shell_exec
open_basedir=/var/www/html:/tmp。display_errors=Off,error_log=/var/log/php_errors.log。通信安全
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
权限管理
www-data,限制写权限:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
日志监控
/var/log/php_errors.log)和Web服务器访问日志,分析异常请求。性能监控
htop、top监控服务器资源,或通过php-fpm状态页(pm.status_path)查看进程状态。定期更新
sudo apt update && sudo apt upgrade
参考来源: