PHP 启动:无法加载动态库“sqlite3”
启动网络后,我正在使用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
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;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论