debian 8.8.8 apache 2.4.10 und client in vmware workstation8

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
scorpionesc9999
Beiträge: 3
Registriert: 25.05.2017 16:48:37

debian 8.8.8 apache 2.4.10 und client in vmware workstation8

Beitrag von scorpionesc9999 » 26.05.2017 11:04:43

hi an alle!

bin kein linux profi, obwohl ich schon immermal mit debian rumexperientiert habe, also bitte kein fachchinesisch.
was ich gemacht habe und wo ich hin will:
in einer vmware workstation8 habe ich 2 debianinstallationen 8.8.8
eine als server mit apache 2.4.10 und einer joomla-installation mit mysql als datenbank
der andere als client der im internet surft und die mit joomla erstellte seite abrufen soll
aber auf dem client bekomme ich nur die startseite des appache-servers zu sehen, bei der testseite (mini-html-seite mit nem kleinen css) und bei der joomla-seite bekomme ich ein mittlerweile nicht so herzliches "not found" mit angabe das es vom debian apache 2.4.10. kommt den ich installiert habe
ich hab alles schritt für schritt installiert apache mysql und alles also einzelne verzeichnisse unter var www - html htmltest und joomla
dann die confiles einzeln erstellt und mit a2ensite ..conf eingebunden aus dem verzeichnis site-available und mit service apache2 reload den demon neu gestartet
ich hab mich nun mittlerweile durch eine unzahl von foren gelesen auch die apache dokumentation, aber ich werd nicht schlauer.
oft sind folder und files angegeben die nicht existieren wie z.b. httpd.
ich habe auch einen minidns server auf dem server installiert namens dnsmasq , was aber meiner meinung nicht nötig ist, da ich die hauptseite des apachen ja sehe und auch in der fehlermeldung steht das die vom apachen geliefert wird.
also muss der dns es richtig auflösen oder es liegt daran das ich den server direkt mit seiner festen ip anspreche.
ich habe auch versucht alle vhosts in eine datei zuschreiben.
seite disablen mit a2dissite reload conf file änder a2ensite reload
aber das half auch nichts.

tätigkeiten conf-files und alles wird nachgeliefert da copy paste nicht arbeitet zwischen host und vm(hab auch eine endlose anzahl foren dazu gelesen und alles probiert und nichts hilft)

danke für alle nutzbringenden vorschläge im voraus.
p.s. joomla ist für sich selbst noch nen anderes problem
der dateibrowser ist auch nutzlos da man den nicht mit root-rechten starten kann - also alles zu fuss - zum glück hab ich mit dos angefangen


Install doku

open-vm-tools suchen und quelle in resourcelist eintragen
wechsel zu open vm tools da die mit gelieferten vmtools ein gcc verzeichnis haben wollen was da ist aber von den tools nicht erkannt wird
siehe alternative in install open vm tools

bearbeiten der sources.list
/etc/apt/sources.list file.

Code: Alles auswählen

deb http://ftp.debian.org/debian/ jessie main contrib 
alternative deb http://ftp.de.debian.org/debian jessie main
apache installieren

Code: Alles auswählen

apt-get install apache2
anleitung zum thema von wiki.ubuntuusers.de
Webseiten ablegen und aufrufen

Die Inhalte für den Server werden in einem als "document root" bezeichneten Verzeichnis abgespeichert. Dies bedeutet, dass der Apache Webserver dort nach den auszuliefernden (HTML-)Dateien schaut. Bei Apache 2.4 lautet das Verzeichnis:
/var/www/html/
Legt man dort Dateien ab, so können diese mit
http://localhost/ bzw. http://SERVER-IP_ODER_NAME/
im Browser aufgerufen werden. Dort wird bei der Installation des Servers die Seite index.html abgelegt, eine einfache HTML-Testseite, welche jetzt im Browser zu sehen sein sollte.
http://localhost/index.html aufruf worked

seite erstellen als 2. test
als index.html speichern

