Since PHP opens fileinfo (php parameter –enable-fileinfo), it requires a lot of system resources to compile successfully. Considering the small memory machine, OneinStack fileinfo is not supported by default and requires additional installation. If you have not installed it, you will be prompted:
PHP function mime_content_type() is missing, try enabling fileinfo module.
Such a problem should require you to install the [Fileinfo PHP] extension before you can continue the installation. If our current server environment is configured using OneInStack's one-click WEB, it is relatively simple. There are built-in extensions for quick installation.
First, quickly install the extension
Switch to the root directory of oneinstack installation and execute the ./addons.sh script. Follow the prompts to directly install successfully
Second, manual compilation and installation
Not all PHP extensions can be installed successfully through the ./addons.sh script. If you need to install a PHP extension that is not provided in the script, just You can use the source code to compile and install. Below we take the yaf extension as an example to explain:
# 新建一个文件夹存放下载好的 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
This will install the PHP extension.
For more PHP related knowledge, please visit PHP Tutorial!
The above is the detailed content of OneinStack installs PHP extension. For more information, please follow other related articles on the PHP Chinese website!