질문:
소스에서 PHP를 설치한 후 기능이 없습니다. phpinfo 테스트 페이지가 작동하지 않습니다. yum을 사용하여 저장소에서 설치하면 기능이 복원됩니다.
내가 이 일을 하는 이유는 다음과 같습니다.
결국 ImageMagick/MagickWand 기능을 추가하고 싶습니다. 분명히 MagickWand는 PHP로 컴파일해야 하는데, 나에게 맞지 않는 다른 지침을 발견했습니다.
내가 시도한 것:
내가 찾은 모든 리소스는 매우 간단했지만 이 프로세스가 실패할 경우 수행할 작업을 실제로 다루는 내용은 없습니다.
- 원하는 배포판을 얻으십시오. 최신 버전(5.5.1)과 CentOS 저장소(5.3.3)에 있는 내용을 사용해 보았습니다.
- 전제 조건을 얻으십시오. 대부분은 libxml2-devel, 일부는 httpd-devel 및 gcc를 참조합니다.
- ./configure - 빌드와 관련된 콘텐츠가 포함되어 있습니다(다양함).
- 만들기&& 만들고 설치하기
- 소스 폴더의 php.ini를 /etc/에 넣습니다.
- httpd를 다시 시작하십시오.
그 과정에서 관찰한 몇 가지 문서 예는 다음과 같습니다.
http://benramsey.com/blog/2012/03/build-php-54-on-centos-62/ http://www.thegeekstuff.com/2008/07/instruction-guide-to-install-php5-from-source-on-linux/
내가 뭘 잘못했는지 잘 모르겠어하지만 솔직히 말해서 나는 소스에서 작업하는 경우가 많지 않습니다. 기록되지 않은 상수가 누락된 것 같습니다. 어떤 제안이 있으십니까? 필요에 따라 추가 정보를 제공할 수 있습니다.
답변1
소스에서 설치하는 것은 매우 나쁜 습관입니다. 설치만 하면 됩니다IUS 커뮤니티 창고
발췌
IUS 커뮤니티 프로젝트는 특히 Redhat Enterprise Linux용 PHP, Python, MySQL 및 기타 일반 소프트웨어의 최신 업스트림 버전에 대해 정기적으로 유지 관리되는 최신 RPM 패키지를 제공하는 것을 목표로 합니다. IUS는 필요할 때 RHEL을 업그레이드하는 더 나은 방법으로 간주될 수 있습니다.
다음 위치에 저장소를 추가할 수 있습니다 yum
.
# rpm --import http://dl.iuscommunity.org/pub/ius/IUS-COMMUNITY-GPG-KEY
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-11.ius.el6.noarch.rpm
그런 다음 필요한 패키지를 설치하십시오.
# yum search --enablerepo=ius-testing php55u
php55u-debuginfo.x86_64 : Debug information for package php55u
php55u.x86_64 : PHP scripting language for creating dynamic web sites
php55u-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php55u-cli.x86_64 : Command-line interface for PHP
php55u-common.x86_64 : Common files for PHP
php55u-dba.x86_64 : A database abstraction layer module for PHP applications
php55u-devel.x86_64 : Files needed for building PHP extensions
php55u-embedded.x86_64 : PHP library for embedding in applications
php55u-enchant.x86_64 : Human Language and Character Encoding Support
php55u-fpm.x86_64 : PHP FastCGI Process Manager
php55u-gd.x86_64 : A module for PHP applications for using the gd graphics library
php55u-gmp.x86_64 : A module for PHP applications for using the GNU MP library
php55u-imap.x86_64 : A module for PHP applications that use IMAP
php55u-interbase.x86_64 : A module for PHP applications that use Interbase/Firebird databases
php55u-intl.x86_64 : Internationalization extension for PHP applications
php55u-ldap.x86_64 : A module for PHP applications that use LDAP
php55u-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php55u-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php55u-mssql.x86_64 : MSSQL database module for PHP
php55u-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php55u-odbc.x86_64 : A module for PHP applications that use ODBC databases
php55u-opcache.x86_64 : The Zend OPcache
php55u-pdo.x86_64 : A database access abstraction module for PHP applications
php55u-pear.noarch : PHP Extension and Application Repository framework
php55u-pgsql.x86_64 : A PostgreSQL database module for PHP
php55u-process.x86_64 : Modules for PHP script using system process interfaces
php55u-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php55u-recode.x86_64 : A module for PHP applications for using the recode library
php55u-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php55u-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php55u-tidy.x86_64 : Standard PHP module provides tidy library support
php55u-xml.x86_64 : A module for PHP applications which use XML
php55u-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol