일부 패키지를 설치하려는 cPanel 서버가 있습니다. 서버에 루트로 연결하고 다음 명령을 실행하여 기존 리포지토리를 모두 업데이트하고 삭제했습니다.
yum update
yum clean all
rm -f /etc/yum.repos.d/*
rm -rf /var/cache/yum/*
내 마지막 명령은 PDO PHP 모듈을 설치하는 것이었지만 이 시점에서 오류가 발생했습니다.
root@linux [~/TMP]# pecl install pdo
WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO"
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
.............done: 52,613 bytes
12 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
building in /var/tmp/pear-build-root/PDO-1.0.3
running: /root/tmp/pear/PDO/configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: in `/var/tmp/pear-build-root/PDO-1.0.3':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
ERROR: `/root/tmp/pear/PDO/configure' failed
root@linux [~/TMP]# pecl install bdoNo releases available for package "pecl.php.net/bdo"
install failed
이 오류의 원인은 무엇입니까? 어떻게 해결할 수 있나요?
편집하다:또한 를 실행할 때 yum install php*
종속성을 확인한 후 다음을 얻습니다.
--> Finished Dependency Resolution
Error: Package: rrdtool-php-1.3.8-6.el6.x86_64 (base)
Requires: php(zend-abi) = 20090626
답변1
컴파일에 필요한 개발 도구가 포함된 소프트웨어 패키지를 설치해야 합니다. 하나씩 설치할 수 있습니다.
yum install gcc
yum install make
...
yum install glibc-devel
또는하나의 명령으로 여러 가지를 설치할 수 있습니다.
yum groupinstall "Development Tools"