在Docker中优化PHP和数据库的性能,可以采取以下措施:
pdo_mysql、opcache、mbstring等必要的扩展,以提高数据库连接和处理的效率。php.ini文件中增加内存限制,例如:memory_limit = 256M max_execution_time = 30 opcache.enable = On opcache.memory_consumption = 64 opcache.max_accelerated_files = 10000 opcache.revalidate_freq = 2 innodb_buffer_pool_size = 1G innodb_log_file_size = 256M innodb_file_per_table = On CREATE INDEX idx_name ON table_name(column_name); version: '3' services: app: image: php:7.4-fpm ports: - "9000:9000" environment: - DB_HOST=db - DB_USER=user - DB_PASS=password volumes: - ./app:/var/www/html db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: mydatabase MYSQL_USER: user MYSQL_PASSWORD: password volumes: - db_data:/var/lib/mysql volumes: db_data: 通过以上措施,可以在Docker环境中优化PHP和数据库的性能,提高应用的响应速度和稳定性。