08.11.2017

Content-Management-System

Coppermine
Contao
Textpattern
Joomla
Kirby
Joomla
Redaxo
Kirby
Plone
concrete5
CMBasic
b2evolution
CMS-DB
Drupal
DokuWiki
Wordpress

Markdown Syntax

 

Seitenanfang

Coppermine

Downloads:
http://coppermine-gallery.net
Coppermine Gallery
ImageMagick

Installation

unter Debian mysql-server-5.0 libapache2-mod-php5 php5-mysql php5-imagick Paket installieren

apt-get install mysql-server-5.0 libapache2-mod-php5 php5-mysql php5-imagick

- in der http.conf folgende Erweiterungen setzen

#
AddType application/x-httpd-php .php .phtml .php3 .php4
DirectoryIndex index.html index.htm index.shtml index.stm
 index.cgi index.pl index.php index.xhtml

- Berechtigungen setzen

chmod 777 include
chmod 777 albums
chmod 777 albums/userpics
chmod 777 albums/edit

- MySQL Server installieren und einrichten.

dpkg-reconfigure mysql-server-5.0
mysqld --skip-grant-tables
mysql -u root -p

- den ersten Benutzer in der Datenbank anlegen

user.mysql

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
           ON picturedb.*
           TO 'www-data'@localhost
           IDENTIFIED BY 'www-data-password';

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
           ON picturedb.*
           TO 'www-data'@picture.local
           IDENTIFIED BY 'www-data-password';

- User anlegen durch das ausführen des Scripts

mysql -u root -p mysql < user.mysql

- neue Datenbank anlegen

mysqladmin -u root -p create picturedb

- neue Tabellen in der Datenbank anlegen

mysql -u www-data -p picturedb < daten.mysql

daten.mysql

#
# Tabellen erzeugen 
#
CREATE TABLE tabbuch (
   buchnr INT NOT NULL AUTO_INCREMENT,
   aisn varchar(12),
   titel varchar(255),
   untertitel varchar(255),
   beschreibung text,
   PRIMARY KEY (buchnr)
   );
CREATE TABLE tabautor (
   autornr INT NOT NULL AUTO_INCREMENT,
   vorname varchar(100),
   nachname varchar(100),
   buchnr int,
   PRIMARY KEY (autornr)
   );

#
# Daten in die Tabellen einfügen
#
INSERT INTO tabbuch (buchnr, aisn, titel,  beschreibung)
   values  (1, '3826606124', 'Apache Web-Server', 
   'fast die offizielle Dokumentation zu Apache');
INSERT INTO tabautor (autornr, vorname, nachname, buchnr)
   values (1, 'Lars', 'Eilebrecht', 1);
INSERT INTO tabbuch (buchnr, titel,  beschreibung)
   values  (2, 'apache und CGI', 'sehr technisch') ;
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (2, 'Rich', 'Bowen', 2);
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (3, 'Ken', 'Coar', 2);
INSERT INTO tabbuch (buchnr, aisn, titel,  beschreibung)
   values  (3, '382725793X', 'mysql', 
   'mehr als man jemals über mysql wissen wollte') ;
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (4, 'Paul', 'DuBois', 3);
 

- an die neu erzeugte Datenbank anmelden

mysql -u www-data -p picturedb
mysql> show tables;
mysql> select * from  newtables;
mysql> quit
Seitenanfang

Contao

Projekt

Installation unter Debian/ubuntu

apt-get install apache2-mpm-prefork php5 libapache2-mod-php5 mysql-server php5-mysql
cd /var/www
curl -L http://download.contao.org | tar -xzp
chown www-data:www-data -R /var/www/
a2enmod rewrite php5
service apache2 restart

Datenbank anlegen

mysql -u root -p
create database if not exists contao;
create user 'www-data'@'localhost' identified by 'passwort';
grant usage on *.* to 'www-data'@'localhost' identified by 'passwort';
grant all privileges on contao.* to 'www-data'@'localhost';
flush privileges;
quit;

http://<IP oder Name>/core-master/contao/install.php

- Sperre nach dreimaliger falscheingabe des Passwortes wieder entfernen, Datei /var/www/core-master/system/config/localconfig.php editieren und folgende Zeile suchen und anpassen.

$GLOBALS['TL_CONFIG']['installCount'] = 0; // Hebt die automatische Sperre auf

- Anpassung für suchmaschinenfreundliche URLs

mv /var/www/core-master/.htaccess.default /var/www/core-master/.htaccess
Seitenanfang

Textpattern

Textpattern
PlugIns und Themes

Installation unter Debian/ubuntu

apt-get update
apt-get install apache2-mpm-prefork php5 libapache2-mod-php5 mysql-server php5-mysql
mkdir download
cd download
wget http://textpattern.com/file_download/91/textpattern-4.5.5.tar.gz
mkdir /var/www/cms
tar xvzf textpattern-4.5.5.tar.gz -C /var/www/
chown www-data:www-data -R /var/www/
a2enmod rewrite php5
service apache2 restart

