Installation von fehlendem php-mbstring unter RHEL 7 Linux
Der php-mbstring ist Teil der optionalen Serverpakete von Redhat. Wenn Sie ein aktuelles Abonnement haben, müssen Sie lediglich dieses Repository aktivieren, indem Sie Folgendes verwenden:
[root@rhel7 ~]# subscription-manager repos --enable=rhel-7-server-optional-rpms
und verwenden Sie yum, um php-mbstring zu installieren. Falls Sie kein aktuelles Redhat-Abonnement haben, können Sie php-mbstring direkt aus dem IUS-Projekt-Repository installieren:
[root@rhel7 ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-13.ius.el7.noarch.rpm
[root@rhel7 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
[root@rhel7 ~]# rpm -Uvh *release*.rpm
Führen Sie nun einfach den yum-Befehl aus, um php-mbstring zu installieren:
[root@rhel7 ~]# yum install php-mbstring
Installed:
php56u-mbstring.x86_64 0:5.6.0-2.ius.el7
Dependency Installed:
php56u-cli.x86_64 0:5.6.0-2.ius.el7 php56u-common.x86_64 0:5.6.0-2.ius.el7
php56u-pear.noarch 1:1.9.4-21.ius.el7 php56u-pecl-jsonc.x86_64 0:1.3.6-2.ius.el7
php56u-process.x86_64 0:5.6.0-2.ius.el7 php56u-xml.x86_64 0:5.6.0-2.ius.el7
Complete!
Starten Sie httpd neu:
[root@rhel7 html]# service httpd restart
Redirecting to /bin/systemctl restart httpd.service
Wenn Sie bereits PHP auf Ihrem Server installiert hatten, erhalten Sie möglicherweise einen Transaktionsprüfungsfehler. In diesem Fall müssen wir den gesamten PHP-Stack ersetzen:
[root@rhel7 ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm
Installieren Sie das yum replace Paket:
[root@rhel7 ~]# rpm -i yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm
und ersetzen Sie den gesamten PHP-Stack:
[root@rhel7 ~]# yum replace php --replace-with php56u