Explorar el Código

Añadido configurarPHP()

Guzmán Castanedo Villalba hace 6 años
padre
commit
b33a5e29a7
Se han modificado 1 ficheros con 61 adiciones y 9 borrados
  1. 61 9
      install

+ 61 - 9
install

@@ -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
 #	{