Browse Source

[imi] Update to PHP 8 (#6185)

* [imi] Update to PHP 8

* disable jit, because have some bugs
Yurun 4 years ago
parent
commit
9e87fa9679

+ 5 - 3
frameworks/PHP/imi/imi-query-builder.dockerfile

@@ -1,14 +1,16 @@
-FROM php:7.4
+FROM php:8.0-cli
 
 
 RUN pecl install swoole > /dev/null && \
 RUN pecl install swoole > /dev/null && \
     docker-php-ext-enable swoole
     docker-php-ext-enable swoole
 
 
-RUN docker-php-ext-install pdo_mysql > /dev/null
+RUN docker-php-ext-install bcmath pdo_mysql opcache > /dev/null
 
 
 RUN apt -yqq update > /dev/null && \
 RUN apt -yqq update > /dev/null && \
     apt -yqq install git unzip > /dev/null
     apt -yqq install git unzip > /dev/null
 
 
-RUN echo "zend_extension=opcache.so" >> /usr/local/etc/php/php.ini
+RUN echo "opcache.enable_cli=On" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit=Off" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
 
 
 COPY . /imi
 COPY . /imi
 COPY php.ini /usr/local/etc/php/
 COPY php.ini /usr/local/etc/php/

+ 5 - 3
frameworks/PHP/imi/imi-raw.dockerfile

@@ -1,14 +1,16 @@
-FROM php:7.4
+FROM php:8.0-cli
 
 
 RUN pecl install swoole > /dev/null && \
 RUN pecl install swoole > /dev/null && \
     docker-php-ext-enable swoole
     docker-php-ext-enable swoole
 
 
-RUN docker-php-ext-install pdo_mysql > /dev/null
+RUN docker-php-ext-install bcmath pdo_mysql opcache > /dev/null
 
 
 RUN apt -yqq update > /dev/null && \
 RUN apt -yqq update > /dev/null && \
     apt -yqq install git unzip > /dev/null
     apt -yqq install git unzip > /dev/null
 
 
-RUN echo "zend_extension=opcache.so" >> /usr/local/etc/php/php.ini
+RUN echo "opcache.enable_cli=On" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit=Off" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
 
 
 COPY . /imi
 COPY . /imi
 COPY php.ini /usr/local/etc/php/
 COPY php.ini /usr/local/etc/php/

+ 5 - 3
frameworks/PHP/imi/imi.dockerfile

@@ -1,9 +1,9 @@
-FROM php:7.4
+FROM php:8.0-cli
 
 
 RUN pecl install swoole > /dev/null && \
 RUN pecl install swoole > /dev/null && \
     docker-php-ext-enable swoole
     docker-php-ext-enable swoole
 
 
-RUN docker-php-ext-install pdo_mysql > /dev/null
+RUN docker-php-ext-install bcmath pdo_mysql opcache > /dev/null
 
 
 RUN pecl install redis > /dev/null && \
 RUN pecl install redis > /dev/null && \
     docker-php-ext-enable redis
     docker-php-ext-enable redis
@@ -13,7 +13,9 @@ RUN apt -yqq update > /dev/null && \
 
 
 RUN apt -yqq install redis-server > /dev/null
 RUN apt -yqq install redis-server > /dev/null
 
 
-RUN echo "zend_extension=opcache.so" >> /usr/local/etc/php/php.ini
+RUN echo "opcache.enable_cli=On" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit=Off" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
+RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
 
 
 COPY . /imi
 COPY . /imi
 COPY php.ini /usr/local/etc/php/
 COPY php.ini /usr/local/etc/php/