Включить модули в PHP 5 без перекомпиляции

Я пытаюсь установить CMS, для которой требуется модуль mbstring для PHP . Согласно этой странице, модуль установлен, но не активирован по умолчанию. В статье содержится ссылка на страницу установки, на которой «объясняется», как настроить PHP. К сожалению, «руководство» по установке PHP предполагает, что вы установите Apache и PHP через пакеты с исходным кодом и скомпилируете их. Таким образом, остальные 95% администраторов веб-серверов не получают от этого никакой помощи. Я не нашел ничего толкового в том, как включить модули без перекомпиляции собственного PHP. Поскольку я использую очень специфический дистрибутив с его собственными пакетами и т. Д., Я просто не могу ничего скомпилировать сам.

Так есть ли способ включить модули (в данном случае mbstring) без этих хлопот?

Заранее спасибо!

0
02.12.2015, 14:16
1 ответ

Вы пробовали следующее?

apt-get install php-mbstring

На самом деле перекомпилировать PHP нетрудно, просто загрузите исходный код с домашней страницы PHP, извлеките, запустите configure, запустите make, запустите make install:

apt-get update && apt-get install -y \
    autoconf \
    file \
    g++ \
    gcc \
    libc-dev \
    make \
    pkg-config \
    re2c \
    ca-certificates \
    curl \
    libedit2 \
    libsqlite3-0 \
    libxml2 \
    xz-utils \
--no-install-recommends 

wget https://secure.php.net/get/php-5.6.30.tar.bz2/from/this/mirror
tar -jxvf php-5.6.30.tar.bz2
cd php-5.6.30
./configure \
    --disable-cgi \
    \
    --enable-ftp \
    --enable-mbstring \
    --enable-mysqlnd \
    \
    --with-curl \
    --with-libedit \
    --with-openssl \
    --with-zlib \
    \
    #--with-config-file-path="$PHP_INI_DIR" \
    #--with-config-file-scan-dir="$PHP_INI_DIR/conf.d" 

make -j "$(nproc)"
make install

Вам нужно будет сделать еще одну вещь, чтобы заставить apache2 использовать php вместо этого в / usr / local, например:

find /usr/local|grep libphp # get path of new PHP lib
grep libphp /etc/apache2/* -R # find file to update
# edit the file and change to use newly compiled PHP        

service apache2 restart

Альтернативой является использование Docker, но потребуются еще более сложные изменения, чем просто обновление PHP - хотя, стоит изучить: https://docs.docker.com/engine/installation/linux/debian/

0
28.01.2020, 04:53

Теги

Похожие вопросы