Apache Server im LAMP-Stack: Einrichten und laufender Betrieb

Member
Hallo und guten Tag Community

hab einen LAMP-Stack auf ein Linux-Notebook gesetzt. Normalerweise sollte der Apache nun auch starten;

Code:
root@mx:/home/martin# start apache
bash: start: Kommando nicht gefunden.
root@mx:/home/martin# systemctl start apache2
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Der Rechner ist nicht aktiv
root@mx:/home/martin# systemctl start apache2
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Der Rechner ist nicht aktiv
root@mx:/home/martin# A

Sieht so aus, als startet der Apache nicht.

Fener hab ich hier noch folgende Resultate;

Code:
root@mx:/home/martin# ufw app list
Available applications:
  AIM
  Bonjour
  CIFS
  CUPS
  DNS
  Deluge
  IMAP
  IMAPS
  IPP
  KTorrent
  Kerberos Admin
  Kerberos Full
  Kerberos KDC
  Kerberos Password
  LDAP
  LDAPS
  LPD
  MSN
  MSN SSL
  Mail submission
  NFS
  POP3
  POP3S
  PeopleNearby
  SMTP
  SSH
  Samba
  Socks
  Telnet
  Transmission
  Transparent Proxy
  VNC
  WWW
  WWW Cache
  WWW Full
  WWW Secure
  XMPP
  Yahoo
  qBittorrent
  svnserve
root@mx:/home/martin# ufw allow in "Apache"
ERROR: Could not find a profile matching 'Apache'
root@mx:/home/martin# ufw status
Status: inactive

ich werde nochmals nach der Apache-Installation sehen und testen ob alles mit dem Einrichten des LAMP-Stacks in Ordnung gegangen ist.

Viele Grüße
Tanger.
 
Zuletzt bearbeitet:
Sieht ganz danach aus, dass du die Befehle innerhalb deiner Benutzerberechtigungen ausgeführt hast. Zum Starten/Beenden/Neustarten von Systemdiensten sind Root-Rechte notwendig.

"start apache" -> Syntax insofern falsch, dass der Dienst apache2 heisst. zudem wird der Apache über "service apache2 start/stop/restart" angesprochen. Entsprechend passt auch "systemctl start apache2" nicht mehr. (Ist veraltet)
 
hi - Danke @Xandros für die Rückmeldung.

Das ist sehr sehr hilfreich, was du schreibst.

Sieht ganz danach aus, dass du die Befehle innerhalb deiner Benutzerberechtigungen ausgeführt hast. Zum Starten/Beenden/Neustarten von Systemdiensten sind Root-Rechte notwendig.

Denk dass du da Recht hast - ich hab hier ziemlich inkonsisten gehandelt bei der Einrichtung - vgl. unten:


"start apache" -> Syntax insofern falsch, dass der Dienst apache2 heisst. zudem wird der Apache über "service apache2 start/stop/restart" angesprochen. Entsprechend passt auch "systemctl start apache2" nicht mehr. (Ist veraltet)

Danke - ich muss hier genauer aufpassen!

Es ist offline - also lediglich eine Testinstallation. vielen Dank für Deine Rückmeldung - und den Hinweis. Installiert hab ich nach dieser Anleitung: und das - denke ich ist ja auch für MX-Linux sicher brauchbar - denke ich mal die allgemeine Anleitung - ein Lamp-Stack auf Debian installieren:

Denke, dass ich beim MYSQL / Maria-DB einen Fehler gemacht habe, denn danach kam folgender Fehler auf:
Code:
root@mx:/home/martin# mysql_secure_installation
mysql_secure_installation: [ERROR] unknown variable 'default-character-set=utf8mb4'
Securing the MySQL server deployment.
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

und ..... weiters:

Code:
mysql_secure_installation: [ERROR] unknown variable 'default-character-set=utf8mb4'
beheben - dann startet vermutlich die MySQL auch und der Socket existiert...

Merkwürdig - denn die weiteren Tests die haben dann das Folgende ergeben:

