以下是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
参考来源: