GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal tumpukan Apache, MariaDB, dan PHP (FAMP) di FreeBSD 11

Dalam tutorial ini kami akan menunjukkan cara menginstal Apache, MariaDB, dan PHP di FreeBSD 11. Jika Anda tidak tahu FAMP adalah singkatan dari FreeBSD, Apache, MySQL/MariaDB, PHP. FreeBSD 11 adalah versi terbaru saat artikel ini dibuat.

Prasyarat

Sebelum Anda mulai dengan panduan ini, Anda setidaknya harus memiliki pengetahuan dasar tentang linux atau unix, mengetahui perintah shell dasar untuk linux atau unix, memiliki login sebagai pengguna root dan tentu saja Anda perlu menginstal FreeBSD 11 di PC atau server Anda.

Langkah 1 – Perbarui FreeBSD Anda

Sebelum kita melanjutkan menginstal perangkat lunak apapun, kita perlu memperbarui sistem operasi FreeBSD 11 kita terlebih dahulu.

Jalankan perintah berikut di server FreeBSD Anda.

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

Jika Anda telah menginstal pembaruan terbaru, Anda akan mendapatkan output seperti ini

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

Langkah 2 – Instal Apache Webserver

Kami akan menginstal apache 2.4 menggunakan perintah pkg.

# pkg install apache24

Jika Anda pertama kali menggunakan perintah pkg di sistem operasi Anda, Anda akan mendapatkan pemberitahuan untuk menginstal alat manajemen paket, cukup pilih 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

Selanjutnya, kita aktifkan apache untuk dijalankan saat boot menggunakan perintah ini:

# sysrc apache24_enable=yes

Mulai layanan apache menggunakan perintah ini:

# service apache24 start

Uji layanan web apache:

Sebelum kita menguji apache, kita perlu mengkonfigurasi konfigurasi apache. Edit file ini menggunakan nano /usr/local/etc/Apache24/httpd.conf .

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

Temukan dan edit variabel ini seperti ini berdasarkan alamat ip atau nama host Anda, dalam contoh ini kami menggunakan alamat ip 192.168.14.126:

ServerName 192.168.14.126:80

Keluar dan simpan file. Kemudian restart layanan apache menggunakan perintah di bawah ini:

# service apache24 restart

Sekarang, buka browser web Anda dan navigasikan ke:http://IP-address/ atau http://localhost/. Anda akan melihat halaman pengujian Apache.

Langkah 3 – Instal MariaDB

MariaDB adalah pengganti MySQL. Ini memiliki nama proses yang sama, sintaks dan konfigurasi yang sama. Untuk menginstal jalankan perintah pkg berikut ini:

# pkg install mariadb100-server

Salin contoh konfigurasi MariaDB dari direktori ‘/usr/local/share/mysql/ ‘ ke ‘/usr/local/etc/ ‘:

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

Aktifkan dan mulai layanan MariaDB:

# sysrc mysql_enable=yes
# service mysql-server start

Secara default, kata sandi root instalasi MariaDB kosong. Untuk alasan keamanan, kami akan membuat kata sandi root menggunakan perintah ini:

# mysql_secure_installation

Saat diminta "Masukkan kata sandi saat ini untuk root", cukup tekan tombol ENTER dan atur kata sandi dua kali. Kemudian cukup tekan Y untuk menerima nilai default.

Contoh keluaran:

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

Langkah 4 – Instal PHP

Kami membutuhkan konten dinamis php ke server, untuk menginstal PHP jalankan perintah berikut:

# pkg install mod_php56 php56-mysql php56-mysqli

Setelah instalasi berhasil, kita perlu menyalin php.ini contoh konfigurasi:

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

Perbarui perubahan dengan perintah ini:

# rehash

Kita perlu mengkonfigurasi PHP dengan server web apache, jadi kita perlu mengedit file konfigurasi apache menggunakan nano:

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

Temukan bagian DirectoryIndex dan tambahkan index.php di depan index.html yang ada seperti gambar di bawah ini.

[...]

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

[...]

Dan kemudian, tambahkan baris berikut di bagian bawah file konfigurasi Apache

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

Simpan dan tutup file. Kita perlu me-restart server web Apache untuk melakukan perubahan konfigurasi:

# service apache24 restart

Langkah 5 – Uji PHP

Untuk menguji PHP kita akan membuat contoh script php menggunakan nano:

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

Tambahkan baris berikut:

<?php phpinfo(); ?>

Simpan dan tutup file. Buka browser web dan navigasikan ke alamat server Anda http://IP-Address/test.php.

Langkah 6 – Instal Modul PHP (Ekstensi)

Agar skrip PHP Anda berfungsi penuh, terkadang kami perlu menginstal beberapa modul PHP tambahan (ekstensi), Anda dapat melewati langkah ini jika Anda tidak perlu menginstal ekstensi apa pun. Untuk melihat daftar modul yang tersedia, jalankan saja:

# pkg search php56

Contoh keluaran :

# 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

Anda dapat memverifikasi apa yang dilakukan setiap modul dari bagian komentar pada output di atas, atau cukup jalankan perintah berikut:

# pkg search -f php56-curl

Contoh keluaran:

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

Untuk menginstal ekstensi php, misalnya kita akan menginstal php56-curl, jalankan dengan perintah berikut:

# pkg install php56-curl

Untuk melakukan perubahan setelah penginstalan, layanan web apache harus dimulai ulang:

# service apache24 restart

Selamat, Anda telah berhasil menginstal tumpukan Apache, MariaDB, dan PHP (FAMP) di FreeBSD 11, sekarang Anda siap untuk meng-host situs web atau aplikasi berbasis web apa pun.


Linux
  1. Cara Menginstal Stack Nginx, MariaDB dan PHP (FEMP) di FreeBSD

  2. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Ubuntu 20.04

  3. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Debian 11

  1. Cara Instal Nginx Dengan PHP Dan MySQL (LEMP Stack) Di CentOS 7

  2. Cara menginstal Apache, PHP 7.1 dan MySQL di CentOS 7.3 (LAMP)

  3. Cara Menginstal Stack Apache, MariaDB dan PHP (FAMP) di FreeBSD

  1. Cara menginstal Apache, PHP 7.2 dan MySQL di CentOS 7.4 (LAMP)

  2. Cara menginstal Apache, PHP 7.3 dan MySQL di CentOS 7.6

  3. Cara Instal Nginx dengan PHP dan MySQL (LEMP Stack) di CentOS 7.6