seite erstellt mit hilfe von http://de.html.net/

verzeichnis /var/www/htmltest erstellt
mit touch datei index.html erstellt
mit nano den inhalt schreiben
seitenprogrammierung

Code: Alles auswählen

<html>

      <head>
      <title>Meine erste Webseite</title>
	<link rel=“stylesheet“ type=“text/css“ href=“style1.css“/>
      </head>

      <body>
      <p> Das ist meine erste Homepage! </p>
	<h> andere schriftgroesse </h>
	<l> andere schriftart </l>
      </body>

</html>
seitenprogrammierung ende

stylesheet
mit touch erstellt und nano geschrieben style1.css

Code: Alles auswählen

body {background-color:#FF0000;}
h	{font-size:30px;}
l	{font-family:courier;}
verzeichnis erstellen für virtualhosts auf dem apache
verzeichnisse htmltest und joomla im verzeichnis /var/www/

Apache2
Konfigurieren des Virtual Host


apache mit virtualhost aufwerten für multiseiten für die default htmlseite, htmltest und dann joomla

wechseln in verzeichnis /etc/apache2/sites-available/
erstellen der dateien index.conf, test.conf und joomla.conf

Code: Alles auswählen

index.conf
<VirtualHost *:80>
        ServerName index       
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/
        <Directory /var/www/html/>
                Options Indexes FollowSymLinks MultiViews SymLinksIfOwnerMatch
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>
wurde später beim rumprobieren auch angepasst

in <Directory> steht order allow,deny und dann allow from all das ist alt und heist jetzt require all granted
bei order deny,allow → require all denied

test.conf

Code: Alles auswählen

<VirtualHost *:80>
        ServerName test       
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/htmltest/
        <Directory /var/www/htmltest/>
                Options Indexes FollowSymLinks MultiViews SymLinksIfOwnerMatch
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>
joomla.conf

Code: Alles auswählen

<VirtualHost *:80>
        ServerName joomla       
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/joomla/
        <Directory /var/www/joomla/>
                Options Indexes FollowSymLinks MultiViews SymLinksIfOwnerMatch
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>
Die Anweisungen Order allow,deny und allow from all in Zeilen 8 und 9 sind ab Apache 2.4 (> Ubuntu 13.10) veraltet. Sie werden ersetzt durch Require all granted

seiten aktivieren mit

Code: Alles auswählen

$ a2ensite index.conf
$ a2ensite test.conf
$ a2ensite joomla.conf
$ service apache2 reload
nicht vergessen
Seite auch wieder deaktivieren mit dem Befehl:

Code: Alles auswählen

a2dissite MEIN_VHOST.conf
000-default.conf abschalten ?
habe ich auch abgeschaltet später

Wenn man die Seite default mit a2dissite deaktiviert hat, ist sicher zu stellen, dass es eine NameVirtualHost Anweisung gibt!

Fehler suche apachectl -S
nach aufruf von apachectl -S wurden alle drei seiten aufgelistet -
ergebnis

Code: Alles auswählen

root@apache-simple:/etc# apachectl -S
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/index.conf:1
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server index (/etc/apache2/sites-enabled/index.conf:3)
         port 80 namevhost index (/etc/apache2/sites-enabled/index.conf:3)
         port 80 namevhost test (/etc/apache2/sites-enabled/index.conf:18)
         port 80 namevhost joomla (/etc/apache2/sites-enabled/index.conf:33)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex rewrite-map: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
ergebnis ende


/etc/hosts anpsssen zu 127.0.0.1 localhost index test joomla

aufruf in form von http://index, http://test funktioniert lokal

aufruf von http://joomla liefert ein leeres verzeichnis da keine installation da ist – sollte also bei korekter installation auch laufen
lamp-server (xampp alternative) als grundlage für webseitenhosting mit loomla

Code: Alles auswählen

apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql mysql-server
da apache2 schon da ist und läuft das paket ist nicht mehr nötig

php7 ging nicht
dann

Code: Alles auswählen

apt-get install apache2 libapache2-mod-php5 php5 php5-mysql mysql-server # - ohne appache2
mysql-server
Bei der Installation des Servers wird automatisch ein root-Account angelegt. Dabei ist zu beachten, dass die Benutzerverwaltung von MySQL nichts mit den lokalen Benutzern des Linux-Systems zu tun hat - MySQL verwaltet seine Benutzer selber. Bei der Installation des MySQL-Servers wird automatisch nach einem Passwort für den Datenbank-Administrator root gefragt.

Anlegen der Datenbank »joomla«
Anlegen des Datenbankbenutzers »joomla_admin«

Das folgende Kommando legt in Ihrer MySQL Datenbank eine Datenbank mit dem Namen »joomla« an:
mysqladmin -u root -p create joomla

Das folgende Kommando legt in Ihrer MySQL Datenbank den Benutzer »joomla_admin« mit dem Passwort »joomlapass« an und weist diesem Benutzer die zuvor erstellte Datenbank »joomla« zu:
mysql joomla -u root -p -e"GRANT ALL ON joomla.* TO joomla_admin@localhost IDENTIFIED BY 'joomlapass'"

service mysql reload

Für die einwandfreie Funktion von MySQL ist es entscheidend, dass der Daemon stets korrekt heruntergefahren und nicht bspw. bei einem Neustart des Systems abgeschossen wird. Wenn man ihn nur gelegentlich zu Entwicklerzwecken braucht, sollte man deshalb am besten nicht - wie in Dienste beschrieben - mit dem Kommando update-rc.d alle Start- und Stop-Links aus den "run levels" entfernen, sondern nur den Startlink aus dem "run level 2":

Code: Alles auswählen

rm /etc/rc2.d/S20mysql
versucht das zu finden - gabs nicht, also wieder fraglich
Dadurch wird der Dienst beim Herunterfahren des Rechners immer korrekt beendet, auch wenn man vergessen hat, dass er noch läuft.
PHP

php testen
wechseln ins verzeichnis /var/www/html
dort datei phpinfo.php mit touch erstellen
mit nano folgenden inhalt programieren

Code: Alles auswählen

	<?php
	phpinfo();
	?>
dann im browser http://localhost/phpinfo.php aufrufen
erfolgreich wenn ein phpdatenblatt erscheint - erfolgreich

sehr wichtig nach dem test sofort phpinfo.php entfernen
mit rm phpinfo.php

joomla runterladen und installieren

runerladen eines deutschen joomla von jgerman.de als ,gz
kopieren mit cp vom aktiven user (scorpionesc9999) ins verzeichnis /var/www/joomla
entpacken mit tar -xf paketname

An dieser Stelle kommt eine ganz unangenehme Eigenart der Zip-Archiv auf Root-Servern installierten CMS-Systemen zum Vorschein: Jedes Verzeichnis und jede Datei hat den User der das Archiv entpackt als Eigentümer und Gruppe. Hier muss man selbst Hand anlegen, und die recchte entsprechend die Rechte auf den Debian/Apache2 üblichen User www-data gesetzen mit dem befehl:

Code: Alles auswählen

chown -R www-data:www-data /var/www/joomla
Apache2
Nice URLs
Als Fleißarbeit sollte man zum Schluss noch das »URL Rewriting« aktivieren, weil man früher oder später eh drüber stolpert. Joomla stellt in der Standardinstallation schon eine vorgefertigte ».htaccess« Datei zur Verfügung, wo schon mal alles Nötige eingestellt ist. Die heißt allerdings standardmäßig erst mal »htaccess.txt« und muss umbenannt werden:
die datei befindet sich im joomla hauptverzeichniss /var/www/joomla

mv htaccess.txt .htaccess
Aktivieren Sie das entsprechende Apache2 Modul und starten Sie den Webserver neu:
a2enmod rewrite
service apache2 restart

vorbereitung für dnsmasq

netzwerkkarte auf feste ip stellen
Die entsprechende Datei lautet:
/etc/network/interfaces
Um eine feste IP einzurichten muss der Block für eth0 wie folgt aussehen:

Code: Alles auswählen

# The first network card - this entry was created during the Debian installation
# angegebene adressen sind meine in der vmware
auto eth0
iface eth0 inet static
address 192.168.110.24
broadcast 192.168.110.255
netmask 255.255.255.0
gateway 192.168.110.2
Normalerweise werden aber alle Nameserver in der /etc/resolv.conf eingetragen.
für dnsmaq folgende eintragungen in der reihenfolge

Code: Alles auswählen

nameserver 127.0.0.1
nameserver 192.168.110.24
Zuletzt geändert von TRex am 26.05.2017 15:40:03, insgesamt 1-mal geändert.
Grund: BBCode hinzugefügt

Benutzeravatar
TRex
Moderator
Beiträge: 8322
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: debian 8.8.8 apache 2.4.10 und client in vmware workstat

Beitrag von TRex » 26.05.2017 13:06:42

Schöne wall of text hast du da, ein paar code-tags hie und da wären sicher nicht verkehrt gewesen. Erwarte nicht, dass sich das so einer durchliest. Außerdem ist das die Anleitung, nicht der aktuelle Stand auf deiner VM - und ohne dir da was unterstellen zu wollen: der Fehler liegt vermutlich in der vhost-Konfiguration, und wir können nicht wissen, ob die mit dem identisch ist, was da steht.

Nimm sowas wie winscp und kopier die Datei /etc/apache2/sites-enabled/index.conf von der VM auf deinen Rechner, dann kannst du sie auf nopaste hochladen.

Und wirf bei der Gelegenheit auch mal in die konfiguierten Logs, standardmäßig unter /var/log/apache* (der Stern steht für "ungefähr", selbst zu prüfen) zu finden.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

scorpionesc9999
Beiträge: 3
Registriert: 25.05.2017 16:48:37

Re: debian 8.8.8 apache 2.4.10 und client in vmware workstat

Beitrag von scorpionesc9999 » 26.05.2017 14:35:57

ich wollte ausführlich sein damit man nachvollziehen kann was ich gemacht habe
und das nen "*" jedes mögliche zeichen bedeutet weis ich - also danke für die eingeklammerte erklärung zum thema

im verzeichnis /etc/apache2/sites-enabled sind nur 3 links auf meine erstelten conf dateien (index.conf test.conf joomla.conf) links zu ../sites-available also genauer auf das Verzeichnis /etc/apache2/sites-available
in diesem befinden sich 5 dateien:
000-default.conf
default-ssl.conf
index.conf
joomla.conf
test.conf

die gewünschte datei index.conf
anfang von index.conf

Code: Alles auswählen

NameVirtualHost *:80

<VirtualHost *:80>
        ServerName index
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/
        <Directory /var/www/html/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>
ende der index.conf - aktuell kopiert von dem laufenden server

das ist die selbe wie vorher beschrieben nur die zeile mit requier all granted ist geändert

welche der log-dateien aus dem Verzeichnis /var/log/apache2 solls den sein?
hab da 5 im angebot?

access.log
access.log.1
error.log
error.log.1
other_vhosts_access.log

also als kurzes resümee
apache-server - joomla-seite, test-seite und index-seite alle als vhosts
alle drei laufen auf localhost
aber nur index wird fehlerlos an den client geliefert
lokales netzwerk in einer vm mit nicht routbaren ip-adressen im 192.168er bereich

ziel -> client bekommt auch die testseite und die joomla-seite zu sehen.
Zuletzt geändert von TRex am 26.05.2017 15:04:19, insgesamt 1-mal geändert.
Grund: Code-Tags hinzugefügt

Benutzeravatar
TRex
Moderator
Beiträge: 8322
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: debian 8.8.8 apache 2.4.10 und client in vmware workstat

Beitrag von TRex » 26.05.2017 15:03:31

Bitte nimm code-tags! Ich editier deinen Beitrag, dann stellst du fest, dass das viel lesbarer ist.

Zur Sache: Ich hab mich durch deinen Haufen Text durchgewühlt und ein paar Dinge rekonstruiert. Zwischenzeitig hattest du alles in der index.conf, nun vielleicht wieder in der joomla.conf... dazwischen hattest du apache2ctl -S ausgeführt, was gezeigt hat, dass alle drei vhosts in der index.conf waren. Ich hab einiges mehr an Text verfasst als ich gerade abschicke, weil ich immer wieder neue Details rausgepickt habe. Für deinen nächsten Beitrag erhoffe ich mir ein wenig mehr Struktur.

Ich weiß nicht, ob dein vhost *jetzt* noch aktiv ist, aber falls er das ist, dann musst du den Server mit dem Hostnamen "joomla" ansprechen. Falls das dein einziges Problem ist, musst du keinen dnsmasq einstellen, sondern nur auf deinem Client die /etc/hosts genauso bearbeiten wie auf dem Server, nur statt localhost mit

Code: Alles auswählen

192.168.110.24 joomla
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

scorpionesc9999
Beiträge: 3
Registriert: 25.05.2017 16:48:37

Re: debian 8.8.8 apache 2.4.10 und client in vmware workstat

Beitrag von scorpionesc9999 » 26.05.2017 16:10:20

ja muss feststellen sieht zehn mal besser aus - danke fürs editieren.
da ich jetzt weis das man das so schön auseinander putzzlen kann mach ich das auch so.
also aktuell sind alle vhost wieder einzeln in ihren eigenen .conf dateien, so wie es geplant ist um seiten einzeln abschalten zu können

hab die hosts datei auf dem client schon wie gefolgt editiert, das war das erste was ich gemacht habe, nachdem die seiten nicht sichtbar wurden

Code: Alles auswählen

192.168.110.24 index test joomla
genauso wie die hosts auf dem apache

Code: Alles auswählen

127.0.0.1 localhost index test joomla
ich hatte deswegen mit dnsmasq versuche angestellt weil es nicht ging und ich annahm das die dns auflösug nicht so ganz klappt in der vm
die seiten hab ich auf dem client wie gefolgt aufgerufen

Code: Alles auswählen

http://192.168.110.24/index
http://192.168.110.24/test
aber nur index reagierte
und nun was seltsames -als ich auf dem client die hosts gecheckt habe habe ich spassenshalber mal wieder die komplette browserchronick gelöscht um nichts aus dem cahce zu bekommen und die test seite aufgerufen die auch prompt erschien
bei der joomlaseite hat sich der client nen bischen gequält aber die erschien auch und ich hab absolut nichts geändert
also geht das jetzt aber nur der debian gott weis warum

na wenigsten weis ich jetzt besser bescheid wie man den eintrag im forum gut und übersichtlich aussehen läst - danke

Benutzeravatar
TRex
Moderator
Beiträge: 8322
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: debian 8.8.8 apache 2.4.10 und client in vmware workstat

Beitrag von TRex » 26.05.2017 21:11:08

scorpionesc9999 hat geschrieben:ja muss feststellen sieht zehn mal besser aus - danke fürs editieren.
Gern geschehn, insbesondere, wenns in der Zukunft Früchte trägt (ist leider nicht bei allen so).
scorpionesc9999 hat geschrieben:habe ich spassenshalber mal wieder die komplette browserchronick gelöscht um nichts aus dem cahce zu bekommen
Reload ohne cache: Firefox: Ctrl+F5, Chrom(e,ium): Ctrl+Shift+R
Spart dir nächstes Mal die Arbeit.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Antworten