LAMP (Ubuntu,Apache2,Mysql,PHP5)

Das folgende Szenario ist eine Testumgebung mit Ubuntu Server 10.04 LTS, gehostet als Gast-System unter Windows 7 mit Virtual Box.

  • Ubuntu (hier 10.04) Server Installation starten
  • LAMP Paket in der Softwareauswahl wählen (Paket enthält Apache 2, PHP 5, MySQL)
  • Im Home-Verzeichnis das Verzeichnis public_html anlegen
  • Zusätzlich Samba-Paket für SMB-Mapping, falls man unter Windows arbeitet
  • Als IDE Komodo Edit unter Windows installiert, nutze es auch unter Linux/Ubuntu 8-O LOL
  • Und wenn ich schon bei Windows bin (wo ich nicht oft bin), HeidiSQL ist eine schöne GUI zur MYSQL-Administration

ubuntu 10.04 LTS SERVER

mod_rewrite

Links Menschen- und Suchmaschinenfreundlich gestalten mit mod_rewrite. Das Modul übersetzt mit regulären Ausdrücken anfragende Links und leitet diese intern oder extern weiter; so wird zum Beispiel aus http://example.com/index.php?action=user&id=13847 ein freundliches http://example.com/user/13847.

http://de.wikipedia.org/wiki/Rewrite-Engine

sudo a2enmod rewrite

Danach den Apache neustarten!

mod_userdir

Damit ein Benutzer unter Linux in seinem Homeverzeichnis „Webentwicklung“ betreiben kann, empfiehlt sich das mod_userdir. Relativ zum Homeverzeichnis wird zb public_html zur persönlichen Dokuementen-Root für den Benutzer.

Das Modul mod_userdir aktivieren:

sudo a2enmod userdir

Danach den Apache neustarten

sudo /etc/init.d/apache2 restart

mod_userdir und php

Um PHP auch im public_html Order parsen zu lassen, muss die Datei php5.conf editiert und wie im Kommentar „kommentiert“ werden:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule> 
</IfModule>

Die Datei sollte wie oben abgebildet aussehen. Nun den Apache wieder neustarten.

curl

sqlite

Image Magick

GD Lib

Imap

mcrypt

sudo apt-get install php5-mcrypt

Komplett

extra-modules-php5.sh
sudo apt-get install php5-imap php5-gd php5-imagick php5-sqlite php5-mcrypt php5-curl

und den Apache neustarten

Mehr Module

Es gibt viele andere Module; eine Auswahl:

hall@server1:~/public_html/playground$ sudo apt-cache search php5
cakephp - MVC rapid application development framework for PHP
dwoo - PHP5 template engine
libphp-jpgraph - Object oriented graph library for php5
libphp-jpgraph-examples - Object oriented graph library for php5 (examples)
libxmpp-php - PHP library allowing communication with XMPP servers
php-auth - PHP PEAR modules for creating an authentication system
php-codesniffer - tokenises PHP code and detects violations of a defined set of coding standards
php5-exactimage - fast image manipulation programs (PHP bindings)
php5-ffmpeg - audio and video support via ffmpeg for php5
php5-geoip - GeoIP module for php5
php5-gpib - libgpib PHP5 bindings
php5-idn - PHP API for the IDNA library
php5-imagick - ImageMagick module for php5
php5-imap - IMAP module for php5
php5-interbase - interbase/firebird module for php5
php5-librdf - PHP5 language bindings for the Redland RDF library
php5-mcrypt - MCrypt module for php5
php5-memcache - memcache extension module for PHP5
php5-memcached - memcached extension module for PHP5
php5-ming - Ming module for php5
php5-radius - PECL radius module for PHP 5
php5-remctl - PECL module for Kerberos-authenticated command execution
php5-sasl - Cyrus SASL extension for PHP 5
php5-suhosin - advanced protection module for php5
php5-svn - PHP Bindings for the Subversion Revision control system
php5-symfony1.0 - Open-Source PHP Web Framework
php5-xcache - Fast, stable PHP opcode cacher
phpunit - Unit testing suite for PHP5
weborf - Fast and small webserver meant to be run without root privileges
jffnms - Web-basiertes Netzwerk-Verwaltungssystem (NMS) für IP-Netzwerke
libgv-php5 - PHP5-Anbindungen für graphviz
php-imlib - PHP Imlib2-Erweiterung
php5-adodb - Erweiterung, die die Datenbankabstraktionsbibliothek ADOdb optimiert
php5-auth-pam - PHP5-Erweiterung für PAM-Authentifizierung
php5-lasso - Library for Liberty Alliance and SAML protocols - PHP 5 bindings
php5-ps - PostScript-Modul für PHP 5
php5-sqlrelay - SQL Relay PHP API
php5-uuid - OSSP uuid module for php5
php5-xapian - PHP5-Schnittstelle für die Suchmaschine Xapian
php5-xdebug - Modul Xdebug für PHP 5
libapache2-mod-php5 - server-side, HTML-embedded scripting language (Apache 2 module)
php-pear - PEAR - PHP Extension and Application Repository
php5 - server-side, HTML-embedded scripting language (metapackage)
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-sybase - Sybase / MS SQL Server module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
libapache2-mod-php5filter - server-side, HTML-embedded scripting language (apache 2 filter module)
php5-enchant - Enchant module for php5
php5-intl - internationalisation module for php5
php5-mapscript - php5-cgi module for MapServer
hall@server1:~/public_html/playground$
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
  • webdev/apache/lamp-ubuntu.txt
  • Zuletzt geändert: 2012/07/10 07:37
  • (Externe Bearbeitung)