2009-07-17 6 views
2

Komplett in WAMP entwickelt und ich muss es auf einem LAMP-Setup in der Organisation bereitstellen. Ich möchte sicherstellen, dass der Einsatz reibungslos verläuft und so wenig Zeit wie möglich in Anspruch nimmt. Was müsste ich vor dem Einsatz in LAMP ändern? Kann ich es auch in einer simulierten LAMP-Umgebung testen?Portierung von WAMP zu LAMP

Edit: Ich benutze Perl für Server Side Scripting und sehr wenig PHP. Danke ...

Antwort

3

Nun, das hängt hauptsächlich von der Anwendung ab, die Sie entwickelten, und wenn Sie irgendwelche spezifischen Konfigurationsänderungen auf Ihrem Windows-basierten Anwendungs-Stack vorgenommen haben. MySQL und PHP sollten grundsätzlich auf beiden Systemen gleich funktionieren. Die häufigsten und ärgerlichsten Fehler, die ich kenne, sind z.B. Verarbeiten OS-spezifischer Pfadnamen oder Verwenden von Bibliotheken/Programmen, die überhaupt nicht auf dem anderen System installiert sind.

1

Ich würde es zuerst XAMPP, ein Stapel für Windows oder Linux. Dies unterstützt PHP und PERL (und natürlich Apache und MySQL). Sobald Sie überprüft haben, dass Ihre App unter Windows XAMPP funktioniert, können Sie sie auf die Linux-Version übertragen.

5
  1. Linux ist case sensitive
  2. Völlig neue Standardpositionen
  3. u, g, o, r, w, x Berechtigungen als unhöflich Schock für die Menschen neu zu Linux kommen kann
  4. Symlinks kann hilfreich sein, aber verwirrend wegen Windows-Verknüpfungen (nicht Verknüpfungen) ist ein bisschen anders
  5. Wenn MySQL speichert Tabellen als Dateien mit dem gleichen Namen (was es im Allgemeinen tut) cas e senstitivity können Sie das Gefühl verloren sehr machen als „nichts funktioniert sowohl in PHP/Dateisystem und mysql“
  6. „My Documents“ zu/home/Benutzername/Documents ist eine große Veränderung für die Menschen neu in das Denken
  7. auf Linux
  8. verschiedene Service-Konfigurationen für Server-Sicherheit könnten Sie zunächst
  9. alle Hardware-Kompatibilitätsprobleme für linux und Hardware (in der Regel sehr kleines Problem, aber Stunden herauszufinden, in Anspruch nehmen können, was das Problem ist.) verwechseln

Erwarten Sie keinen Cakewalk, wenn die App ist real-world und gibt Ihnen etwas Einkommen.
Welche Freizeit du auch immer verbringst, verbringe es mit Linux-Befehlen.

sudo wird Ihnen für einige Zeit helfen, wenn Sie ubuntu verwenden, aber Sie müssen Sudo-ing verlernen, weil Sie sudo machen und Fehler machen und etwas durcheinander bringen könnten.

Tip: Verwenden Sie sudo cp -uav src dest und vielleicht rsync danach - real lebensrettende Befehle

Wenn Sie können, die gleiche Linux auf zwei Partitionen auf Ihrem System Entwicklung installieren.
Und halten sie nahezu exakte Kopien voneinander.
Auf diese Weise können Sie etwas auf einem testen und wenn etwas schief geht, haben Sie immer noch die Hauptinstallation, um Einstellungen und Dateien zu kopieren.

Wenn Sie mehr als ein paar Monate brauchen, entspannen Sie sich, es ist gemeinsame, um diese Art von Zeit zu nehmen.
Auch wenn Sie nicht zu vi und emacs gewöhnen, verwenden nano - es ist schlicht und einfach, einfacher als Notizblock, aber man kann verstehen, was los ist, im Gegensatz zu vi und Emacs, wo du bist total verloren, es sei denn, Sie haben ein Buch oder Handbuch oder Video, um Ihnen zu helfen.

Wenn Sie gerade lernen, verbringen Sie mehr Zeit auf Linux.
Wenn du es eilig hast, werde freundlich zu einem Kerl, der gut in Linux ist - hol dir einen Mentor oder einen Geek, der dich durch deine ersten Monate in Linux führt.

Und Verwendung von Google eine echte Menge, und verwenden Sie ubuntu - es ist am einfachsten zu beginnen und hat alles, was man braucht.

Oh ja, installieren Sie nicht Dinge von nur jedem Ort - das ist nicht rpm Welt.
Soweit möglich verwenden Sie Synaptic, um alles zu installieren/zu entfernen.
Wenn Sie können, verwenden Sie sudo apt-get install.
Studie apt-get

Ich persönlich denke, es ist ok Ubuntu Desktop für den internen Server zu verwenden, wenn die App nicht so kritisch ist, bis Sie Ihre Lager in der Linux-Welt zu bekommen.

Sobald Sie das Vertrauen in den Grundlagen erhalten, Server Edition installieren und auf der Sicherheit konzentrieren, Dinge Sperren usw.
Nur wenn Sie für eine Woche einen freundlichen Linux-Aussenseiter neben dir haben, auf dem ersten für Ubuntu-Server gehen Tag.