diff options
author | ramon <ramongomez@us.es> | 2018-03-05 13:22:47 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2018-03-05 13:22:47 +0000 |
commit | a37e5fc4e8bf00123a5f738f2b32ba360bb45e81 (patch) | |
tree | b4ffe72d2b68e2f3a0094290caad087681b4355e /installer/opengnsys_installer.sh | |
parent | 0563f44728ba09569581804f29a0a56235f3644d (diff) |
#804: Instalar y actualizar a PHP 7.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5638 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'installer/opengnsys_installer.sh')
-rwxr-xr-x | installer/opengnsys_installer.sh | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 96fd0737..4e1061f0 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -167,7 +167,7 @@ OSVERSION="${OSVERSION%%.*}" # Configuración según la distribución GNU/Linux (usar minúsculas). case "$OSDISTRIB" in ubuntu|debian|linuxmint) - DEPENDENCIES=( subversion apache2 php5 php5-ldap libapache2-mod-php5 mysql-server php5-mysql isc-dhcp-server bittorrent tftp-hpa tftpd-hpa xinetd build-essential g++-multilib libmysqlclient15-dev wget curl doxygen graphviz bittornado ctorrent samba rsync unzip netpipes debootstrap schroot squashfs-tools btrfs-tools procps arp-scan realpath php5-curl gettext moreutils jq wakeonlan ) + DEPENDENCIES=( subversion apache2 php php-ldap libapache2-mod-php mysql-server php-mysql isc-dhcp-server bittorrent tftp-hpa tftpd-hpa xinetd build-essential g++-multilib libmysqlclient15-dev wget curl doxygen graphviz bittornado ctorrent samba rsync unzip netpipes debootstrap schroot squashfs-tools btrfs-tools procps arp-scan realpath php-curl gettext moreutils jq wakeonlan ) UPDATEPKGLIST="apt-get update" INSTALLPKG="apt-get -y install --force-yes" CHECKPKG="dpkg -s \$package 2>/dev/null | grep Status | grep -qw install" @@ -277,7 +277,7 @@ selinuxenabled 2>/dev/null && setenforce 0 2>/dev/null # dependiendo de la versión instalada. function updatePackageList() { -local DHCPVERSION PHP5VERSION +local DHCPVERSION PHP7VERSION # Si es necesario, actualizar la lista de paquetes disponibles. [ -n "$UPDATEPKGLIST" ] && eval $UPDATEPKGLIST @@ -294,27 +294,25 @@ case "$OSDISTRIB" in DHCPSERV=dhcp3-server DHCPCFGDIR=/etc/dhcp3 fi - # Configuración para PHP 5 en Ubuntu 16.x+. - if [ -z "$(apt-cache pkgnames php5)" ]; then + # Configuración para PHP 7 en Ubuntu. + if [ -z "$(apt-cache pkgnames php7)" ]; then eval $INSTALLPKG software-properties-common add-apt-repository -y ppa:ondrej/php eval $UPDATEPKGLIST fi - PHP5VERSION=$(apt-cache pkgnames php5 | sort | head -1) - DEPENDENCIES=( ${DEPENDENCIES[@]//php5/$PHP5VERSION} ) + PHP7VERSION=$(apt-cache pkgnames php7 | sort | head -1) + DEPENDENCIES=( ${DEPENDENCIES[@]//php/$PHP7VERSION} ) # Dependencias correctas para libmysqlclient. [ -z "$(apt-cache pkgnames libmysqlclient15)" ] && DEPENDENCIES=( ${DEPENDENCIES[@]//libmysqlclient15/libmysqlclient} ) ;; centos) # Postconfiguación personalizada para CentOS. - # Configuración para PHP 5. - if ! yum list php5\*w &>/dev/null; then - if [ $OSVERSION -ge 7 ]; then - yum install -y https://mirror.webtatic.com/yum/el$OSVERSION/webtatic-release.rpm - else + # Configuración para PHP 7. + if ! yum list php7 &>/dev/null; then + if [ $OSVERSION -lt 7 ]; then yum install -y https://mirror.webtatic.com/yum/el$OSVERSION/latest.rpm + PHP7VERSION=$(yum list -q php7\*w | awk -F. '/^php/ {p=$1} END {print p}') + DEPENDENCIES=( ${DEPENDENCIES[@]//php/$PHP5VERSION} ) fi - PHP5VERSION=$(yum list -q php5\*w | awk -F. '/^php/ {p=$1} END {print p}') - DEPENDENCIES=( ${DEPENDENCIES[@]//php/$PHP5VERSION} ) fi # Cambios a aplicar a partir de CentOS 7. if [ $OSVERSION -ge 7 ]; then |