Secciones

lunes, 28 de noviembre de 2016

PHP Composer

Instalación de PHP

choco install -y php

Instalación global de Composer

npm install -g getcomposer
composer self-update

Configuración PHP: Habilitar SSL 

Ubicar Archivo php.ini ej. "C:\tools\php\php.ini"

  • 1. Rename php.ini-developer to php.ini 
  • 2. Remove comments ;

extension_dir = "C:\tools\php\ext"
extension=php_openssl.dll

sábado, 5 de noviembre de 2016

Instalación WebDAV Server sobre Apache2

# Habilitando módulo WebDAV de Apache2
sudo a2enmod dav; sudo a2enmod dav_fs

# Preparando directorio
#  /var/www/webdav -> Directorio de Ejemplo
#  www-data -> Usuario de Apache2

sudo mkdir /var/www/webdav
sudo chown -R www-data:www-data /var/www/
# Autenticación Digest
sudo apt-get install -y apache2-utils
#  Generación de archivo de passwords 'users.password'
#   -c -> Usado para indicar la creación de archivos, 
#         para usuarios subsecuentes obviar
#   webdav -> Espacio de nombre denominado "realm", 
#             evita colisiones entre nombres de usuario iguales
#   smbsgsi -> Usuario a agregar

sudo htdigest -c /etc/apache2/users.password webdav smbsgsi

#  Asignación de permisos a Apache2 sobre el archivo de passwords
sudo chown www-data:www-data /etc/apache2/users.password

# Configuración de Apache
#  Nombre de la base de datos, se creará el archivo /var/www/DavLock
sudo sed -i '1iDavLockDB /var/www/DavLock' \
/etc/apache2/sites-available/000-default.conf
#  Alias -> Mapeo {SERVER}/expedientes a directorio
#  AuthType -> Indica el tipo de autenticación
#  AuthName -> Indica el espacio de nombre "realm"
sudo sed -i 's/<\/VirtualHost>/ \
Alias \/expedientes \/var\/www\/webdav\/expedientes \
\
DAV On \
AuthType Digest \
AuthName "webdav" \
AuthUserFile \/etc\/apache2\/users.password \
Require valid-user \
<\/Directory> \
<\/VirtualHost>/' /etc/apache2/sites-available/000-default.conf

# Habilitar módulo Digest
sudo a2enmod auth_digest

# Estableciendo accesos para los usuarios Apache2(www-data) y Tomcat(tomcat6) a la carpeta expedientes y templates
cd /var/www/webdav
sudo setfacl -Rdm user:www-data:rwx expedientes
sudo setfacl -Rdm user:tomcat6:rwx expedientes
sudo setfacl -Rdm user:www-data:rwx templates
sudo setfacl -Rdm user:tomcat6:rwx templates
# Configurando Apache2 para que cree archivos y folders 
# con los permisos 660 y 700 respectivamente
sudo sed -i '$aumask 002' /etc/apache2/envvars

# Reiniciar Apache2
sudo service apache2 restart
[Fuente: digitalocean.com/community/tutorials]