Home > Backend Development > PHP Tutorial > OneinStack installs PHP extension

OneinStack installs PHP extension

藏色散人
Release: 2023-04-08 06:38:01
forward
3589 people have browsed it

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.
Copy after login

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
Copy after login

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!

Related labels:
source:ruoxiaozh.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template