it-swarm.com.de

zu kämpfen, um zu installieren PHP pecl auf Centos

Ich versuche, die Erweiterung php_http PHP auf meinem CentOS-Server zu installieren.

Ich habe getan:

yum install php-pear

Aber bekomme:

No package php-pear available

Trotzdem kann ich:

pear

Und erhalte eine Liste von Befehlen von Pear.

Gleiches für yum install pecl. Ich kann pecl, aber pecl install pecl_http gibt Folgendes zurück:

No releases available for package "pecl.php.net/pecl_http"
install failed

/usr/bin/pecl ist kein Verzeichnis, das existiert. Auch ein Sudo pecl install pecl_http gibt Sudo: pecl: command not found zurück, was ich ziemlich seltsam finde.

Ich bin nicht ganz sicher, was hier los ist/was ich falsch mache.

edit: Ich verwende folgende Repos:

base                         CentOS-6 - Base
epel                         Extra Packages for Enterprise Linux 6 - x86_64
extras                       CentOS-6 - Extras
rpmforge                     RHEL 6 - RPMforge.net - dag
updates                      CentOS-6 - Updates
vz-base                      vz-base
vz-updates                   vz-updates                                                            
15
morph

Schritt 1) ​​Importieren Sie das REMI-Repo

CentOS 5

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm;

CentOS 6

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm;

Schritt 2) Installieren Sie PHP-Birne

yum --enablerepo=remi,remi-php55 install php-pear

Schritt 3) Installieren Sie pecl_http

pecl install pecl_http
9
Latheesan

Auf CentOS,

  1. Installiere PHP Pear, falls noch nicht installiert:

    # yum install php-pear
    
  2. Installieren Sie GCC, falls noch nicht installiert:

    # yum install gcc
    
  3. Installiere cURL wenn noch nicht installiert:

    # yum install curl-devel
    
  4. Installieren Sie die folgenden Bibliotheken, falls noch nicht installiert:

    # yum install php-devel
    # yum install zlib-devel
    # yum install pcre-devel
    
  5. Starten Sie die Hauptinstallation:

    # pecl install pecl_http
    
  6. Fügen Sie der Datei /etc/php.ini die folgende Zeile hinzu

    extension=raphf.so
    extension=propro.so
    extension=http.so
    
  7. Starten Sie den Apache-Server neu, damit die Erweiterung geladen werden kann

    # service httpd restart
    

Sie können überprüfen, ob die Installation erfolgreich war oder nicht:

# pecl list
7

wenn Sie PHP 7 ausführen, sollten Sie dies versuchen

yum install php70w-pear

wenn Sie Fehler erhalten, deinstallieren Sie das Pear-Paket von allen vorherigen Versuchen

yum remove php-pear

viel Glück

6
jeremyforan

Für andere Leute, die dieses Problem haben. Ich entdeckte diese Frage, als ich versuchte herauszufinden, warum ich das gleiche Problem hatte. Die Standardkonfiguration bei meinem Hosting-Provider war, php* in die exclude-Direktive für yum aufzunehmen. Überprüfen Sie /etc/yum.conf und stellen Sie sicher, dass das zu installierende Paket nicht mit einem Eintrag in der exclude-Direktive übereinstimmt.

5
pnomolos

Wenn Sie php 5.4.x verwenden, ist die beste IMO-Repo-Anwendung iuscommunity. Es ist sehr stabil und wird von Rackspace verwendet, um nur PHP und einige andere Pakete für CentOS auszuführen.

rpm -Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm

yum installiere php54-pear 

Der Grund, warum seine php54-Birne und nicht php-Birne ist, liegt daran, dass 5.3 und 5.4 beide im Repository kompiliert sind. Hier ist die Liste der PHP-Pakete -> http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html

Ich habe das getestet und es funktioniert, aber ich verwende nur EPEL und iuscommunity REPOs. Ich vermeide es, selbst mit rpmforge zu arbeiten.

1
laapsaap

Was auch immer Ihr PHP -Provider ist (IUS, Remi oder Webtatic), das Birnenpaket und die pecl-Erweiterungen "sollten" dort verfügbar sein, ohne es aus Quellen zusammenstellen zu müssen (was in der Regel vor allem in der Produktion nicht empfohlen wird).

Zumindest "remi" bietet die meisten Erweiterungen, siehe die Liste

Die Installation sollte also so einfach sein wie

yum install php-pecl-http
yum install php-pecl-lua
etc

Vergessen Sie nicht, die Anweisungen Wizard zu lesen

0
Remi Collet

Centos 6,5 und php7: 

Sudo su -

yum install yum-utils

sie können die letzte Version von Lua erhalten: http://pecl.php.net/package/lua

wget http://pecl.php.net/get/lua-2.0.4.tgz

tar -xvzf  lua-2.0.4.tgz

cd lua-2.0.4

mkdir  /usr/include/lua

mv * /usr/include/lua

yum install gcc

yum install php70w-pearl php70w-devel



yum install curl-devel

yum install zlib-devel

yum install pcre-devel

ln -s /usr/include/lua.h /usr/include/lua/lua.h

rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm

yum-config-manager --enable remi-php70

yum update 

yum --enablerepo=remi,remi-php70 install php70w-pear

yum install lua-devel lua-static

pecl install lua-2.0.4
0
josef

Nachdem ich mir viele Threads angeschaut und pear und all das devtool installiert hatte, konnte ich diese Erweiterung endlich installieren: 

yum install php-pecl-mongo

wie ich in - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/ gesehen habe

0
PayToPwn