php

Mac OS X 10.6 – PHP unter Snow Leopard installieren

PHP kann unter Mac OS X 10.6 ganz einfach installiert werden, da das benötigte Modul bereits mit an Board ist. Es muss nur aktiviert werden.

PHP ist mit wenigen Handgriffen im Terminal aktiviert, und kann anschließend sofort verwendet werden:

Wer noch nie mit dem Terminal gearbeitet hat, und auch nicht weiss wie man es aufruft: “Programme” -> “Dienstprogramme” -> “Terminal”

Mit folgendem Befehl bearbeiten wir die Apache Konfigurationsdatei mit dem Lieblingseditor:

sudo pico /etc/apache2/httpd.conf

Zur Bestätigung müsst Ihr euer root Passwort eingeben.

Sobald die Datei geöffnet ist suchen wir nach folgender Zeile:

#LoadModule php5_module        libexec/apache2/libphp5.so

Das # (Raute / Sharp) Zeichen davor deaktiviert das PHP Modul im Apache und muss nun entfernt werden. (siehe Screenshot)

load-module-php5

Nachdem die Datei abgespeichert wurde, kann der Webserver Dienst neu gestartet werden:

Unter “Systemeinstellungen” -> “Freigaben” -> “Webfreigabe” den Haken deaktivieren und wieder aktivieren. Der PHP Support ist nun eingeschaltet und steht dem Apache Webserver ab sofort zur Verfügung.

Tags: , , , , , , ,

Donnerstag, Januar 7th, 2010 Apple Keine Kommentare

Links of the week #8

banner

Die wichtigsten Themen der letzten Woche im Überblick

Release der Version 3.5 des Mozilla Browsers steht bevor. Laut Mozilla soll es noch im Juni so weit sein.

Firefox 3.5 fast fertigDas Release der Version 3.5 des Mozilla Browsers steht bevor. Laut Mozilla soll es noch im Juni so weit sein. Seit dem gestrigen Freitag steht der zweite Release Candidate (RC) zum Download bereit. Erhältlich ist die Vorschau auf die kommende Version in den Ausführungen für Windows, MacOS X und Linux. In der Ankündigung machen es die Entwickler noch einmal deutlich, dass es sich zwar um eine “Probierversion” handelt, die Entwicklung aber größtenteils abgeschlossen ist. gulli

D: Jörg Tauss tritt aus SPD aus und wird Pirat

Im Streit über die Einführung einer Internet-Sperrliste in Deutschland ist der Karlsruher Abgeordnete Jörg Tauss aus der SPD ausgetreten, “nach fast 40 Jahren Mitgliedschaft”, wie er auf seiner Website schreibt. Tauss wolle künftig die deutsche Piratenpartei unterstützen.”Ich habe mich dabei stets u. a. für die Verbesserung der Chancengleichheit in der Bildung, den Ausbau einer zukunftsfähigen Forschungspolitik und Kommunikationsordnung eingesetzt sowie für Bürgerrechte im Internet eingesetzt. Diese werden leider zunehmend verletzt – zuletzt mit den vom Deutschen Bundestag in dieser Woche beschlossenen Internet-Sperren”, schreibt Tauss, der seinen Wechsel anlässlich einer Protestveranstaltung gegen Internet-Sperren in Berlin bekanntgab. futurezone

Ärzte: Jobs hat “exzellente Prognose”

Apple-Vorstandschef Steve Jobs befindet sich nach einer Lebertransplantation auf dem Weg der Besserung. Eine Klinik in Memphis, Tennessee, bestätigte am Dienstag mit Erlaubnis von Jobs die jüngsten Presseberichte über den Eingriff. Chefarzt James Eason erklärte auf der Website des Methodist University Hospital, Jobs habe eine “exzellente Prognose”. futurezone

PHP 5.3.0 kommt am 30. Juni

Die PHP-Entwickler haben die Veröffentlichung der finalen Version von PHP 5.3 aufgrund von Fehlern, die PHP zum Absturz bringen können, verschoben. Als neuer Termin steht jetzt der 30. Juni im Raum. Ursprünglich sollte die Release am heutigen Donnerstagabend erscheinen. Jedoch haben die Entwickler aufgrund kritischer Bugs in PHP-Erweiterungen beschlossen, die Terminkorrektur vorzunehmen. Weitere in den vergangenen Tagen aufgedeckte Bugs, die nicht kritisch sein sollen, werden mit Version 5.3.1 gefixt. heise

