GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat zásobník Apache, MariaDB a PHP (FAMP) na FreeBSD 11

V tomto tutoriálu vám ukážeme, jak nainstalovat Apache, MariaDB a PHP na FreeBSD 11. Pokud nevíte, FAMP je zkratka FreeBSD, Apache, MySQL/MariaDB, PHP. FreeBSD 11 je nejnovější verze právě teď, když byl vytvořen tento článek.

Předpoklady

Než začnete s touto příručkou, měli byste mít alespoň základní znalosti linuxu nebo unixu, znát základní příkazy shellu pro linux nebo unix, přihlásit se jako uživatel root a samozřejmě musíte mít na svém PC nebo serveru nainstalované FreeBSD 11.

Krok 1 – Aktualizujte své FreeBSD

Než budeme pokračovat v instalaci jakéhokoli softwaru, musíme nejprve aktualizovat náš operační systém FreeBSD 11.

Spusťte na svém serveru FreeBSD následující příkazy.

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

Pokud jste si nainstalovali poslední aktualizaci, měli byste získat výstup jako tento

# 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.

Krok 2 – Instalace webového serveru Apache

Nainstalujeme apache 2.4 pomocí příkazu pkg.

# pkg install apache24

Pokud poprvé používáte příkaz pkg ve svém operačním systému, měli byste dostat upozornění na instalaci nástroje pro správu balíčků, stačí vybrat 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

Dále povolíme spuštění Apache při spouštění pomocí tohoto příkazu:

# sysrc apache24_enable=yes

Spusťte službu apache pomocí tohoto příkazu:

# service apache24 start

Testování webové služby apache:

Než budeme testovat apache, musíme nakonfigurovat konfiguraci apache. Upravte tento soubor pomocí nano /usr/local/etc/apache24/httpd.conf .

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

Najděte a upravte tuto proměnnou jako tyto na základě vaší IP adresy nebo názvu hostitele, v tomto příkladu používáme IP adresu 192.168.14.126:

ServerName 192.168.14.126:80

Ukončete a uložte soubor. Poté restartujte službu apache pomocí níže uvedeného příkazu:

# service apache24 restart

Nyní otevřete webový prohlížeč a přejděte na:http://IP-adresa/ nebo http://localhost/. Měli byste vidět testovací stránku Apache.

Krok 3 – Instalace MariaDB

MariaDB je drop-in náhrada MySQL. Má stejný název procesu, stejnou syntaxi a konfiguraci. Pro instalaci spusťte následující příkaz pkg:

# pkg install mariadb100-server

Zkopírujte ukázkovou konfiguraci MariaDB z adresáře ‘/usr/local/share/mysql/ ‘ na ‘/usr/local/etc/ ‘:

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

Povolte a spusťte službu MariaDB:

# sysrc mysql_enable=yes
# service mysql-server start

Ve výchozím nastavení bylo root heslo instalace MariaDB prázdné. Z bezpečnostních důvodů vytvoříme root heslo pomocí tohoto příkazu:

# mysql_secure_installation

Po výzvě „Zadejte aktuální heslo pro root“ stačí stisknout klávesu ENTER a dvakrát nastavit heslo. Poté jednoduše stiskněte Y pro přijetí výchozích hodnot.

Ukázkový výstup:

# 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!

Krok 4 – Instalace PHP

Potřebujeme php na server dynamického obsahu, k instalaci PHP spusťte následující příkaz:

# pkg install mod_php56 php56-mysql php56-mysqli

Po úspěšné instalaci musíme zkopírovat php.ini ukázková konfigurace:

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

Aktualizujte změny pomocí tohoto příkazu:

# rehash

Potřebujeme nakonfigurovat PHP s webovým serverem apache, takže potřebujeme upravit konfigurační soubor apache pomocí nano:

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

Najděte sekci DirectoryIndex a přidejte index.php před existující index.html, jak je znázorněno níže.

[...]

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

[...]

A poté přidejte následující řádky do spodní části konfiguračního souboru Apache

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

Uložte a zavřete soubor. Pro změnu konfigurace potřebujeme restartovat webový server Apache:

# service apache24 restart

Krok 5 – Otestujte PHP

Pro testování PHP vytvoříme ukázkový php skript pomocí nano:

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

Přidejte následující řádek:

<?php phpinfo(); ?>

Uložte a zavřete soubor. Otevřete webový prohlížeč a přejděte na adresu svého serveru http://IP-Address/test.php.

Krok 6 – Instalace modulů PHP (rozšíření)

Abychom mohli plně fungovat váš PHP skript, někdy potřebujeme nainstalovat nějaké další PHP moduly (rozšíření), pokud nepotřebujete instalovat žádná rozšíření, můžete tento krok přeskočit. Chcete-li zobrazit seznam dostupných modulů, stačí spustit:

# pkg search php56

Ukázkový výstup:

# 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

Co každý modul dělá, můžete ověřit v sekci komentářů ve výše uvedeném výstupu nebo jednoduše spusťte následující příkaz:

# pkg search -f php56-curl

Ukázkový výstup:

# 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/

Chcete-li nainstalovat rozšíření php, například nainstalujeme php56-curl, spusťte tento příkaz:

# pkg install php56-curl

Pro provedení změn po instalaci je třeba restartovat webovou službu apache:

# service apache24 restart

Gratulujeme, úspěšně jste nainstalovali Apache, MariaDB a PHP (FAMP) stack na FreeBSD 11, nyní jste připraveni hostovat své webové stránky nebo jakékoli webové aplikace.


Linux
  1. Jak nainstalovat Nginx, MariaDB a PHP (FEMP) Stack na FreeBSD

  2. Jak nainstalovat Apache, MariaDB a PHP (FAMP) Stack na FreeBSD

  3. Jak nainstalovat a nastavit PHP a Apache (LAMP stack) na Debian 11

  1. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7

  2. Jak nainstalovat Apache, PHP 7.1 a MySQL na CentOS 7.3 (LAMP)

  3. Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na Ubuntu 20.04

  1. Jak nainstalovat Apache, PHP 7.2 a MySQL na CentOS 7.4 (LAMP)

  2. Jak nainstalovat Apache, PHP 7.3 a MySQL na CentOS 7.6

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7.6