Code:
(base) martin@mx:~
$ su
Passwort:
root@mx:/home/martin# ps aux | grep mysql
root      2584  0.0  0.0   2388  1716 ?        S    22:18   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2701  0.1  2.1 1713652 84940 ?       Sl   22:18   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/x86_64-linux-gnu/mariadb19/plugin --user=mysql --skip-log-error --pid-file=/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
root      2702  0.0  0.0   4708  1048 ?        S    22:18   0:00 logger -t mysqld -p daemon error
root     13982  0.0  0.0  73096   832 pts/0    S+   22:31   0:00 grep mysql
root@mx:/home/martin# mysql -h localhost
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 5.5.5-10.3.31-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

Xandros, hmm - also - ich denke dass alle Versuche scheitern - bzw. nicht glücken - da ich den Socket wohl nicht korrekt definiert habe.

Code:
sudo: /usr/local/mysql/support-files/mysql.server: Befehl nicht gefunden
(base) martin@mx:~
$ sudo /usr/local/mysql/support-files/mysql.server start
sudo: /usr/local/mysql/support-files/mysql.server: Befehl nicht gefunden
(base) martin@mx:~
$ mysql -h 127.0.0.1
ERROR 1698 (28000): Access denied for user 'martin'@'localhost'
(base) martin@mx:~
$ mysql -h localhost
ERROR 1698 (28000): Access denied for user 'martin'@'localhost'
(base) martin@mx:~
$ mysql -h 127.0.0.1
ERROR 1698 (28000): Access denied for user 'martin'@'localhost'
(base) martin@mx:~
$ mysql -h localhost
ERROR 1698 (28000): Access denied for user 'martin'@'localhost'
(base) martin@mx:~
$

bzw: Xandros, also ich denke dass ich hier wie du oben schreibst - dass ich hier etwas durcheinander gekommen bin mit der Einrichtung. GGF hab ich hier nicht genau unterschieden, was ich unter Root und was ich unter anderem User eingerichtet habe?!

Also Xandros, scheinbar läuft die MySQL Datenbank - aber aus irgendwelchen Gründen mangelt nach dem 2. Code-Block oben zu schließen doch irgend einem passenden User. Also - ich hab ggf. etwas durcheinander gebracht - denn oben hab ich MariaDB und dann auch MySQL noch. Da scheint die Installation durcheinander gekommen zu sein.

Xandros, was meinst Du denn hierzu: Ich könnte jetzt nochmals ggf einfach die komplette DB Installation loeschen und dort nochmals von vorne anfangen. Also mit den Kommandos:

Code:
apt install mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysql_secure_installation

und dann am Ende noch das Passwort setzen und alles sollte gehen.
Also - ich hab das jetzt aber nochmals alles angesehen und überprüft:


ich hab folgendes:



2022-03-13 00.46.14 localhost 9dcbdf5c0705.jpg


ferner habe ich noch [shadow=blue]Folgendes:
[/shadow]
Code:
 (base) martin@mx:~
