>백엔드 개발 >PHP 튜토리얼 >OneinStack은 PHP 확장을 설치합니다

OneinStack은 PHP 확장을 설치합니다

藏色散人
藏色散人앞으로
2019-12-24 14:44:413588검색

PHP는 fileinfo(php 매개변수 –enable-fileinfo)를 열기 때문에 성공적으로 컴파일하려면 많은 시스템 리소스가 필요합니다. 작은 메모리 시스템을 고려하면 OneinStack fileinfo는 기본적으로 지원되지 않으며 설치하지 않은 경우 추가 설치가 필요합니다.

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

이런 종류의 문제가 발생하면 설치를 계속하기 전에 [Fileinfo PHP] 확장을 설치해야 합니다. 현재 우리 서버 환경이 OneInStack의 원클릭 WEB을 사용하여 구성되어 있다면, 빠른 설치를 위한 확장 기능이 내장되어 있어 비교적 간단합니다.

먼저 확장 프로그램을 빠르게 설치하세요

oneinstack 설치의 루트 디렉터리로 전환하고 ./addons.sh 스크립트를 실행하여 프롬프트에 따라 직접 설치하세요

두 번째, 수동으로 컴파일하고 설치하세요

안 됩니다. 모든 PHP 확장은 ./addons.sh 스크립트를 통해 성공적으로 설치할 수 있습니다. 스크립트에 제공되지 않은 PHP 확장을 설치해야 하는 경우 소스 코드를 사용하여 이를 컴파일하고 설치할 수 있습니다. 아래에서는 yaf 확장을 사용합니다. 예를 들어 설명하자면:

# 新建一个文件夹存放下载好的 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

이렇게 하면 PHP 확장이 설치됩니다.

더 많은 PHP 관련 지식을 보려면 PHP Tutorial을 방문하세요!

위 내용은 OneinStack은 PHP 확장을 설치합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 ruoxiaozh.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제