LAMPE steht für Linux, Apache, MySQL/MariaDB und PHP oder Perl oder Python. Wenn Sie Manjaro verwenden, können Sie LAMP einfach auf Manjaro installieren.
Manjaro ist eine der saubersten verfügbaren Linux-Distributionen. Wenn Sie Manjaro für die Webentwicklung verwenden, können Sie LAMP einfach unter Manjaro Linux installieren. Alle erforderlichen Pakete sind bereits in den Standard-Repositories verfügbar.
LAMP auf Manjaro installieren
Bevor Sie ein Paket installieren, aktualisieren Sie das System mit Pacman.
sudo pacman -Syu
Der obige Befehl fragt nach dem sudo-Passwort, gibt das Passwort ein und sucht nach verfügbaren Updates.
Apache installieren
Als nächstes installieren Sie Apache. Apache ist der beliebteste Webserver, und seine umfangreiche Dokumentation hilft neuen Benutzern, ihn einfach zu konfigurieren. Derzeit ist die neueste stabile Version von Apache v2.4.46, die im Manjaro-Repository verfügbar ist.
Man kann entweder das GUI-Softwareinstallationsprogramm starten und nach „Apache“ suchen, um es zu installieren, oder den Befehl „pacman“ des CLI-Paketmanagers verwenden.
Oder verwenden Sie die CLI, um Apache zu installieren –
sudo pacman -S apache
Es ist nur ein kleines Paket und wird in wenigen Sekunden installiert. Öffnen Sie nach Abschluss der Installation die Apache-Konfigurationsdatei, die sich unter /etc/httpd/conf/httpd.conf
befindet und kommentieren Sie die folgende Zeile aus –
# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf
CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf
Bitte speichern Sie die Datei, und das war's. Wir können jetzt den Apache-Server aktivieren und starten, indem wir den folgenden Befehl verwenden –
sudo systemctl enable httpd
sudo systemctl restart httpd
Wenn Sie fertig sind, bestätigen Sie es, indem Sie den Dienststatus überprüfen oder http://localhost
besuchen im Browser. Wenn die folgende Seite angezeigt wird, bedeutet dies, dass der Server vollständig in Ordnung ist und läuft.
sudo systemctl status httpd
Wichtige Informationen
Standardmäßig stellt der Server Dateien im Browser bereit, die sich unter „/srv/http“ befinden. Sie können es in der Serverkonfigurationsdatei ändern oder es der Einfachheit halber so lassen, wie es ist. Weitere Informationen finden Sie im Apache-Neulingsleitfaden.
Installieren Sie MySQL
MariaDB ist die Standardimplementierung von MySQL in Arch Linux. Um MariaDB zu installieren, verwenden Sie den folgenden Befehl –
sudo pacman -S mysql
Die Installation fordert Sie auf, den Anbieter für MySQL auszuwählen. Drücken Sie die Eingabetaste, um das Standard-Repository auszuwählen, d. h. MariaDB.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
Drücken Sie anschließend die Eingabetaste, um die Installation zu bestätigen.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
resolving dependencies...
looking for conflicting packages...
Packages (1) mariadb-10.5.5-2
Total Installed Size: 234.53 MiB
:: Proceed with installation? [Y/n]
Die Installation kann je nach Internetgeschwindigkeit 10 bis 20 Sekunden dauern. Beginnen Sie nach Abschluss mit der Initialisierung des MariaDB-Datenverzeichnisses mit dem folgenden Befehl –
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Und das ist alles. MariaDB ist auf Manjaro installiert. Lassen Sie uns es aktivieren und starten, indem Sie die folgenden Befehle verwenden –
sudo systemctl enable mysqld
sudo systemctl restart mysqld
Bestätigen Sie die Installation, indem Sie den Dienststatus überprüfen –
sudo systemctl status mysqld
Gewünschte Ausgabe –
[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galer>
Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 13491 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 9 (limit: 9446)
Memory: 78.3M
CGroup: /system.slice/mariadb.service
└─13491 /usr/bin/mariadbd
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)
Führen Sie als letzten Schritt zum Abschluss des MySQL-Setups mysql_secure_installation
aus um das Root-Passwort einzurichten und die Testdatenbank aus Sicherheitsgründen zu entfernen.
sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] n
... skipping.
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Das ist es. Sie können sich jetzt als MySQL-Root-Benutzer anmelden und Datenbanken über die MySQL-Befehlszeilenschnittstelle erstellen oder verwalten.
mysql -u root -p
In einem anderen Tutorial zeige ich Ihnen, wie Sie MySQL-Benutzer erstellen, Berechtigungen gewähren und Datenbanken in MySQL erstellen.
Installieren Sie PHP
Der letzte Teil von LAMP ist PHP. PHP 7 ist bereits im Manjaro-Repository verfügbar. Um PHP und das PHP-Apache-Modul in Manjaro zu installieren, verwenden Sie den Pacman-Befehl –
sudo pacman -S php php-apache
Richten Sie das PHP-Apache-Modul ein, indem Sie einige Einträge in der Apache-Konfigurationsdatei aktualisieren, die unter /etc/httpd/conf/httpd.conf
vorhanden ist .
sudo mousepad /etc/httpd/conf/httpd.conf
Or
sudo nano /etc/httpd/conf/httpd.conf
Suchen und kommentieren Sie die folgende Zeile in der Konfiguration –
#LoadModule mpm_event_module modules/mod_mpm_event.so
Suchen und kommentieren Sie die folgende Zeile in der Konfiguration –
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Fügen Sie am Ende der Datei die folgenden Zeilen hinzu –
LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Speichern Sie nun die Datei und beenden Sie sie. Starten Sie den Apache-Server neu, um sicherzustellen, dass alle Konfigurationen ordnungsgemäß geladen werden.
sudo systemctl restart httpd
Das ist alles. PHP ist jetzt installiert und für die Verwendung mit dem Apache-Webserver konfiguriert.
Erstellen Sie zum Testen der PHP-Installation eine Datei unter /srv/http/phptest.php
und schreiben Sie den folgenden PHP-Code –
<?php
phpinfo();
?>
Öffnen Sie nun diese Datei im Browser, indem Sie die localhost/phptest.php
besuchen .
Mit den oben genannten Tools sollten Sie Ihre Webanwendung problemlos entwickeln und testen können. Wenn Sie den Umgang mit Datenbanken etwas einfacher gestalten möchten, können wir dies durch die Installation von phpMyAdmin tun. Es ist ein browserbasiertes Datenbankverwaltungssystem.
Es ist einfach zu bedienen und kann im Handumdrehen auf Manjaro installiert werden.
Installieren Sie phpMyAdmin
phpMyAdmin ist über die grafische Oberfläche einfach zu verwenden, um Datenbanken zu erstellen, zu löschen und zu aktualisieren.
sudo pacman -S phpmyadmin
Für phpMyAdmin müssen die Erweiterungen PHP mysqli und PHP bz2 aktiviert sein. Bearbeiten Sie die php.ini und kommentieren Sie die folgenden Zeilen aus, um die Erweiterungen zu aktivieren –
extension=bz2
extension=mysqli
Speichern und schließen Sie nun die Datei.
In anderen Linux-Distributionen arbeitet phpMyAdmin standardmäßig auf http://localhost/phpmyadmin
aber in Manjaro müssen wir den Apache-Server manuell konfigurieren, um phpMyAdmin auf dieser Adresse bereitzustellen.
Erstellen Sie eine Apache-Konfigurationsdatei für phpMyAdmin.
sudo mousepad /etc/httpd/conf/extra/phpmyadmin.conf
Und fügen Sie die folgenden Konfigurationen in die Datei ein –
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
Der Alias bezieht sich auf die Webadresse, unter der phpMyAdmin bereitgestellt wird, und das Verzeichnis ist der Speicherort von phpMyAdmin. Bitte speichern Sie die Datei und schließen Sie sie.
Jetzt müssen wir die obige Konfigurationsdatei in der Apache-Hauptkonfiguration hinzufügen, um sie zu aktivieren. Öffnen Sie die Apache-Konfiguration und geben Sie die Adresse der phpMyAdmin-Konfiguration ein.
sudo mousepad /etc/httpd/conf/httpd.conf
Fügen Sie die folgende Zeile am Ende der Datei ein.
Include conf/extra/phpmyadmin.conf
Wenn Sie fertig sind, starten Sie den Apache-Server neu –
sudo systemctl restart httpd
Das ist alles! Besuchen Sie nun http://localhost/phpmyadmin und melden Sie sich mit den oben erstellten Anmeldeinformationen bei der Datenbank an.
Zusammenfassung
Zusammenfassend haben wir in diesem Artikel LAMP erfolgreich in Manjaro installiert und phpMyAdmin eingerichtet, um Datenbanken auf unserem System einfach zu verwalten. Alternativ kann man auch DBeaver verwenden, um Datenbanken grafisch zu verwalten. DBeaver ist ein kostenloses Open-Source-Tool zur Verwaltung von MySQL und anderen beliebten Datenbanksystemen wie Microsoft SQL, Oracle, SQL lite, PostgreSQL und vielen mehr.
Wenn Sie Probleme mit diesem Artikel haben, lassen Sie es mich im Kommentarbereich unten wissen.