Skip to content

Instantly share code, notes, and snippets.

@vtamara
Last active December 3, 2019 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vtamara/7b78c3bd7775abfff85dda83b798a262 to your computer and use it in GitHub Desktop.
Save vtamara/7b78c3bd7775abfff85dda83b798a262 to your computer and use it in GitHub Desktop.
Instalación de práctico 19.3 en adJ/OpenBSD 6.5

1. Entorno usado

2. Procedimiento de instalación

Segui instrucciones de la documentación, del archivo Vagrantfile que fuí adaptando para adJ y para no usar usuario root de MariaDB. También hice seguimiento al PHP.

  1. Descomprimí el .tar.gz en /var/www/htdocs/practico y asigné permisos a un usuario del sistema que administraría:
cd /var/www/htdocs/practico
doas chown -R vtamara:www .
  1. Creé una base de datos y un usuario para administrarla. En el siguiente ejemplo la base es practico, el usuario es miusuario y la clave es miclave:
$ mysql -u root -p --socket=/var/www/var/run/mysql/mysql.sock
MariaDB [(none)]> CREATE DATABASE practico;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON practico.* TO miusuario@localhost IDENTIFIED BY 'miclave'; 
MariaDB [(none)]> exit
  1. Poblé la base con estructura y datos iniciales:
cd /var/www/htdocs/practico
$ mysql -u vtamara -p --socket=/var/www/var/run/mysql/mysql.sock practico < ins/sql/practico.mysql
  1. Cambié la configuración de Practico en core/configuration.php, en particular las siguientes líneas:
$BaseDatos='practico';
$UsuarioBD='miusuario';
$PasswordBD='mypass';
  1. Configuré nginx para servir con PHP la ruta donde instalé con un URL de la forma http://miip/practico:
     location /practico/ {
                root /var/www/htdocs/;
                index index.php;
                error_log logs/error-practico.log;
                access_log logs/access-practico.log ;
                location ~ ^/practico/(.+\.php)$ {
                        root /var/www/htdocs/;
                        try_files $uri =404;
                        fastcgi_intercept_errors on;
                        include        fastcgi_params;
                        fastcgi_param  SERVER_NAME      $host;
                        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                        fastcgi_read_timeout 900;
                        fastcgi_index       index.php;
                        fastcgi_pass   unix:/var/run/php-fpm.sock;
                }
        }
  1. Arreglé uso de getallheaders que no está disponible con nginx con php-fpm y PHP-7.1, con solución de https://stackoverflow.com/questions/13224615/get-the-http-headers-from-current-request-in-php. En
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment