Wie sollte es auch anders sein, wird es früher oder später immer Probleme mit Plesk geben.

Hauptursache sind meist falsch gesetzte Berechtigungen wie auch in diesem Fall. Manchmal passiert soetwas auch erst nachdem zusätzliche Software (wie zB. Nagios) installiert worden ist.

Wenn wir subdomain.domain.tld in unserem Browser aufrufen und einen Permission Denied-Fehler erhalten, sollte im Logfile:

/var/www/vhosts/domain.tld/statistics/logs/error_log

folgende Zeile zu finden sein:

[Sun May 15 14:00:00 2011] [crit] [client xx.xxx.xxx.xx] (13)Permission denied: /var/www/vhosts/subdomain.domain.tld/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Jetzt könnten wir natürlich diesen Pfad prüfen und werden feststellen, dass entweder sich keine solche .htaccess-Datei dort befindet oder diese falsche Berechtigungen hat. Das kümmert uns jedoch nicht weiter!

Ursache für das Berechtigungsproblem ist das Document-Rootverzeichnis selber! (htdocs/httpdocs/httpsdocs) Um das Problem also zu beheben, muss die Berechtigung richtig gesetzt werden:

$ chmod -R 755 subdomain.domain.tld
 

Ich möchte euch heute kurz erklären, wie ihr aus vorhandenem PHP-Quellcode ein UML-Diagramm erzeugen könnt.

Dazu muss zunächst die Komponente XSL als PHP5-Modul installiert werden:

$ sudo port install php5-xsl

Anschließend benötigen wir natürlich das Programm PHPUML selber:

$ sudo pear install pear/php_uml

Nachdem die Installation inkl. aller Abhängigkeiten abgeschlossen ist, können wir zum Ordner unseres Projekts wechseln und folgenden Befehl zur XMI-Generierung ausführen:

$ phpuml -x 1 -o application.xmi .

phpuml sollte dazu in unserer PATH-Environment-Variable hinterlegt sein. Ist das nicht der Fall, nutzen wir den vollen Pfad zur Binary:

$ /opt/local/bin/phpuml -x 1 -o application.xmi .

Der aktuelle Ordner wird recursiv durchgescannt. Wir müssen hier als Version 1 einstellen, da ArgoUML bei Version 2 ein wenig herum zickt. Jetzt haben wir unsere .xmi-Datei und können diese über ArgoUML importieren. Dazu öffnen wir ArgoUML und klicke unter Datei auf XMi importieren…. Die Klassen werden dem UML-Projekt jetzt hinzugefügt. Sollte ArgoUML vorher fragen ob das bestehende Projekt gespeichert werden soll bevor die Klassen importiert werden, so müsst ihr selber entscheiden ob gerade eines eurer Projekte geöffnet ist oder nicht. Habt ihr das Programm gerade erst gestartet, so könnt ihr getrost auf nein klicken um die Klassen zu importieren.

Der letzte Schritt ist jetzt eigentlich nur noch: Klassen in das Diagramm ziehen. Dazu klickt ihr auf die Klassen die ihr im Diagramm sehen möchtet und zieht diese in den Diagram-Bereich.

Nützlich ist diese Variante zum Beispiel, falls ihr für Reverse-Engineering-Zwecke die vorhandenen Klassen neu strukturieren wollt. Ein exportieren der Klassen zurück als Sourcecode ist natürlich mit ArgoUML auch möglich. Dazu einfach die zu verwendende Sprache auswählen und im Menü auf Generieren klicken.

Apr 112011
 

Hallo ihr da draußen :)

Ihr findet mich/uns nun auch auf Facebook und Twitter:

https://www.facebook.com/pages/RenePardonde/163993416991836

http://twitter.com/renepardon

Klickt bitte auf “like/gefällt mir” und folgt mir auf Twitter.

Es können natürlich auch Diskussionen über neue Blogeinträge gestartet werden. Dazu verwendet einfach die Pinwand auf Facebook.

© 2010-2012 RenePardon BoonWeb Suffusion theme by Sayontan Sinha