Datenbank anlegen

mysql -u root -p
create database if not exists textpattern;
create user 'www-data'@'localhost' identified by 'passwort';
grant usage on *.* to 'www-data'@'localhost' identified by 'passwort';
grant all privileges on textpattern.* to 'www-data'@'localhost';
flush privileges;
quit;

Ersteinrichtung: http://<IP-Adresse oder domain.tld/textpattern/setup/

MySQL-Benutzername: www-data
MySQL-Passwort: passwort
MySQL-Server: localhost
MySQL-Datenbank: textpattern
Tabellen-Präfix ?: tp_0001cd t

Datei erstellen und den angezeigten Inhalt reinkopieren

# /var/www/textpattern-4.5.5/textpattern/config.php
<?php
$txpcfg['db'] = 'textpattern';
$txpcfg['user'] = 'www-data';
$txpcfg['pass'] = 'passwort';
$txpcfg['host'] = 'localhost';
$txpcfg['table_prefix'] = 'tp_0001';
$txpcfg['txpath'] = '/var/www/textpattern-4.5.5/textpattern';
$txpcfg['dbcharset'] = 'utf8';
?>

nach der Ersteinrichtung das setup Verzeichnis löschen

rm -r /var/www/textpattern-4.5.5/textpattern/setup/
Seitenanfang

Joomla

Projekt

Installation unter Debian/ubuntu

apt-get install apache2-mpm-prefork php5 libapache2-mod-php5 unzip mysql-server php5-mysql
mkdir download
cd download
wget http://downloads.sourceforge.net/jgerman/Joomla_3.1.5-Stable-Full_Package_German.zip
unzip -o Joomla* -d /var/www/joomla
chown www-data:www-data -R /var/www/joomla
a2enmod rewrite php5
service apache2 restart

Einrichtung: http://<IP-WebServer>/joomla

Datenbanktyp: MySQL
Servername: localhost
Benutzername: root
Passwort: ********
Datenbankname: joomla
Tabellenpräfix:
mysql -u root -p
create database if not exists joomla;
create user 'www-data'@'localhost' identified by 'passwort';
grant usage on *.* to 'www-data'@'localhost' identified by 'passwort';
grant all privileges on joomla.* to 'www-data'@'localhost';
flush privileges;
quit;

Konfiguration absichern

chmod -w /var/www/joomla/configuration.php

http://<IP-WebServer>/joomla/administrator/

Seitenanfang

Kirby

Anleitung Textformatierung

Installation unter Debian/ubuntu

apt-get install apache2-mpm-prefork php5 unzip
mkdir download
cd download
wget https://github.com/bastianallgeier/kirbycms/archive/master.zip
unzip -o master.zip -d /var/www/
chown www-data:www-data -R /var/www
a2enmod rewrite php5
service apache2 restart

Einrichtung: http://<IP-WebServer>/ oder http://<Name des Servers>/

- Lizenzcode /var/www/site/config/config.php

# /var/www/site/config/config.php
...
c::set('license', 'your license key');
...

- Kirby Konfiguration anpassen, Beispiel für die Wurzel des Webservers

# /var/www/site/config/config.php
...
c::set('url', 'http://<Name des Servers>');
c::set('subfolder', false);
c::set('rewrite', false);
...
# /var/www/.htaccess
...
RewriteBase /
...

- Kirby Konfiguration anpassen, Beispiel für ein Unterverzeichnis des Webservers

# /var/www/site/config/config.php
...
c::set('url', 'http://<Name des Servers>/kirby');
c::set('subfolder', 'kirby');
c::set('rewrite', false);
...
# /var/www/.htaccess
...
RewriteBase /kirby
...
Dateien Beschreibung
/var/www/assets/styles/styles.css Style der Site
/var/www/content/home/home.txt erste Contentseite
/var/www/site/templates/default.php Template KonfigurationsDatei
Verzeichnisse Beschreibung
/var/www/site/plugins Plugins
var/www/site/snippets snippets
var/www/site/templates Templates
   

Erweiterungen von GitHub ins aktuelle Verzeichnis laden.

git clone https://github.com/bastianallgeier/kirbycms-extensions

- Breadcrumb

# /var/www/site/templates/default.php
...
<?php snippet('breadcrumb') ?>

 

Search Plugin

Einbinden

$search  = new search(array('searchfield' => 'search'));
$results = $search->results();

http://<IP-WebServer>/kirbycms-master/search/fieldname:suchwort
http://<IP-WebServer>/kirbycms-master//search/?q=suchwort

- prüfen, welche Module vom Apache geladen werden

# /var/www/site/snippets/menu.php
...
<?php a::show (apache_get_modules());?>