GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie den Stapel Apache, MariaDB und PHP (FAMP) unter FreeBSD 11

In diesem Tutorial zeigen wir Ihnen, wie Sie Apache, MariaDB und PHP unter FreeBSD 11 installieren. Wenn Sie nicht wissen, dass FAMP das Akronym für FreeBSD, Apache, MySQL/MariaDB, PHP ist. FreeBSD 11 ist zum Zeitpunkt der Erstellung dieses Artikels die aktuellste Version.

Voraussetzungen

Bevor Sie mit dieser Anleitung beginnen, sollten Sie zumindest über Grundkenntnisse in Linux oder Unix verfügen, grundlegende Shell-Befehle für Linux oder Unix kennen, als Root-Benutzer angemeldet sein und natürlich muss FreeBSD 11 auf Ihrem PC oder Server installiert sein.

Schritt 1 – Aktualisieren Sie Ihr FreeBSD

Bevor wir mit der Installation von Software fortfahren, müssen wir zuerst unser Betriebssystem FreeBSD 11 aktualisieren.

Führen Sie die folgenden Befehle auf Ihrem FreeBSD-Server aus.

$ su
# freebsd-update fetch
# freebsd-update install

Wenn Sie das letzte Update installiert haben, sollten Sie eine Ausgabe wie diese erhalten

# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update5.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 11.0-RELEASE-p0.
# freebsd-update install
src component not installed, skipped
No updates are available to install.
Run '/usr/sbin/freebsd-update fetch' first.

Schritt 2 – Apache-Webserver installieren

Wir werden Apache 2.4 mit dem Befehl pkg installieren.

# pkg install apache24

Wenn Sie zum ersten Mal den Befehl pkg in Ihrem Betriebssystem verwenden, sollten Sie eine Benachrichtigung erhalten, dass Sie das Paketverwaltungstool installieren, wählen Sie einfach y

# pkg install apache24
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y

Als Nächstes aktivieren wir mit diesem Befehl die Ausführung von Apache beim Booten:

# sysrc apache24_enable=yes

Starten Sie den Apache-Dienst mit diesem Befehl:

# service apache24 start

Apache-Webdienst testen:

Bevor wir Apache testen, müssen wir die Apache-Konfiguration konfigurieren. Bearbeiten Sie diese Datei mit nano /usr/local/etc/apache24/httpd.conf .

# nano /usr/local/etc/apache24/httpd.conf

Suchen und bearbeiten Sie diese Variable wie folgt basierend auf Ihrer IP-Adresse oder Ihrem Hostnamen, in diesem Beispiel verwenden wir die IP-Adresse 192.168.14.126:

ServerName 192.168.14.126:80

Beenden und speichern Sie die Datei. Starten Sie dann den Apache-Dienst mit dem folgenden Befehl neu:

# service apache24 restart

Öffnen Sie nun Ihren Webbrowser und navigieren Sie zu:http://IP-Adresse/ oder http://localhost/. Sie sollten die Apache-Testseite sehen.

Schritt 3 – MariaDB installieren

MariaDB ist ein Drop-in-Ersatz für MySQL. Es hat den gleichen Prozessnamen, die gleiche Syntax und Konfiguration. Führen Sie zur Installation den folgenden pkg-Befehl aus:

# pkg install mariadb100-server

Kopieren Sie die MariaDB-Beispielkonfiguration aus dem Verzeichnis „/usr/local/share/mysql/ ‘ nach ‘/usr/local/etc/ ‘:

# cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf

Aktivieren und starten Sie den MariaDB-Dienst:

# sysrc mysql_enable=yes
# service mysql-server start

In der Standardeinstellung war das Root-Passwort der MariaDB-Installation leer. Aus Sicherheitsgründen erstellen wir das Root-Passwort mit diesem Befehl:

# mysql_secure_installation

Wenn Sie aufgefordert werden, das aktuelle Passwort für root einzugeben, drücken Sie einfach die EINGABETASTE und legen Sie das Passwort zweimal fest. Drücken Sie dann einfach Y, um die Standardwerte zu akzeptieren.

Beispielausgabe:

# 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
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


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] 
 ... 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] 
 ... 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] 
 - 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] 
 ... 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!

Schritt 4 – PHP installieren

Wir brauchen PHP, um dynamische Inhalte zu servern, um PHP zu installieren, führen Sie den folgenden Befehl aus:

# pkg install mod_php56 php56-mysql php56-mysqli

Nach erfolgreicher Installation müssen wir php.ini kopieren Beispielkonfiguration:

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Aktualisieren Sie Änderungen mit diesem Befehl:

# rehash

Wir müssen PHP mit dem Apache-Webserver konfigurieren, also müssen wir die Apache-Konfigurationsdatei mit nano:

bearbeiten
# nano /usr/local/etc/apache24/httpd.conf

Suchen Sie den Abschnitt DirectoryIndex und fügen Sie index.php vor der vorhandenen index.html hinzu, wie unten gezeigt.

[...]

<IfModule dir_module>
 DirectoryIndex index.php index.html
</IfModule>

[...]

Fügen Sie dann die folgenden Zeilen am Ende der Apache-Konfigurationsdatei hinzu

<FilesMatch "\.php$">
 SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
</FilesMatch>

