Cloud Run empfängt kein Signal: 11 nach dem Upgrade von Laravel 9
P粉739886290
P粉739886290 2023-08-31 09:23:32
0
1
443
<p>Ich habe mein Projekt mit PHP8 auf Laravel 9 aktualisiert. Aber da ich die Bereitstellung auf Cloud Run durchführe, erhalte ich zufällig die folgende Fehlermeldung im Cloud Run-Protokoll: </p> <p><code> Nicht erfasstes Signal: 11, pid=17, tid=17, fault_addr=4294967296017.</code></p> <p>因此查询因 503 错误而中止:<code>GET 503 898 Oktette 682 msChrome 109 https://...</code></p> <p>这是我的 php-custom.ini:</p> <pre class="brush:php;toolbar:false;">max_execution_time = 500 upload_max_filesize = 40 MB post_max_size = 40M Memory_limit = 800 MB max_file_uploads = 100</pre> <p>还有我的 opcache.ini:</p> <pre class="brush:php;toolbar:false;">[opcache] opcache.enable=1 opcache.enable_cli=1 opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=32531 opcache.memory_consumption=256 opcache.max_wasted_percentage=10 opcache.interned_strings_buffer=64 opcache.fast_shutdown=1 opcache.jit_buffer_size=100M opcache.jit=1235</pre> <p>还有我的dockerfile:</p> <pre class="brush:php;toolbar:false;">FROM php:8.2.3-apache als Basis # In docker-compose.yml definierte Argumente ARG-Benutzer ARG-UID WORKDIR /app # PHP-Abhängigkeiten installieren RUN apt-get update && apt-get install -y libpng-dev zlib1g-dev libxml2-dev libzip-dev libonig-dev Reißverschluss entpacken Orte pdftk && sed -i -e 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' /etc/locale.gen && locale-gen && docker-php-ext-configure gd && docker-php-ext-install -j$(nproc) gd && docker-php-ext-install pdo_mysql && docker-php-ext-install mysqli && docker-php-ext-install zip && Docker-PHP-Quelle löschen && docker-php-ext-configure intl && docker-php-ext-install intl && Docker-php-ext-install opcache && docker-php-ext-install bcmath # Env ENV LC_ALL fr_FR.UTF-8 ENV LANG fr_FR.UTF-8 ENV SPRACHE fr_FR:en # Kopieren Sie das Projekt, vhost.conf, konfigurieren Sie PHP und installieren Sie Composer KOPIEREN . . KOPIEREN Sie docker/vhost.conf /etc/apache2/sites-available/000-default.conf KOPIEREN Sie docker/custom.ini $PHP_INI_DIR/conf.d/custom.ini COPY --from=composer:latest /usr/bin/composer /usr/bin/composer RUN sed -i 's/80/${PORT}/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf # Berechtigungen hinzufügen FÜHREN Sie mkdir -p /app/vendor aus mkdir -p /app/storage/logs && useradd -G www-data,root -u $uid -d /home/$user $user && mkdir -p /home/$user/.composer && chown -R $user:$user /home/$user && chown -R $user:$user /app && a2enmod neu schreiben && chmod +x docker/startup-dev.sh && chmod +x docker/startup-prod.sh EXPOSE 8080 VON Basis als Entwicklung RUN apt-get update && apt-get install -y nano ENTRYPOINT ["docker/startup-dev.sh"] CMD ["apache2-foreground"] USER $user VON Basis als Produktion KOPIEREN Sie docker/opcache.ini $PHP_INI_DIR/conf.d/opcache.ini RUN Composer Clearcache && Composer-Installation --optimize-autoloader --no-dev ENTRYPOINT ["docker/startup-prod.sh"] CMD ["apache2-foreground"] BENUTZER $user</pre> <p>不知道问题是否是由我的 opcache 配置引起的.我的云运行服务有 1 个 CPU 和 2 个 GO 内存.</p> <p>我不知道如何解决这个问题.</p> <p><strong>编辑</strong></p> <p>当我收到错误时,我添加了 2 Seiten:</p>
P粉739886290
P粉739886290

Antworte allen(1)
P粉434996845

我解决了我的问题。这与 Cloud Run 无关。问题在于 JIT 配置。我改变了这个:

opcache.jit=1235

opcache.jit=1255

根据此: https://php.watch/versions /8.0/JIT#jit-opcache-jit-values 我也尝试了:

tracing: An alias to the granular configuration 1254.
function: An alias to the granular configuration 1205.

如果你不想使用 1255,它也可以工作。但我使用了 1255 因为在此拉取请求 我看到了很多 1255 配置的单元测试。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!