GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> LAMP

Installieren Sie LAMP auf Manjaro

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.


LAMP
  1. So installieren Sie Apache unter CentOS 8

  2. So installieren Sie Apache unter Ubuntu 18.04

  3. So installieren Sie Apache unter Ubuntu 20.04

  4. Installieren Sie Apache unter Debian 10

  5. So installieren Sie LAMP Apache, MySQL, PHP in Ubuntu 22.04

So installieren Sie phpMyAdmin auf Manjaro 20

So installieren Sie LAMP auf Manjaro 20

So installieren Sie FFmpeg auf Manjaro 20

So installieren Sie VirtualBox auf Manjaro 20

So installieren Sie PostgreSQL auf Manjaro 20

So installieren Sie uTorrent auf Manjaro 20