Determin PHP version if installed via debian packages system.
This commit is contained in:
		| @@ -175,9 +175,6 @@ if [ -x "$httpd_binary" ];then | |||||||
|    # - |    # - | ||||||
|    HTTP_USER="`$httpd_binary -t -D DUMP_RUN_CFG | grep -i -e "^User" | awk '{print$2}' | cut -d\"=\" -f2 | tr -d '"'`" |    HTTP_USER="`$httpd_binary -t -D DUMP_RUN_CFG | grep -i -e "^User" | awk '{print$2}' | cut -d\"=\" -f2 | tr -d '"'`" | ||||||
|    HTTP_GROUP="`$httpd_binary -t -D DUMP_RUN_CFG | grep -i -e "^Group" | awk '{print$2}' | cut -d\"=\" -f2 | tr -d '"'`" |    HTTP_GROUP="`$httpd_binary -t -D DUMP_RUN_CFG | grep -i -e "^Group" | awk '{print$2}' | cut -d\"=\" -f2 | tr -d '"'`" | ||||||
|     |  | ||||||
|    [[ -n "$HTTP_USER" ]] || HTTP_USER=$DEFAULT_HTTP_USER |  | ||||||
|    [[ -n "$HTTP_GROUP" ]] || HTTP_GROUP=$DEFAULT_HTTP_GROUP |  | ||||||
|  |  | ||||||
|    # - Is webserver running ? |    # - Is webserver running ? | ||||||
|    # - |    # - | ||||||
| @@ -188,6 +185,9 @@ if [ -x "$httpd_binary" ];then | |||||||
|       IS_HTTPD_RUNNING=true |       IS_HTTPD_RUNNING=true | ||||||
|    fi |    fi | ||||||
| fi | fi | ||||||
|  |     | ||||||
|  | [[ -n "$HTTP_USER" ]] || HTTP_USER=$DEFAULT_HTTP_USER | ||||||
|  | [[ -n "$HTTP_GROUP" ]] || HTTP_GROUP=$DEFAULT_HTTP_GROUP | ||||||
|  |  | ||||||
| [[ -n "$WEBMASTER_EMAIL" ]] || fatal "E-Mail (WEBMASTER_EMAIL) for webmaster not present!" | [[ -n "$WEBMASTER_EMAIL" ]] || fatal "E-Mail (WEBMASTER_EMAIL) for webmaster not present!" | ||||||
| [[ -n "$WEBSITE_BASEDIR" ]] || WEBSITE_BASEDIR=$DEFAULT_WEBSITE_BASEDIR  | [[ -n "$WEBSITE_BASEDIR" ]] || WEBSITE_BASEDIR=$DEFAULT_WEBSITE_BASEDIR  | ||||||
| @@ -294,12 +294,16 @@ fi | |||||||
| # - Determin PHP of all installed versions | # - Determin PHP of all installed versions | ||||||
| # - | # - | ||||||
| echononl "\tGet major version of all installed PHP versions" | echononl "\tGet major version of all installed PHP versions" | ||||||
| php_major_versions=`find /usr/local/ -maxdepth 1 -mindepth 1 -type l -name "php-*" -print | cut -d "-" -f2 | sort` | if $PHP_DEBIAN_INSTALLATION ; then | ||||||
| if [[  -z "$php_major_versions" ]]; then |    php_major_version="$(php --version | head -1 | cut -d' ' -f2 | cut -d '-' -f1 | cut -d'.' -f1,2)" | ||||||
|    echo_failed |  | ||||||
|    error "Getting major version of installed PHP versions failed! No installed PHP versiond found!" |  | ||||||
| else | else | ||||||
|    echo_ok |    php_major_versions=`find /usr/local/ -maxdepth 1 -mindepth 1 -type l -name "php-*" -print | cut -d "-" -f2 | sort` | ||||||
|  |    if [[  -z "$php_major_versions" ]]; then | ||||||
|  |       echo_failed | ||||||
|  |       error "Getting major version of installed PHP versions failed! No installed PHP versiond found!" | ||||||
|  |    else | ||||||
|  |       echo_ok | ||||||
|  |    fi | ||||||
| fi | fi | ||||||
|  |  | ||||||
| # - Get the latest PHP version | # - Get the latest PHP version | ||||||
| @@ -357,8 +361,12 @@ echo -e   "\tRoundcube TEMP Directory.............: $ROUNDCUBE_TMPDIR" | |||||||
| echo -e   "\tRoundcube LOG Directory..............: ${WEBSITE_BASEDIR}/logs" | echo -e   "\tRoundcube LOG Directory..............: ${WEBSITE_BASEDIR}/logs" | ||||||
| echo -e   "\tType of PHP connection...............: $PHP_TYPE" | echo -e   "\tType of PHP connection...............: $PHP_TYPE" | ||||||
| echo "" | echo "" | ||||||
| echo -e   "\tInstalled PHP versions...............: $php_major_versions" | if $PHP_DEBIAN_INSTALLATION ; then | ||||||
| echo -e   "\tNewest PHP Version...................: $php_latest_ver" |    echo -e   "\tInstalled PHP version................: $php_major_version" | ||||||
|  | else | ||||||
|  |    echo -e   "\tInstalled PHP versions...............: $php_major_versions" | ||||||
|  |    echo -e   "\tNewest PHP Version...................: $php_latest_ver" | ||||||
|  | fi | ||||||
| echo "" | echo "" | ||||||
| if [[ "$DB_TYPE" = "mysql" ]]; then | if [[ "$DB_TYPE" = "mysql" ]]; then | ||||||
|    echo -e   "\tDatabase type of Roundcube Database..: MySQL" |    echo -e   "\tDatabase type of Roundcube Database..: MySQL" | ||||||
| @@ -1294,12 +1302,13 @@ elif [[ "$PHP_TYPE" = "php_fpm" ]]; then | |||||||
| EOF | EOF | ||||||
|    if $PHP_DEBIAN_INSTALLATION ; then |    if $PHP_DEBIAN_INSTALLATION ; then | ||||||
|       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|       SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://127.0.0.1" |       SetHandler "proxy:unix:/var/run/php$(echo $php_major_version | cut -d'.' -f1)-fpm.sock|fcgi://127.0.0.1" | ||||||
| EOF | EOF | ||||||
|    else |    else | ||||||
|       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|       SetHandler "proxy:unix:/tmp/php-${php_latest_ver}-fpm.www.sock|fcgi://127.0.0.1" |       SetHandler "proxy:unix:/tmp/php-${php_latest_ver}-fpm.www.sock|fcgi://127.0.0.1" | ||||||
| EOF | EOF | ||||||
|  |    fi | ||||||
|    cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |    cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|    </FilesMatch> |    </FilesMatch> | ||||||
|  |  | ||||||
| @@ -1556,12 +1565,13 @@ elif [[ "$PHP_TYPE" = "php_fpm" ]]; then | |||||||
| EOF | EOF | ||||||
|    if $PHP_DEBIAN_INSTALLATION ; then |    if $PHP_DEBIAN_INSTALLATION ; then | ||||||
|       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|       SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://127.0.0.1" |       SetHandler "proxy:unix:/var/run/php$(echo $php_major_version | cut -d'.' -f1)-fpm.sock|fcgi://127.0.0.1" | ||||||
| EOF | EOF | ||||||
|    else |    else | ||||||
|       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |       cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|       SetHandler "proxy:unix:/tmp/php-${php_latest_ver}-fpm.www.sock|fcgi://127.0.0.1" |       SetHandler "proxy:unix:/tmp/php-${php_latest_ver}-fpm.www.sock|fcgi://127.0.0.1" | ||||||
| EOF | EOF | ||||||
|  |    fi | ||||||
|    cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file |    cat <<EOF >> ${APACHE_VHOST_DIR}/${WEBSITE_NAME}.conf 2>> $log_file | ||||||
|    </FilesMatch> |    </FilesMatch> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -355,7 +355,7 @@ fi | |||||||
| # - | # - | ||||||
| echononl "\tGet major version of all installed PHP versions" | echononl "\tGet major version of all installed PHP versions" | ||||||
| if $PHP_DEBIAN_INSTALLATION ; then | if $PHP_DEBIAN_INSTALLATION ; then | ||||||
|    echo_skipped |    php_major_version="$(php --version | head -1 | cut -d' ' -f2 | cut -d '-' -f1 | cut -d'.' -f1,2)" | ||||||
| else | else | ||||||
|    php_major_versions="$(find /usr/local/ -maxdepth 1 -mindepth 1 -type l -name "php-*" -print | cut -d "-" -f2 | sort)" |    php_major_versions="$(find /usr/local/ -maxdepth 1 -mindepth 1 -type l -name "php-*" -print | cut -d "-" -f2 | sort)" | ||||||
|    if [[  -z "$php_major_versions" ]]; then |    if [[  -z "$php_major_versions" ]]; then | ||||||
| @@ -548,10 +548,9 @@ if [[  -n "$php_major_versions" ]]; then | |||||||
| 	done | 	done | ||||||
| else | else | ||||||
|    if $PHP_DEBIAN_INSTALLATION ; then |    if $PHP_DEBIAN_INSTALLATION ; then | ||||||
|       if [[ -f "/etc/init.d/php5-fpm" ]] ; then |       echononl "   Start PHP FPM engine v${php_major_version}.." | ||||||
|          /etc/init.d/php5-fpm start > $log_file 2>&1 |       if [[ -f "/etc/init.d/php$(echo $php_major_version | cut -d'.' -f1)-fpm" ]] ; then | ||||||
|       elif [[ -f "/etc/init.d/php7-fpm" ]] ; then |          /etc/init.d/php$(echo $php_major_version | cut -d'.' -f1)-fpm start > $log_file 2>&1 | ||||||
|          /etc/init.d/php7-fpm start > $log_file 2>&1 |  | ||||||
|       else |       else | ||||||
|          echo_skipped |          echo_skipped | ||||||
|       fi |       fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user