PHP 启动:无法加载动态库“sqlite3”

发布于 2025-01-17 11:48:07 字数 3021 浏览 6 评论 0原文

启动网络后,我正在使用Docker开始我的网络

php启动:无法加载动态库'sqlite3'(尝试:/usr/locar/lib/php/extensions/no-debug-non-zts-20190902/sqlite3(/usr/usr/local/local/lib/lib/php/extensions /no-debug-non-zts-20190902/sqlite3:无法打开共享对象文件:no oke file或目录),/usr/local/lib/php/php/extensions/no-debug-non-zts-2019090902/sqlite 3.so so (/usr/local/lib/php/extensions/no-debug-non-zts-20190902/sqlite3.so:无法打开共享对象文件:否此类文件或目录)

我已验证:apt list \* php \* - * - * - -Installed,我发现安装了sqlite3

”在此处输入图像说明“

php -me

“在此处输入图像说明”

dockerfile:

FROM php:7.4-apache
COPY . /var/www/html
COPY ./docker/web/conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

RUN a2enmod headers rewrite

RUN docker-php-ext-install mysqli pdo pdo_mysql

RUN rm /etc/apt/preferences.d/no-debian-php 

RUN apt-get update -y \
  && apt-get install -y \
    openssl \
    libcurl4-openssl-dev \
    libxml2-dev \
    libssl-dev \
    php-apcu \
    php-calendar \
    php-ctype \
    php-curl \
    php-dom \
    php-exif \
    php-fileinfo \
    php-fpm \
    php-gd \
    php-iconv \
    php-imagick \
    php-intl \
    php-json \
    php-ldap \
    php-mbstring \
    php-mysql \
    php-opcache \
    php-phar \
    php-posix \
    php-readline \
    php-shmop \
    php-simplexml \
    php-soap \
    php-sockets \
    php-sqlite3 \
    php-sysvmsg \
    php-sysvsem \
    php-sysvshm \
    php-tokenizer \
    php-xml \
    php-xmlreader \
    php-xmlwriter \
    php-xsl \
    php-zip \
    curl \
    php-zend-code \
    imagemagick \
  && apt-get clean -y 

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN apt-get update -y && apt-get install -y libpng-dev libfreetype6-dev libjpeg-dev libbz2-dev libssl-dev

RUN apt-get update \
    && apt-get install -y \
        libicu-dev \
    && docker-php-ext-install -j$(nproc) \
        intl \
    && apt-get purge -y \
        libicu-dev

RUN apt-get update \
    && apt-get install -y \
        libmagickwand-dev --no-install-recommends \
        ghostscript --no-install-recommends \
    && pecl install \
        imagick \
    && docker-php-ext-enable \
        imagick \
    && apt-get purge -y \
        libmagickwand-dev

WORKDIR /var/www/html

#CREATE ADMINISTRATOR CACHE FOLDER + FOLDER (tmp and log)
RUN mkdir -p /var/www/html/tmp && chmod 777 -R /var/www/html/tmp \
&& chown root:www-data /var/www/html/* -R;

I'm using docker for starting my web after I start my web I'm getting error

PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/sqlite3 (/usr/local/lib/php/extensions/no-debug-non-zts-20190902/sqlite3: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20190902/sqlite3.so (/usr/local/lib/php/extensions/no-debug-non-zts-20190902/sqlite3.so: cannot open shared object file: No such file or directory))

I verified : apt list \*php\* --installed and I found that sqlite3 is installed

enter image description here

php -me

enter image description here

Dockerfile :

FROM php:7.4-apache
COPY . /var/www/html
COPY ./docker/web/conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

RUN a2enmod headers rewrite

RUN docker-php-ext-install mysqli pdo pdo_mysql

RUN rm /etc/apt/preferences.d/no-debian-php 

RUN apt-get update -y \
  && apt-get install -y \
    openssl \
    libcurl4-openssl-dev \
    libxml2-dev \
    libssl-dev \
    php-apcu \
    php-calendar \
    php-ctype \
    php-curl \
    php-dom \
    php-exif \
    php-fileinfo \
    php-fpm \
    php-gd \
    php-iconv \
    php-imagick \
    php-intl \
    php-json \
    php-ldap \
    php-mbstring \
    php-mysql \
    php-opcache \
    php-phar \
    php-posix \
    php-readline \
    php-shmop \
    php-simplexml \
    php-soap \
    php-sockets \
    php-sqlite3 \
    php-sysvmsg \
    php-sysvsem \
    php-sysvshm \
    php-tokenizer \
    php-xml \
    php-xmlreader \
    php-xmlwriter \
    php-xsl \
    php-zip \
    curl \
    php-zend-code \
    imagemagick \
  && apt-get clean -y 

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN apt-get update -y && apt-get install -y libpng-dev libfreetype6-dev libjpeg-dev libbz2-dev libssl-dev

RUN apt-get update \
    && apt-get install -y \
        libicu-dev \
    && docker-php-ext-install -j$(nproc) \
        intl \
    && apt-get purge -y \
        libicu-dev

RUN apt-get update \
    && apt-get install -y \
        libmagickwand-dev --no-install-recommends \
        ghostscript --no-install-recommends \
    && pecl install \
        imagick \
    && docker-php-ext-enable \
        imagick \
    && apt-get purge -y \
        libmagickwand-dev

WORKDIR /var/www/html

#CREATE ADMINISTRATOR CACHE FOLDER + FOLDER (tmp and log)
RUN mkdir -p /var/www/html/tmp && chmod 777 -R /var/www/html/tmp \
&& chown root:www-data /var/www/html/* -R;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文