- adJ 6.5p1
- php 7.1.33
- MariaDB 10.0.38 configurado con socket en jaula
/var/www
como se explica en https://pasosdejesus.github.io/servidor_adJ/mariadb.html#chroot-mysql
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.
- 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 .
- Creé una base de datos y un usuario para administrarla. En el siguiente ejemplo la base es
practico
, el usuario esmiusuario
y la clave esmiclave
:
$ 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
- 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
- Cambié la configuración de Practico en
core/configuration.php
, en particular las siguientes líneas:
$BaseDatos='practico';
$UsuarioBD='miusuario';
$PasswordBD='mypass';
- 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;
}
}
- 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