T-Mobiles iPhone-Monopol könnte im November auslaufen

iPhone-Interessenten, die sich nicht an T-Mobile binden möchten, können sich in Deutschland möglicherweise bald auf Alternativen freuen. Das Manager-Magazin will Zeichen für ein Ende der Providerbindung sehen. Der im November 2007 zwischen T-Mobile und Apple eingegangene Exklusivvertrag hat eine Laufzeit von zwei Jahren, für die Zeit nach November müssten die Vertragsparteien also neu verhandeln. Der britische iPhone-Provider O2 zeigt sich nach Informationen des Magazins zuversichtlich, ab Ende des Jahres auch auf den deutschen Markt vordringen zu können. Entsprechend zweideutig ist auch eine Aussage der Telekom zu dem Thema: Die Partnerschaft mit Apple sei langfristig, “daran ändert sich bis Ende 2009 nichts”. macnews

Militärgeheimnisse im Elektroschrott

Die Studenten der University of British Columbia hatten auf einem Markt Festplatten zum Preis von 40 Kanadischen Dollar gekauft. Wieder zuhause angekommen, unterzogen sie dem vermeintlichen Elektroschrott einer ausführlichen Analyse. Diese brachte Erstaunliches zutage: Die angehenden Journalisten entdeckten geheime Informationen zu einem millionenschweren Vertrag zwischen dem Pentagon, US-Innenministerium und Northrop Grumman, einem der größten Militärlieferanten in den USA. gulli

Tags: , , , , , , , , , ,

Freitag, Juni 26th, 2009 Allgemein Keine Kommentare

eAccelerator – PHP Beschleuniger Installation unter Debian 5 (Lenny) und Ubuntu

eAccelerator – kleines Programm mit großer Wirkung.

eAccelerator ist ein Tool, welches die Ausführung des PHP-Codes unter Apache beschleunigt. Der Code wird bereits in kompiliertem Zustand gespeichert, wodurch das Kompilieren bei jeden Seitenaufruf fast gänzlich wegfällt. Der bereits vorkompilierte Code wird im Shared Memory gespeichert und von dort direkt aufgerufen. Außerdem wird die Laufzeit optimiert, um die Ausführung des PHP-Codes zu beschleunigen.

Persönliche Erfahrungen mit eAccelerator:

Da wir vor einiger Zeit eine etwas stärker frequentiertere Seite hosteten und wir ziemliche Performanceprobleme hatten, gab mir ein befreundeter Administrator den Tipp eAccelerator auszuprobieren. Ich war erst skeptisch und notierte mir die genauen Ladezeiten der Seite, um nach der Installation von eAccelerator einen Vergleichswert zu haben. Die Performancesteigerung war in meinem Fall nach der Installation ganze 89,5%.

Für eAccelerator gibt es leider keine offiziellen Pakete unter den Sources, darum müssen wir die Software per Hand downloaden und kompilieren. Dieser Schritt ist allerdings nicht allzu schwer:

Voraussetzungen installieren:

Damit wir eAccelerator für das System kompilieren können, sind einige Pakete dafür notwendig, die in “build-essential” enthalten sind, ausserdem benötigen wir das php5-dev Paket. Dieses installieren wir über folgenden Befehl:

apt-get install build-essential php5-dev

eAccelerator downloaden und entpacken:

Wir holen uns nun die aktuellste Version von eAccelerator bei der Herstellerseite und speichern diese nach /usr/src. Derzeit ist die aktuellste Version 0.9.5.3.

cd /usr/src
wget get http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.zip

Der eAccelerator befindet sich nun gepackt in unserem /usr/src Verzeichnis. Diesen werden wir nun entpacken.

unzip eaccelerator-0.9.5.3.zip

eAccelerator wurde und erfolgreich in /usr/src entpackt.

eAccelerator kompilieren und konfigurieren:

Mit folgenden Befehlen kompilieren/installieren wir eAccelerator für unser System

cd eaccelerator-0.9.5.3
phpize
./configure
make
make install

Nachdem diese Schritte abgeschlossen sind, teilen wir unserem PHP mit, dass wir gerne eAccelerator verwenden möchten. Dazu legen wir eine neue ini Datei in unserem Standard PHP Verzeichnis an

vi /etc/php5/conf.d/eaccelerator.ini

Die gerade erstellt eaccelerator.ini befüllen wir nun mit folgendem Standard-Inhalt:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Genaure Informationen zu den Einstellungen findet ihr Hier