$ php -v
PHP 7.4.28 (cli) (built: Feb 17 2022 16:16:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
(base) martin@mx:~
$

und ferner noch Folgendes:

Code:
(base) martin@mx:~
$ php -v
PHP 7.4.28 (cli) (built: Feb 17 2022 16:16:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
(base) martin@mx:~
$ sudo mysql
[sudo] Passwort für martin:
(base) martin@mx:~
$ su
Passwort:
root@mx:/home/martin# sudo mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 38
Server version: 10.3.31-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
....was meinst Du hier denn - wie soll ich noch testen ob alles sauber läuft - sollte ich die MySQL nochmals loeschen ?
und dann nochmals von vorne anfangen - also mit den Kommandos:


noch ein Befund zum phpmyadmin: also ich hatte den PhPMyadmin auch in der vergangenen Woche eingerichtet - und die Startseite des phpMyAdmin gesehen im Browser: Aber iwie seh ich ihn heute nicht.




Code:
Not Found : The requested URL was not found on this server.
Apache/2.4.38 (Debian) Server at localhost Port 80

Egal, ich bleibe auf alle Fälle dran. Ich denke dass ich ganz ganz nah am Ziel bin. Und ich werde deine Erläuterungen heute Abend genauer auswerten und gucken ob ich alles zum Laufen bringe. Dank für die Hilfe in diesem tollen Thread, Ich bleibe dran und meld mich auf alle Fälle wieder

Und wenn ich nicht rauskommen - und die Dinge mit dem MySQL nicht so laufen wie notwendig - dann loesch ich die MySQL-Installation nochmals und setze das von vorne nochmals auf. Also etwa so:

Code:
apt install mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysql_secure_installation

Das mach ich dann halt - wenn ich nicht richtig vorankomme mit der DB. Und nach dem Aufsetzen - setze ich am Ende noch das Passwort setzen und alles sollte gehen.


Xandros, ich freu mich, nochmals von Dir zu hören.
wünsche Dir und allen anderen hier einen schönen Sonntag.

vG
Tanger ☺


ich hab hier noch ein paar Anleitungen zum Einrichten eines LAMP-Stacks auf Linux#

Ganz allgemein zu LAMP
lamp-stack-auf-debian-installieren

Installieren des Linux-, Apache-, MySQL-, PHP- (LAMP-)Stacks unter Ubuntu 20.04

Ein Lamp-Stack auf MX-Linux:

und darüber hinaus auch noch weitere Infos:


und hier noch mehr Infos - auf Englisch

und - darüber hinaus auch noch sehr interessant: Installing WordPress on a Linux (LAMP) Server

Plan: Install an Apache2 web server on Linux with PHP 7.0 (mod_php) and MySQL support. Then install WordPress and create your own website or blog,
either just for testing/learning, or live transmission via a web host.

LAMP is short for Linux, Apache, *MySQL, PHP.
Install Apache
Test Apache:
Install MySQL (or MariaDB):
Install PHP 7.0
Then test your php:
Install phpMyAdmin

WordPress:
Wordpress Database Initialisation
Install WordPress

Useful links

MariaDB:

WordPress:

Ubuntu Server guides:

Wplift Guide:

Hoffe, es kann jemand damit was anfangen.
 
Zuletzt bearbeitet:
guten Abend Xandros,

ich hab immer noch ein Problem: also - war ein paar Tage nicht dran am Thema: hab nun nochmals weiter gemacht: Und bin dabei auf Probleme gestoßen:

ich bin vorgegangen - nach dieser Anleitung:
so wie es aussieht muss der Apache laufen denn ich bekomme ein Bild in Localhost

_apache2-testseite_.png


ich denke, dass das so in Ordnung ist - wenn ich dann weiter gehe und den MySQL Server testen will - dann geh ich so vor:

Code:
[sudo] Passwort für martin:
[info] /usr/bin/mysqladmin  Ver 9.1 Distrib 10.3.31-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version        10.3.31-MariaDB-0+deb10u1
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/run/mysqld/mysqld.sock
Uptime:            24 min 23 sec

Threads: 6  Questions: 66  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.045.
(base) martin@mx:~
$


Okay - das sieht m.E. auch gut aus. Was ich noch testen will, das ist die Einrichtung des phpMyAdmin Dieser test der steht nun noch aus!
ich gehe dabei so vor um phpMyAdmin zu installieren - und orientiere mich dabei an dieser Anleitung:

Ich mache als ertstes mal: mit dem Befehl cd /usr/share wechle ich das Verzeichnis, in diesem phpMyAdmin installiert wird.

Danach werde ich phpMyAdmin herunterzuladen, und das geht wieder mit wget - ergo führe ich wget aus.

Code:
 wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip

Danach entpacke ich das soeben heruntergeladene Archiv -

Code:
unzip phpmyadmin.zip

Nach dem entpacken mach ich nun folgendes: ich entferne nun das heruntergeladene Archiv.

Code:
rm phpmyadmin.zip

Danach sollte der Name des entpackten Verzeichnis zu phpmyadmin umbenannt werden; Das mache ich mit folgendem Befehl.

Code:
mv phpMyAdmin-*-all-languages phpmyadmin

Jetzt braucht es noch ein paar Rechte: also gebe ich die benötigten Rechte auf das phpMyAdmin-Verzeichnis mithilfe des Befehls.

Code:
chmod -R 0755 phpmyadmin

Und am Ende werde ich noch die Datei config.sample.inc.php ubenennen zu config.inc.php.

Code:
mv /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Und jetzt sollte noch eine Config-Datei eingerichtet werden; Dazu erstelle ich nun eine Apache2-Konfigurationsdatei für phpMyAdmin,
Das mach ich so mit Copy & Paste der folgenden wenigen Zeilen.

Das läuft auch noch - aber danach gibts massiv Probleme - und zwar richtig massiv

Code:
root@mx:/usr/share# rm phpmyadmin.zip
root@mx:/usr/share# mv phpMyAdmin-*-all-languages phpmyadmin
root@mx:/usr/share# chmod -R 0755 phpmyadmin
root@mx:/usr/share# mv /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
root@mx:/usr/share# cat <<EOF> /etc/apache2/conf-available/phpmyadmin.conf
> # phpMyAdmin Apache configuration
>
> Alias /phpmyadmin /usr/share/phpmyadmin
>
> <Directory /usr/share/phpmyadmin>
>     Options SymLinksIfOwnerMatch
>     DirectoryIndex index.php
> </Directory>
>
> # Disallow web access to directories that don't need it
> <Directory /usr/share/phpmyadmin/templates>
>     Require all denied
> </Directory>
> <Directory /usr/share/phpmyadmin/libraries>
>     Require all denied
> </Directory>
> <Directory /usr/share/phpmyadmin/setup/lib>
>     Require all denied
> </Directory>
> EOF
root@mx:/usr/share# a2enconf phpmyadmin
Enabling conf phpmyadmin.
To activate the new configuration, you need to run:
  service apache2 reload
root@mx:/usr/share# systemctl reload apache2
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Der Rechner ist nicht aktiv
root@mx:/usr/share#

...und wie man sieht - stosse ich hier auf ein Problem. - Jetzt taucht dieses systemd Ding auf - und ich sehe,
dass ich hier nicht weiter komme. Sehr sehr merkwürdig. Also ja: ich bin auf MX-Linux
Und irgendwie komme ich hier grad nicht weiter. Das mit systemd, das muss ich mir nochmals genauer ansehen - ja auch in Verbindung zu MX-Linux gebracht. Ich muss mir das nun nochmals genauer ansehen - und gucken was ich nun machen kann.

An diesem Punkt bin ich wohl schon mal vor wenigen Tagen in ein Problem reingelaufen.

Also ich versuch, mal das genauer anzusehen - und melde mich wieder

Viele Grüße und
einen schönen Samstagabend

update: Also - wie schon oben erwähnt: ich benütze ein MX-Linux ohne systemd -
Und hier muss ich aufpassen, dass ich nicht systemd-Kommandos hier bringe. Damit komm ich in MX nicht richtig weiter

In MX geht das mit dem Restart von Apache so:
Code:
sudo apachectl restart

oder so
Code:
sudo service apache2 restart

Update: auch das Einrichten des PHPMyadmin hat geklappt. - doch leider hab ich mein Passwort vergessen. Ich muss es also
a. finden bzw.
b. neu setzen - am besten via Kommandozeile




nun hab ich noch ein weiteres
php_my_admin_passwd_.jpg


nur - scheint es so zu sein dass ich grad das Passwort vergessen hab - das da drauf liegt

Code:
mysqli::real_connect(): (HY000/1698): Access denied for user 'martin'@'localhost'


Ich werde mal nachsehen was ich da noch machen kann!?

Noch einen schoenen Abend,
VG Tanger


update: hat sich geklärt. Alles wieder in Ordnung. Und übrigens auch die PHP & MySQL-Vesion die ich im LAMP-STACK installiert hab ist auch ausreichend.

Code:
`root@mx:/home/martin# php -v
PHP 7.4.28 (cli) (built: Feb 17 2022 16:16:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
root@mx:/home/martin# mysqld --version
mysqld  Ver 5.7.24 for Linux on x86_64 (conda-forge)
root@mx:/home/martin#`


Mein LAMP-Stack hat das Ziel eine WordPress lokal zu installieren

die Anforderungen dazu - die hab ich - vgl.

Requirements
To run WordPress we recommend your host supports:
PHP version 7.4 or greater.
MySQL version 5.7 or greater OR MariaDB version 10.2 or greater.
HTTPS support

Euch allen einen schoenen Sonntag,

viele Grüße Tanger
 
Zuletzt bearbeitet:

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
316
Besucher gesamt
316

Beliebte Forum-Themen

X
Keine passende Antwort gefunden?