Este tutorial lo guiará sobre cómo instalar y configurar FBEMP en FreeBSD 11.x último lanzamiento. FBEMP es un acrónimo que describe la siguiente colección de software:
FreeBSD 11.1 Distribución similar a Unix, servidor web Nginx, sistema de gestión de bases de datos relacionales MariaDB (una bifurcación comunitaria de MySQL) y lenguaje de programación dinámico PHP que se ejecuta en el lado del servidor.
Requisitos
- Instalación de FreeBSD 11.x
- 10 cosas que hacer después de la instalación de FreeBSD
Paso 1:Instale el servidor web Nginx en FreeBSD
Nginx El servidor web tiene más paquetes precompilados disponibles en FreeBSD 11.x PORTS . Para obtener una lista de Nginx binarios de Puertos repositorios, emita los siguientes comandos en la terminal de su servidor.
# ls /usr/ports/www/ | grep nginx # pkg search -o nginx

y
en la línea de comandos) para iniciar el proceso de instalación.
# pkg install nginx

# sysrc nginx_enable="yes" # service nginx start

# sockstat -4 | grep nginx
http://yourdomain.com http://your_server_IP http://your_machine_FQDN

.html
o .php
archivos, para su sitio web.
Para cambiar esta ubicación, edite el archivo de configuración principal de nginx y cambie la directiva raíz para reflejar su nueva ruta webroot.
# nano /usr/local/etc/nginx/nginx.conf
Aquí, busque y actualice la siguiente línea para reflejar su nueva ruta webroot:
root /path/to/new/webroot;
Paso 2:Instalar PHP en FreeBSD
FreeBSD 11.x Los repositorios de puertos ofrecen múltiples versiones binarias para el lenguaje de programación PHP, como PHP 5.6 ,
# pkg search -o php # ls /usr/ports/lang/ | grep php
Para instalar PHP 7.1 release y algunos módulos importantes de PHP requeridos para diversas aplicaciones web, ejecute el siguiente comando.
# pkg install php71 php71-mysqli php71-mcrypt php71-zlib php71-gd php71-json mod_php71 php71-mbstring php71-curl
# cp /usr/local/etc/php-fpm.d/www.conf{,.backup}
Luego, abra el archivo y actualice las siguientes líneas como se presenta en el ejemplo a continuación.
user = www group = www

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Por ejemplo, cambie la fecha.zona horaria configuración para el intérprete de PHP para actualizar la ubicación física de su máquina como se muestra en el siguiente ejemplo. La lista de zonas horarias de PHP se puede encontrar aquí:http://php.net/manual/en/timezones.php.
# vi /usr/local/etc/php.ini
Agregue la siguiente zona horaria (establezca la zona horaria según su país).
date.timezone = Europe/London
También puede ajustar otras variables de PHP, como el tamaño máximo de archivo del archivo cargado, que se puede aumentar modificando los siguientes valores:
upload_max_filesize = 10M post_max_size = 10M
# sysrc php_fpm_enable=yes # service php-fpm start

# sockstat -4 -6| grep php-fpm
127.0.0.1:9000
socket, abra el archivo de configuración principal de Nginx y agregue el siguiente bloque de código como se ilustra en el ejemplo a continuación.
# vi /usr/local/etc/nginx/nginx.conf
Bloque de código FastCGI para nginx:
location ~ \.php$ { root /usr/local/www/nginx; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; }

info.php
archivo en la ruta Nginx weboot emitiendo el siguiente comando.
# echo "<?php phpinfo(); ?>" | tee /usr/local/www/nginx/info.php
info.php
página en un navegador.
# nginx -t # Test nginx configuration file for syntax errors # service nginx restart
Reemplace la dirección IP o el nombre de dominio en los enlaces a continuación según corresponda. La página de información de PHP debe mostrar información como se ilustra en la siguiente captura de pantalla.
http://yourdomain.com/info.php http://server_IP-or-FQDN/info.php

Paso 3:Instale MariaDB en FreeBSD
En realidad, MariaDB/MySQL es una de las bases de datos relacionales más utilizadas en el mundo. Buscando a través de Puertos de FreeBSD , puede encontrar múltiples versiones de MariaDB/MySQL .
En esta guía instalaremos MariaDB base de datos, que es una bifurcación comunitaria de MySQL base de datos. Para buscar versiones disponibles de MariaDB , emita los siguientes comandos en la terminal.
# ls -al /usr/ports/databases/ | grep mariadb # pkg search mariadb

# pkg install mariadb102-server php71-mysqli
# sysrc mysql_enable="YES" # service mysql-server start
# service php-fpm restart
20. On the next step, secure MariaDB database by launching mysql_secure_installation script. Use the below sample of the installation script in order to answer the questions. Basically, say yes (y)
for all asked questions to secure the database and type a strong password for MySQL root user.
# /usr/local/bin/mysql_secure_installationSalida del script de instalación segura de MySQL
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]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!
# mysql -u root -p -e "show status like ‘Connections’"
# sysrc mysql_args="--bind-address=127.0.0.1" # service mysql-server restart

Verifique si localhost el enlace se aplicó con éxito ejecutando el comando netstat como se muestra en el siguiente ejemplo.
# netstat -an -p tcp
¡Eso es todo! Ha instalado con éxito el servidor web Nginx, la base de datos relacional MariaDB y el lenguaje de programación del lado del servidor PHP en FreeBSD. Ahora puede comenzar a crear páginas web dinámicas para ofrecer contenido web a sus visitantes.