Damit eAccelerator auch die Cachefiles auf unser Festplatte ablegen darf, erstellen wir den Ordner, den wir in der .ini Datei konfiguriert haben (/var/cache/eaccelerator) und vergeben auch die entsprechenden Rechte.

mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator

Als letzten und abschließenden Schritt starten wir nun unseren Apache neu:

apache2ctl restart

oder

/etc/init.d/apache2 restart

eAccelerator Controlpanel aktivieren

Danke an Peter für den Tipp und die Beschreibung für das Controlpanel

Die Datei control.php muss lediglich aus dem Verzeichnis /usr/src/eaccelerator-0.9.5.3 in das Webserververzeichnis kopiert werden:

cp /usr/src/eaccelerator-0.9.5.3/control.php /var/www/

Nun editieren wir die Datei control.php…

vi /var/www/control.php

…und ändern die Logininformationen, mit denen auf control.php zugegriffen werden kann (“admin” und “eAccelerator” entsprechend ersetzen)

$user = “admin“;
$pw = “eAccelerator“;

Als Abschließenden Schritt muss dem Controlpanel noch die notwendige Berechtigung gewährt werden, um Daten aus eAccelerator auszulesen und auch Kommandos zu senden. Dazu bearbeiten wir die Datei eaccelerator.ini…

vi /etc/php5/conf.d/eaccelerator.ini

…und ergänzen diese um folgenden Eintrag

eaccelerator.allowed_admin_path="/var/www/control.php"

Jetzt noch den Apache neu starten und das Controlpanel kann über http://www.mein-server.org/control.php aufgerufen werden.

Tags: , , , , , , , , , , ,

Samstag, Juni 6th, 2009 Linux 10 Kommentare

Webserver (LAMP) Installation unter Debian 5 (Lenny) und Ubuntu

Ich möchte in diesem Guide beschreiben wie ihr unter Debian 5 – Codename “Lenny” und Ubuntu einen voll funktionsfähigen Webserver mit php, mysql, und Java Support in wenigen Schritten installieren könnt.

Paketlisten aktualisieren

Um zu gewährleisten, das ihr auch die richtigen, und aktuellen Pakete erhaltet, ist zu empfehlen mit folgendem Befehl eure Paketlisten upzudaten:

apt-get update

Installation des Apache Webserver (Version 2.2)

Mit folgendem Befehl wir der standard Apache Server 2.2 ohne zusätzliche Module installiert und gleich gestartet. Wir haben somit bereits einen lauffähigen Webserver, der HTML Dateien wiedergeben kann.

apt-get install -y apache2

Um dies zu testen, könnt ihr in einem Browser die IP eures Servers eingeben. Die Standard Webseite des Apache ( /var/www/index.html ) wird aufgerufen und sagt euch nur: It works!

Installation der PHP module für Apache

Da uns die Ausführung von stinknormalen html Dateien nicht reicht, und wir natürlich auch php Files ausführen möchten, installieren wir folgende Pakete zum Apache Webserver hinzu.

apt-get install -y libapache2-mod-php5 php5-cli php5-common php5-cgi

Als ganz großen Tipp für die Beschleunigung von PHP unter Apache empfehle ich eAccelerator, über den ihr Hier einen Guide findet.

Installation der MySQL Datenbank

Wenn ihr auf eurem Server mit Datenbanken arbeiten wollt, bzw. Datenbanken zur Verfügung stellen möchtet, dann wird der MySQL-Server mit folgenden Paketen installiert.

apt-get install -y mysql-server php5-mysql

Während dem Installationsvorgang werdet ihr in einem blau hinterlegtem Bildschirm dazu aufgefordert, das MySQL-Root Passwort zu setzen. Ich empfehle, dies auch zu tun.

mysql_root

Nach der Bestätigung des Passworts ist die Installation des MySQL Servers abgeschlossen. › Continue reading

Tags: , , , , , , , , , , , , , ,

Donnerstag, Mai 14th, 2009 Linux 8 Kommentare
Sysadmin's Life on Facebook
steve jobssteve jobs
    Bloggeramt.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Blog Top Liste - by TopBlogs.de Blog Verzeichnis blogoscoop blogtotal www.beliebtestewebseite.de technorati_fav System-Administrator Blogverzeichnis RSS-Verzeichnis bloglinx Gelistet bei FeedArea.de Creative Commons License Internet & Kommunikation