Archiv für die Kategorie ‘Server & Setups’

Notepad durch Notepad2 unter Windows XP ersetzen

Donnerstag, 09. April 2009

Da ich Notepad2 als Notepad-Ersatz am Besten finde, möchte ich euch zeigen wie ihr Notepad mit Notepad2 ersetzt, denn so einfach ist das garnicht, da Windows immer wieder den ursprünglichen Notepad-Stand herstellt.

Ladet euch Notepad2 herunter und entpackt es in einem Ordner. In diesem Ordner, wo auch die notepad2.exe nach dem Entpacken liegt, erstellt ihr euch eine Bat-Datei z.B. “install.bat”. In diese Datei fügt ihr folgendes ein:

copy /y notepad.exe “%windir%\system32\dllcache\notepad.exe”
copy /y notepad.exe “%windir%\system32\notepad.exe”
copy /y notepad.exe “%windir%\notepad.exe”
copy /y notepad.exe “%windir%\$NtServicePackUninstall$\notepad.exe”
copy /y notepad.exe “%windir%\LastGood\notepad.exe”
copy /y notepad.exe “%windir%\LastGood\system32\notepad.exe”
copy /y notepad.exe “%windir%\ServicePackFiles\i386\notepad.exe”

Und zum Schluss benennt ihr die “notepad2.exe” in “notepad.exe” um, und führt dann die “install.bat” aus.

[Lösung] Upload-Fortschritt (Upload Hook) mit PHP 5.2 und APC funktioniert nicht?

Mittwoch, 07. November 2007

Seit PHP 5.2 ist es nun möglich über eine Upload-Hook den aktuellen Status einer Datei die gerade hochgeladen wird zu ermitteln!
Mit meinem lokalen Apache (XAMPP) auf Windows klappt das auf anhieb ohne Problem.
Da ich das nun auch auf meinem neuen Server nutzen wollte, staunte ich nicht schlecht, als es nicht ging.
Die Konfigurationen waren die selben und die Apache- und PHP-Version waren auch identisch.

Warum ging es nicht? Den einzigen Unterschied zwischen meinem Server und meinem XAMPP bestand darin, dass mein PHP auf dem Server den suhosin-patch beinhaltete!
Und darin liegt das Problem! Scheinbar ist das noch ein Bug, der mal behoben werden müsste!
Also hab ich in der suhosin.ini ein “;” vor das extension=suhosin.so gemacht, um diese Erweiterung zu deaktivieren.

Nach dem Neustart meines Server funktioniert der Upload-Hook perfekt!

Wo die Probleme zwischen suhosin und dem Upload-Hook liegen kann ich mir nicht erklären!
Vielleicht weiß es jemand von euch?

Update auf PHP 5.2.4 mit APC (Another PHP Cache) auf openSUSE 10.2

Mittwoch, 07. November 2007

Hier möchte ich für euch mal zusammenfassen, was alles dazu nötig ist um auf einem openSUSE-Root-Server die aktuelle PHP-Version inkl. der APC-Erweiterung (Another PHP Cache) zu installieren.

In meinem Fall handelt es sich um einen Root-Server von Strato mit einer Grundinstallation von openSUSE 10.2 und PHP 5.2.0 den ich auf PHP 5.2.4 updaten will. Auf die MySQL-Version geh ich nicht weiter ein, da ich keinen Grund sehe, diese auch immer auf den aktuellen Stand zu halten. Hatte noch nie Probleme, egal welche Version!

Für die Installation brauchen wir alle rpm-Dateien von download.opensuse.org die mit php5- anfangen und die Datei apache2-mod_php5-5.2.4-1.22.i586.rpm.

Außerdem brauchen wir die rpm-Datei (php5-APC-3.0.15-1.1.i586.rpm) für die APC-Erweiterung. Die findet ihr hier.

Verbindet euch mit WinSCP auf euren Root-Server und legt ein Verzeichnis eurer Wahl an z.B. phpupdate. In dieses kopiert ihr dann die ganzen rpm-Dateien die ihr heruntergeladen habt!

(Ich weiß, es ist auch möglich ohne das ganze Hoch- und Runtergelade alles über Yast zu machen, aber bei mir ging das nicht wirklich, zu mal es auch recht unübersichtlich ist, wie ich finde)

Nach dem die Dateien in eurem Verzeichnis gelandet sind, loggen wir uns via Putty auf der Konsole unseres Servers ein.

Nach der erfolgreichen Anmeldung geben wir in der Konsole cd /phpupdate/ ein, um in unser Verzeichnis zu wechseln wo die ganzen rpm-Dateien liegen.

Dann geben wir das Kommando rpm -Uvh *.rpm ein. Nun wird das Update inkl. aller Erweiterungen durchgeführt - auch unsere APC-Erweiterung wird installiert.

Sollten Fehlermeldungen auftauchen wie diese z.B.

h1343380:/php5 # rpm -U *.rpm
error: Failed dependencies:
libqdbm.so.14 is needed by php5-dba-5.2.4-1.2.i586
libxml2-devel is needed by php5-devel-5.2.4-1.2.i586
autoconf is needed by php5-devel-5.2.4-1.2.i586
automake is needed by php5-devel-5.2.4-1.2.i586
pcre-devel is needed by php5-devel-5.2.4-1.2.i586
libgmp.so.3 is needed by php5-gmp-5.2.4-1.2.i586
libmhash.so.2 is needed by php5-mhash-5.2.4-1.2.i586
libming.so.0 is needed by php5-ming-5.2.4-1.2.i586
aspell-en is needed by php5-pspell-5.2.4-1.2.i586
libaspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libpspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libtidy-0.99.so.0 is needed by php5-tidy-5.2.4-1.2.i586

dann reicht es aus diese Dateien aus unserem Verzeichnis zu löschen, denn sie sind nicht zwingend erforderlich. Falls ihr trotzdem diese wünscht, könnt ihr sie irgendwo suchen & herunterladen und dann eurem Verzeichnis hinzufügen.

Nun sollte alles reibungslos installiert wurden sein.
Jetzt gehen wir in das Verzeichnis /etc/php5/apache2 am besten via WinSCP und editieren die php.ini!
Am Ende der php.ini fügen wir folgende Zeile ein:

[APC]
extension=apc.so
apc.enabled=1
apc.rfc1867=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2

Nun starten wir via Putty über die Konsole mit rcpache2 restart unseren Apache neu.
Nun sollte PHP 5.2.4 inkl. APC erfolgreich laufen!