[英]docker php8.0-apache new relic - Unable to load dynamic library 'newrelic.so'
我正在嘗試使用 php8.0-apache 圖像在 docker 中運行新的遺物。
我按照以下說明進行操作:
當我啟動容器並看到 PHP 警告時
Warning: PHP Startup: Unable to load dynamic library 'newrelic.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so (/usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Dockerfile:
FROM php:8.0-apache
RUN curl -L https://download.newrelic.com/php_agent/release/newrelic-php5-9.18.1.303-linux.tar.gz | tar -C /tmp -zx && \ export NR_INSTALL_USE_CP_NOT_LN=1 && \ export NR_INSTALL_SILENT=1 && \ /tmp/newrelic-php5-*/newrelic-install install && \ rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*
RUN sed -i \
-e 's/"REPLACE_WITH_REAL_KEY"/"COMPANY-KEY"/' \
-e 's/newrelic.appname = "PHP Application"/newrelic.appname = "company-test"/' \
-e 's/;newrelic.daemon.app_connect_timeout =.*/newrelic.daemon.app_connect_timeout=15s/' \
-e 's/;newrelic.daemon.start_timeout =.*/newrelic.daemon.start_timeout=5s/' \
/usr/local/etc/php/conf.d/newrelic.ini
感謝您的任何幫助。
\\
newline
后應該有newline
RUN curl -L ...
FROM php:8.0-apache
RUN curl -L https://download.newrelic.com/php_agent/release/newrelic-php5-9.18.1.303-linux.tar.gz | tar -C /tmp -zx && \
export NR_INSTALL_USE_CP_NOT_LN=1 && \
export NR_INSTALL_SILENT=1 && \
/tmp/newrelic-php5-*/newrelic-install install && \
rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*
RUN sed -i \
-e 's/"REPLACE_WITH_REAL_KEY"/"COMPANY-KEY"/' \
-e 's/newrelic.appname = "PHP Application"/newrelic.appname = "company-test"/' \
-e 's/;newrelic.daemon.app_connect_timeout =.*/newrelic.daemon.app_connect_timeout=15s/' \
-e 's/;newrelic.daemon.start_timeout =.*/newrelic.daemon.start_timeout=5s/' \
/usr/local/etc/php/conf.d/newrelic.ini
它在我的測試服務器上工作
# docker run -it test/newrelic:latest /bin/sh
root@97b9cd183947:/var/www/html# php -r "phpinfo();"|grep newrelic
/usr/local/etc/php/conf.d/newrelic.ini
newrelic
newrelic.daemon.address => @newrelic
newrelic.daemon.app_connect_timeout => 15s
newrelic.daemon.app_timeout => no value
檢查是否有任何 newrelic.ini 文件並將其刪除。
導航到 /etc/php5/cli/conf.d/ 並刪除所有相應的 *.ini 文件。
這應該可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.