2016-06-04 6 views
1

Ich bin neu bei Git und OpenShift und ich finde es sehr schwierig, PHP 5.6 in OpenShift zu verwenden.Verwenden von PHP 5.6 in OpenShift

Zuerst habe ich versucht, meine Anwendung mit eingebautem PHP 5.4 von openshift einzurichten, aber ich bemerkte, dass ich Version 5.6 oder höher dafür brauche.

Also .. Ball hielt ich einige der Suche und fanden diese: https://github.com/boekkooi/openshift-diy-nginx-php

Um PHP 5.6 auf Openshift arbeiten, können Sie folgendes zu tun haben:

Create a new Openshift "Do-It-Yourself" application 
Clone this repository 
Add a new remote "openshift" (You can find the URL to your git repository on the Openshift application page) 
Run git push --force "openshift" master:master 
SSH into your gear 
Wait for build to finish (This may take at least an hour) 
Open http://appname-namespace.rhcloud.com/ to verify 

Aber da ich bin ein totaler Noob Ich verstehe nicht wirklich, was ich tun muss.

  • „Hinzufügen eines neuen remote‚Openshift‘(Sie können die URL zu Ihrem Git Repository auf der Openshift Anwendungsseite finden)“ Was bedeutet das? wie mache ich das?

  • Run git push --force "Openshift" Master: Master

Lauf es zurückgegeben: fatal: Not a git repository (or any parent up to mount point /var/lib/openshift) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). (Lauf über SSH)

Hoffnung jemand mir dabei helfen kann. Vielen Dank!

Antwort

1

openshift arbeitet in der Basis von Patronen. Es gibt viele Patronen, die in openShift bereitgestellt werden können. Aber leider gibt es keine php5.4 + Cartridges und es wird keinen Sudo-Befehl in einer php5.4-Cartridge geben, so dass wir PHP nicht updaten können. Sie brauchen also eine Do It Yourself Cartridge. Sie müssen PHP 5,6 Quellcode in die DIY-Cartridge herunterladen und kompilieren & Installieren Sie es selbst. Sie brauchen auch einen Server namens nginx.

Hier ist der Schritt für Schritt Weg, um dies zu tun.

  • Anmelden in opeshift webconsole.
  • Erstellen Sie eine neue Anwendung mit DIY-Patrone.
  • Goto Home-Verzeichnis auf Ihrem Computer, Ihren Terminal öffnen und git clone https://github.com/boekkooi/openshift-diy-nginx-php.git
  • So geben Sie, dass Sie ein Verzeichnis Openshift-DIY-nginx-php in Ihrem Home-Verzeichnis
  • dann Ihre Openshift Webkonsole öffnet genannt werden erhalten . und klicken Sie auf den neu erstellten Anwendungsnamen.
  • Dort können Sie ein Feld unter Quellcode auf der rechten Seite des Bildschirms sehen. Image
  • Das ist Ihr Quellcode der DIY-Patrone. Sie müssen also die Dateien, die wir vorher heruntergeladen haben, an diesen Ort schicken.

  • Damit Sie die URL und lese das Verzeichnis kopieren, die wir heruntergeladen und geöffnet terminel und geben git remote add openshift ssh://url.git (vergessen Sie nicht, ssh zu ersetzen: // url.git mit Ihrer Quellcode-URL, die wir kopiert haben)

  • Jetzt müssen Sie das Repository/Verzeichnis zu openshift schieben. So geben Sie diesen Befehl in der gleichen Klemme git push --force "openshift" master:master

  • nach Abschluss der Push beginnt der Build-Prozess. Loggen Sie sich bei Bedarf über ssh in Ihre Anwendung ein. Es gibt ein gutes Tutorial in openshift, das lehrt, wie man sich über ssh in openshift einloggt.

Dort gehen Sie mit PHP 5.6 und Nginx

Wenn Sie Hilfe benötigen. Kommentar bitte

+0

ich die Push abgeschlossen, Ich verstehe nicht, was ich jetzt tun muss. Meine App gibt momentan Fehler 503 Dienst nicht verfügbar. Ich habe es geschafft, meine App mit SSH zu verbinden, aber wozu? – TheUnreal

+0

Ich denke, Sie müssen Ihre Anwendung über RHC/SSH neu starten, und Sie müssen möglicherweise Ihren Nginx-Server starten. Ich weiß nicht, wie nginx die Dateien bedient, ich habe nur Apache. Aber nach Abschluss des langen Build-Prozesses erhalten Sie einen nginx-Server mit php5.6, also müssen Sie Ihren Code über git in das root-Verzeichnis des nginx-Servers schieben. Entschuldigung, dass ich dir nicht weiter helfen konnte. Wenn meine Antwort Ihre Frage geklärt hat, nehmen Sie bitte an/upvote –

+0

Nach der Eingabe von 'git push --force" openshift "Master: Master' und warten 1 Stunde für den Prozess zu beenden, bekomme ich diesen Fehler:' fatal: Das Remote-Ende hing up unerwartet Fehler: Fehler im Seitenband Demultiplexer Um ssh: //[email protected]/~/git/myapi.git/ + a7c5c0c ... 5f6dddb Master -> Master (erzwungene Aktualisierung) Fehler: fehlgeschlagen um einige refs auf 'ssh: //[email protected] myapi-myurl.com/~/git/myapi.git /' ' – TheUnreal