Maison  >  Article  >  développement back-end  >  OneinStack installe l'extension PHP

OneinStack installe l'extension PHP

藏色散人
藏色散人avant
2019-12-24 14:44:413540parcourir

Puisque PHP ouvre fileinfo (paramètre php –enable-fileinfo), la compilation nécessite beaucoup de ressources système. Compte tenu de la petite mémoire de la machine, OneinStack fileinfo n'est pas pris en charge par défaut et nécessite une installation supplémentaire si vous ne l'avez pas installé. dessus, vous serez invité :

PHP function mime_content_type() is missing, try enabling fileinfo module.

Un tel problème devrait vous obliger à installer l'extension [Fileinfo PHP] avant de pouvoir continuer l'installation. Si notre environnement serveur actuel est configuré à l'aide du WEB en un clic de OneInStack, c'est relativement simple. Il existe des extensions intégrées pour une installation rapide.

Tout d'abord, installez rapidement l'extension

Basculez vers le répertoire racine de l'installation de oneinstack et exécutez le script ./addons.sh Suivez les instructions pour l'installer directement.

Deuxièmement, compilation et installation manuelles

Toutes les extensions PHP ne peuvent pas être installées avec succès via le script ./addons.sh Si vous devez installer une extension PHP. n'est pas fourni dans le script, vous pouvez simplement utiliser le code source pour compiler et installer. Ci-dessous, nous prenons l'extension yaf comme exemple pour expliquer :

# 新建一个文件夹存放下载好的 PHP 扩展压缩包
mkdir php-extension
# 进入刚才的目录中, 下载 PHP 扩展源码包, 基本上都可以在 PECL 找到需要的 PHP 扩展
wget https://pecl.php.net/get/yaf-3.0.7.tgz
# 解压文件
tar zxvf yaf-3.0.7.tgz
# 查看解压的文件目录
ll
package.xml  yaf-3.0.7  yaf-3.0.7.tgz
# 切换到解压好的目录下
cd yaf-3.0.7
# 进项源码编译
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# 编译完成后切换到编译好的扩展存放的目录之下
cd /usr/local/php/lib/php/extensions
# 查看有没有 no-debug-non-zts-20160303 类似文件夹
ls
# 进入 o-debug-non-zts-20160303 文件夹下
cd no-debug-non-zts-20160303
# 查看有没有 yaf.so 扩展, 如果有, 证明编译成功
ls
# 向 php.ini 配置文件加载 yaf.so 扩展
echo 'extension=yaf.so' > /usr/local/php/etc/php.d/ext-yaf.ini
# 重启 PHP
service php-fpm restart

De cette façon, l'extension PHP est installée.

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel PHP !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer