Dificuldade em instalar o PHP do código-fonte para o CentOS 6.4

0

O problema:

Depois de instalar o PHP a partir da fonte, a funcionalidade não está presente - minha página de teste phpinfo não funciona. Se eu usar o yum para instalar a partir do repositório, a funcionalidade será restaurada.

Por que estou fazendo isso:

Por fim, quero adicionar a funcionalidade ImageMagick / MagickWand. Aparentemente MagickWand precisa ser compilado com PHP e fontes que eu encontrei declarando o contrário não foram bem sucedidas para mim.

O que eu tentei:

Sobre cada recurso que encontrei é bastante direto, mas nada realmente aborda o que fazer se esse processo falhar:

  1. Obtenha sua distribuição desejada. Eu tentei o mais recente (5.5.1) e o que está no repositório do CentOS (5.3.3)
  2. Obtenha pré-requisitos - a maioria das referências libxml2-devel, alguns httpd-devel e gcc.
  3. ./ configure --com conteúdo específico para sua compilação (varia)
  4. criar & & make install
  5. coloque o arquivo php.ini da pasta de origem em / etc /
  6. reinicie o httpd.

Alguns exemplos de documentos que observei para este processo:

link link

Não tenho certeza do que estou fazendo de errado mas sinceramente não trabalho na fonte com muita frequência. Eu sinto que estou perdendo uma constante não escrita. Algum conselho? Eu serei capaz de fornecer qualquer informação adicional, conforme necessário.

    
por user172825 26.07.2013 / 08:46

1 resposta

1

É uma prática muito ruim instalar a partir do código-fonte. Tudo que você precisa é instalar o IUS Community Repo

trecho

The IUS Community Project is aimed at providing up to date and regularly maintained RPM packages for the latest upstream versions of PHP, Python, MySQL and other common software specifically for Redhat Enterprise Linux. IUS can be thought of as a better way to upgrade RHEL, when you need to.

Você pode adicionar o repo da seguinte forma a 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

E, em seguida, instale os pacotes necessários

# 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
    
por 26.07.2013 / 09:14