我有一个问题,我一直在努力解决,无法继续前进。这个问题有点复杂,我没有收到任何错误,但在前端我没有收到任何回复。
问题是我发现当我在导航菜单中单击并在随机链接上单击不同的几次时,我在打开新页面时遇到一些延迟并正在尝试加载页面。我终于发现可能是 openldap 有一些瓶颈。当我在 Laravel 项目的 LDAP 上运行 bypass 时,它工作得很好,但是当它打开时,我发现了这个问题。
有人可以帮助我更进一步,我可以做些什么来解决这个问题,我是 docker 的新手,在我将应用程序作为 LXD 容器运行之前,它在那里工作得很好。但是在 docker 中出了点问题。
我的 docker composer 文件:
FROM php:8.2.2-apache-bullseye
ENV APACHE_DOCUMENT_ROOT /var/www/myapps/current/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# Enable rewrite Enable Apache ldap auth module
RUN a2enmod rewrite && a2enmod headers && a2enmod authnz_ldap
RUN apt-get update &&\
apt-get install --no-install-recommends --assume-yes --quiet ca-certificates curl &&\
rm -rf /var/lib/apt/lists/*
RUN apt-get update &&\
apt-get install imagemagick graphviz -y
RUN apt-get update -y && apt-get install -y sendmail libpng-dev apt-utils libjpeg-dev nano
RUN apt-get update && \
apt-get install -y \
build-essential \
zlib1g-dev libmcrypt-dev libxml2-dev libbz2-dev libxslt-dev \
libgd-dev libwebp-dev libxpm-dev nodejs npm libgbm-dev libnss3 libasound2
# install PHP LDAP support
RUN \
apt-get update && \
apt-get install libldap2-dev libldap-common -y && \
rm -rf /var/lib/apt/lists/* && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
docker-php-ext-install ldap
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_mysql
RUN apt-get update && apt-get install -y libzip-dev && docker-php-ext-install zip
RUN docker-php-ext-install opcache
RUN docker-php-ext-install exif
RUN docker-php-ext-configure gd --with-jpeg \
&& docker-php-ext-install gd
RUN docker-php-ext-install mysqli
# install the PHP extensions we need
RUN apt-get update && apt-get install -y locales git-core libsqlite3-dev libicu-dev libfreetype6-dev libjpeg62-turbo-dev mariadb-client libexif-dev libjpeg-dev && rm -rf /var/lib/apt/lists/*
# Use the default production configuration
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
RUN sed -i "s/memory_limit = 128M/memory_limit = 2048M/g" /usr/local/etc/php/php.ini
# set recommended PHP.ini settings
# see https://secure.php.net/manual/en/opcache.installation.php
RUN { \
echo 'opcache.memory_consumption=2048'; \
echo 'opcache.interned_strings_buffer=8'; \
echo 'opcache.max_accelerated_files=4000'; \
echo 'opcache.revalidate_freq=60'; \
echo 'opcache.fast_shutdown=1'; \
echo 'opcache.enable_cli=1'; \
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
RUN echo "TLS_REQCERT allow" >> /etc/ldap/ldap.conf