Skip to content

Commit 04f0715

Browse files
kidenybestlong
authored andcommitted
fixed php-fpm install phalcon ext bug (laradock#1811)
* add phalcon ext * fixed phalcon install * update index.md * php-worker install phalcon ext
1 parent 03ff791 commit 04f0715

5 files changed

Lines changed: 22 additions & 2 deletions

File tree

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,10 @@ services:
185185
context: ./php-worker
186186
args:
187187
- PHP_VERSION=${PHP_VERSION}
188+
- PHALCON_VERSION=${PHALCON_VERSION}
188189
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
189190
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH}
191+
- INSTALL_PHALCON=${PHP_WORKER_INSTALL_PHALCON}
190192
- INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP}
191193
- INSTALL_ZIP_ARCHIVE=${PHP_WORKER_INSTALL_ZIP_ARCHIVE}
192194
- PUID=${PHP_WORKER_PUID}

env-example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ PHP_FPM_INSTALL_YAML=false
170170

171171
PHP_WORKER_INSTALL_PGSQL=false
172172
PHP_WORKER_INSTALL_BCMATH=false
173+
PHP_WORKER_INSTALL_PHALCON=false
173174
PHP_WORKER_INSTALL_SOAP=false
174175
PHP_WORKER_INSTALL_ZIP_ARCHIVE=false
175176
PHP_WORKER_PUID=1000

php-fpm/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -536,11 +536,12 @@ RUN if [ $INSTALL_PHALCON = true ]; then \
536536
&& unzip -d /tmp/ /tmp/cphalcon.zip \
537537
&& cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
538538
&& ./install \
539-
&& echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
540-
&& ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
541539
&& rm -rf /tmp/cphalcon* \
542540
;fi
543541

542+
# Copy phalcon configration
543+
COPY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini
544+
544545
###########################################################################
545546
# APCU:
546547
###########################################################################

php-fpm/phalcon.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
extension=phalcon.so

php-worker/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN apk --update add wget \
1616
libmemcached-dev \
1717
libmcrypt-dev \
1818
libxml2-dev \
19+
pcre-dev \
1920
zlib-dev \
2021
autoconf \
2122
cyrus-sasl-dev \
@@ -65,6 +66,20 @@ RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
6566
RUN rm /var/cache/apk/* \
6667
&& mkdir -p /var/www
6768

69+
# Install Phalcon ext
70+
ARG INSTALL_PHALCON=false
71+
ARG PHALCON_VERSION
72+
ENV PHALCON_VERSION ${PHALCON_VERSION}
73+
74+
RUN if [ $INSTALL_PHALCON = true ]; then \
75+
apk --update add unzip gcc make re2c bash\
76+
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.zip \
77+
&& unzip -d /tmp/ /tmp/cphalcon.zip \
78+
&& cd /tmp/cphalcon-${PHALCON_VERSION}/build \
79+
&& ./install \
80+
&& rm -rf /tmp/cphalcon* \
81+
;fi
82+
6883
#
6984
#--------------------------------------------------------------------------
7085
# Optional Supervisord Configuration

0 commit comments

Comments
 (0)