Я пытаюсь установить CMS, для которой требуется модуль mbstring для PHP . Согласно этой странице, модуль установлен, но не активирован по умолчанию. В статье содержится ссылка на страницу установки, на которой «объясняется», как настроить PHP. К сожалению, «руководство» по установке PHP предполагает, что вы установите Apache и PHP через пакеты с исходным кодом и скомпилируете их. Таким образом, остальные 95% администраторов веб-серверов не получают от этого никакой помощи. Я не нашел ничего толкового в том, как включить модули без перекомпиляции собственного PHP. Поскольку я использую очень специфический дистрибутив с его собственными пакетами и т. Д., Я просто не могу ничего скомпилировать сам.
Так есть ли способ включить модули (в данном случае mbstring) без этих хлопот?
Заранее спасибо!
Вы пробовали следующее?
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/