|
@@ -98,13 +98,13 @@ comprobarError() {
|
|
|
error="$type $codeNum:\tImposible recargar base de datos.\n"
|
|
|
;;
|
|
|
300)
|
|
|
- error="\n$type $codeNum:\tError interno (instalación PHP).\n"
|
|
|
+ error="\n$type $codeNum:\tError interno (instalación PHP-7.2).\n"
|
|
|
;;
|
|
|
301)
|
|
|
error="\n$type $codeNum:\tError interno (Web Server no seleccionado).\n"
|
|
|
;;
|
|
|
302)
|
|
|
- error="\n$type $codeNum:\tError al instalar PHP.\nDetalles:\n$extraInfo\n"
|
|
|
+ error="\n$type $codeNum:\tError al instalar PHP-7.2.\nDetalles:\n$extraInfo\n"
|
|
|
;;
|
|
|
303)
|
|
|
error="\n$type $codeNum:\tError al instalar Repositorio Remi.\nDetalles:\n$extraInfo\n"
|
|
@@ -112,6 +112,9 @@ comprobarError() {
|
|
|
304)
|
|
|
error="\n$type $codeNum:\tSistema Operativo no compatible con PHP-7.2 ($OS $DIST $REV).\n"
|
|
|
;;
|
|
|
+ 305)
|
|
|
+ error="\n$type $codeNum:\tImposible configurar PHP-7.2.\n"
|
|
|
+ ;;
|
|
|
800)
|
|
|
error="$type $codeNum:\tEs necesario ser root ('sudo $0').\n"
|
|
|
;;
|
|
@@ -139,6 +142,9 @@ comprobarError() {
|
|
|
808)
|
|
|
error="$type $codeNum:\t'tput' no instalado.\n"
|
|
|
;;
|
|
|
+ 809)
|
|
|
+ error="$type $codeNum:\t'sed' no instalado.\n"
|
|
|
+ ;;
|
|
|
900)
|
|
|
error="$type $codeNum:\tError interno (habilitar servicio).\n"
|
|
|
;;
|
|
@@ -246,6 +252,9 @@ comprobarDependencias() {
|
|
|
# Comprobamos tput
|
|
|
which tput > /dev/null 2>&1
|
|
|
comprobarError $? 808
|
|
|
+ # Comprobamso sed
|
|
|
+ which sed > /dev/null 2>&1
|
|
|
+ comprobarError $? 809
|
|
|
if [ $debianOS = true ];then
|
|
|
# Comprobamos apt-get
|
|
|
which apt-get > /dev/null 2>&1
|
|
@@ -599,6 +608,47 @@ instalarPHP() {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
+configurarPHP() {
|
|
|
+ # Configura PHP para segurizarlo y establecer máximo de subida.
|
|
|
+ if [ $debianOS = true ];then
|
|
|
+ phpConfFile="./etc/php/php.ini.debian"
|
|
|
+ if [ $apacheOn = true ];then
|
|
|
+ phpDest="/etc/php/7.2/apache2/php.ini"
|
|
|
+ elif [ $nginxOn = true ];then
|
|
|
+ phpDest="/etc/php/7.2/fpm/php.ini"
|
|
|
+ fi
|
|
|
+ elif [ $rhelOS = true ];then
|
|
|
+ phpConfFile="./etc/php/php.ini.rhel"
|
|
|
+ phpDest="/etc/php.ini"
|
|
|
+ fi
|
|
|
+ if [ ! -f $phpConfFile ];then
|
|
|
+ comprobarError 1 305
|
|
|
+ fi
|
|
|
+ # Copiamos configuración
|
|
|
+ cp $phpConfFile $phpDest 2>/dev/null
|
|
|
+ comprobarError $? 305
|
|
|
+ # Configuramos cgi.fix_pathinfo
|
|
|
+ sed -i '/cgi.fix_pathinfo=/c\cgi.fix_pathinfo=0' $phpDest
|
|
|
+ comprobarError $? 305
|
|
|
+ # Configuramos post_max_size
|
|
|
+ sed -i '/post_max_size =/c\post_max_size = '$maxUpload $phpDest
|
|
|
+ comprobarError $? 305
|
|
|
+ # Configuramos upload_max_filesize
|
|
|
+ sed -i '/upload_max_filesize =/c\upload_max_filesize = '$maxUpload $phpDest
|
|
|
+ comprobarError $? 305
|
|
|
+ # Configurar php-fpm (sólo en RHEL con Nginx)
|
|
|
+ if [ $rhel = true ] && [ $nginxOn = true ];then
|
|
|
+ phpConfFile="./etc/php/php-fpm.d/www.conf"
|
|
|
+ phpDest="/etc/php-fpm.d/www.conf"
|
|
|
+ if [ ! -f $phpConfFile ];then
|
|
|
+ comprobarError $? 305
|
|
|
+ fi
|
|
|
+ cp $phpConfFile $phpDest 2>/dev/null
|
|
|
+ comprobarError $? 305
|
|
|
+ fi
|
|
|
+ unset phpConfFile phpDest
|
|
|
+}
|
|
|
+
|
|
|
establecerMaxUpload() {
|
|
|
control=false
|
|
|
error=""
|
|
@@ -854,13 +904,15 @@ mostrarExpress
|
|
|
# Configuración PHP
|
|
|
# cgi.fix_pathinfo=0
|
|
|
# Configurar máximo de subida de archivos
|
|
|
- echo -en "Configurando PHP-7..." | tee -a $logFile
|
|
|
-# {
|
|
|
-# echo -en "%s\n" $((100 * progreso / progresoTotal))
|
|
|
- sleep 2
|
|
|
- progreso=$((progreso + 1))
|
|
|
-# } > >(whiptail --gauge "Configurando PHP-7..." $((ALTO * 4 / 10)) $((ANCHO * 9 / 10)) $((100 * progreso / progresoTotal)))
|
|
|
- echo -en " OK.\n" | tee -a $logFile
|
|
|
+ if [ $phpOn = true ];then
|
|
|
+ echo -en "Configurando PHP-7..." | tee -a $logFile
|
|
|
+# {
|
|
|
+# echo -en "%s\n" $((100 * progreso / progresoTotal))
|
|
|
+ configurarPHP
|
|
|
+ progreso=$((progreso + 1))
|
|
|
+# } > >(whiptail --gauge "Configurando PHP-7..." $((ALTO * 4 / 10)) $((ANCHO * 9 / 10)) $((100 * progreso / progresoTotal)))
|
|
|
+ echo -en " OK.\n" | tee -a $logFile
|
|
|
+ fi
|
|
|
# Configuración MediWiki
|
|
|
echo -en "Configurando MediaWiki..." | tee -a $logFile
|
|
|
# {
|