Вы пробовали следующее?
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/
Единственная возможность, существующая внутри клиента pptp (), — принудительное использование маршрута по умолчанию через сервер ppp:
И на сервере нет возможности «проталкивать» маршруты так же, как это можно сделать с помощью сервера OpenVPN. База знаний Майкрософт
Взглянув на страницу How VPN Works от Microsoft, там прямо говорится, что вам нужно будет полагаться на другие протоколы (, такие как RIP ), для создания динамической среды маршрутизации:
Dynamic Routing
By implementing a dynamic routing protocol, such as RIP or Open Shortest Path First (OSPF), administrators can configure routers to exchange routing information with each other as needed.
Если клиент Linux, это решение :Это зависит от дистрибутива, но в CentOS (в зависимости от используемой версии )вы можете создать файл /etc/ppp/ip-up.local
или /etc/ppp/ip-up
со следующим содержимым:
#!/bin/bash
/sbin/ip route add 192.168.10.0/24 via 192.168.1.1
/sbin/ip route add 192.168.20.0/24 via 192.168.1.1
Я предполагаю, что 192.168.1.1
IP-адрес для трафика вручную перенаправляется в эти сети. Разве это не 192.168.100.0/24
?
Чтобы автоматически удалять эти маршруты при отключении туннеля pptp, просто создайте файл /etc/ppp/ip-down.local
со следующим содержимым:
#!/bin/bash
/sbin/ip route del 192.168.10.0/24
/sbin/ip route del 192.168.20.0/24