Speichern und schließen Sie die Datei. Wir müssen den Apache-Webserver neu starten, um die geänderte Konfiguration zu übernehmen:

# service apache24 restart

Schritt 5 – PHP testen

Um PHP zu testen, erstellen wir ein PHP-Beispielskript mit nano:

# nano /usr/local/www/apache24/data/test.php

Fügen Sie die folgende Zeile hinzu:

<?php phpinfo(); ?>

Speichern und schließen Sie die Datei. Öffnen Sie den Webbrowser und navigieren Sie zu Ihrer Serveradresse http://IP-Adresse/test.php.

Schritt 6 – PHP-Module (Erweiterungen) installieren

Um Ihr PHP-Skript voll funktionsfähig zu machen, müssen wir manchmal einige zusätzliche PHP-Module (Erweiterungen) installieren. Sie können diesen Schritt überspringen, wenn Sie keine Erweiterungen installieren müssen. Um die Liste der verfügbaren Module anzuzeigen, führen Sie einfach Folgendes aus:

# pkg search php56

Beispielausgabe :

# pkg search php56
mod_php56-5.6.26               PHP Scripting Language
php56-5.6.26                   PHP Scripting Language
php56-bcmath-5.6.26            The bcmath shared extension for php
php56-bz2-5.6.26               The bz2 shared extension for php
php56-calendar-5.6.26          The calendar shared extension for php
php56-ctype-5.6.26             The ctype shared extension for php
php56-curl-5.6.26              The curl shared extension for php
php56-dba-5.6.26               The dba shared extension for php
php56-dom-5.6.26               The dom shared extension for php
php56-exif-5.6.26              The exif shared extension for php
php56-extensions-1.0           "meta-port" to install PHP extensions
php56-fileinfo-5.6.26          The fileinfo shared extension for php
php56-filter-5.6.26            The filter shared extension for php
php56-ftp-5.6.26               The ftp shared extension for php
php56-gd-5.6.26                The gd shared extension for php
php56-gettext-5.6.26           The gettext shared extension for php
php56-gmp-5.6.26               The gmp shared extension for php
php56-hash-5.6.26              The hash shared extension for php
php56-iconv-5.6.26             The iconv shared extension for php
php56-imap-5.6.26              The imap shared extension for php
php56-interbase-5.6.26         The interbase shared extension for php
php56-json-5.6.26              The json shared extension for php
php56-ldap-5.6.26              The ldap shared extension for php
php56-mbstring-5.6.26          The mbstring shared extension for php
php56-mcrypt-5.6.26            The mcrypt shared extension for php
php56-mssql-5.6.26             The mssql shared extension for php

Sie können anhand des Kommentarabschnitts in der obigen Ausgabe überprüfen, was jedes Modul tut, oder Sie führen einfach den folgenden Befehl aus:

# pkg search -f php56-curl

Beispielausgabe:

# pkg search -f php56-curl
php56-curl-5.6.26
Name           : php56-curl
Version        : 5.6.26
Origin         : ftp/php56-curl
Architecture   : freebsd:11:x86:64
Prefix         : /usr/local
Repository     : FreeBSD [pkg+http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly]
Categories     : ftp
Licenses       : PHP301
Maintainer     : [email protected]
WWW            : http://www.php.net/
Comment        : The curl shared extension for php
Shared Libs required:
	libcurl.so.4
Annotations    :
	cpe            : cpe:2.3:a:php:php:5.6.26:::::freebsd11:x64
Flat size      : 90.1KiB
Pkg size       : 26.3KiB
Description    :
PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used Open
Source general-purpose scripting language that is especially suited for
Web development and can be embedded into HTML.  Its syntax draws upon C,
Java, and Perl, and is easy to learn.  The main goal of the language is to
allow web developers to write dynamically generated webpages quickly, but
you can do much more with PHP.

WWW: http://www.php.net/

Um die PHP-Erweiterung zu installieren, installieren wir beispielsweise php56-curl, führen Sie diesen folgenden Befehl aus:

# pkg install php56-curl

Um die Änderungen nach der Installation zu übernehmen, muss der Apache-Webdienst neu gestartet werden:

# service apache24 restart

Herzlichen Glückwunsch, Sie haben den Apache-, MariaDB- und PHP (FAMP)-Stack erfolgreich auf FreeBSD 11 installiert, jetzt können Sie Ihre Websites oder andere webbasierte Anwendungen hosten.


Linux
  1. So installieren Sie Nginx mit PHP und MySQL (LEMP Stack) unter CentOS 7

  2. So installieren Sie Nginx, MariaDB und PHP (FEMP) Stack auf FreeBSD

  3. So installieren Sie Apache, MariaDB und PHP (FAMP) Stack auf FreeBSD

  4. So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Debian 11

So installieren Sie Apache und PHP unter OpenSUSE 15.1

So richten Sie den LAMP-Stack (Apache, MariaDB und PHP) unter Debian 11 ein

So installieren Sie Apache, MariaDB, PHP (LAMP) auf Fedora 32

So installieren Sie FAMP (FreeBSD 10, Apache, MySQL, PHP) auf einem Cloud- oder VPS-Server

So installieren Sie einen LAMP-Stack (Apache, MariaDB, PHP) unter CentOS 7

So installieren Sie LAMP auf Fedora 23 (Linux, Apache, MySQL und PHP)