From 014bb6d87784505af5c6a83c7502054ed6041bfc Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 22 Feb 2018 17:28:56 +0100 Subject: [PATCH] Change to use MySQL native driver (mysqlnd). --- mod_php_install.sh | 143 +++++++++------------------------------------ 1 file changed, 26 insertions(+), 117 deletions(-) diff --git a/mod_php_install.sh b/mod_php_install.sh index d4de218..068f8fc 100755 --- a/mod_php_install.sh +++ b/mod_php_install.sh @@ -349,58 +349,6 @@ done _PHP_FPM_USER=$HTTPD_USER _PHP_FPM_GROUP=$HTTPD_GROUP -echo "" -echo "" -echo -e "\033[32m--\033[m" -echo "" -echo "Insert Path to MySQL Installation directory." -echo "" -echo "Type:" -echo -e "\t\033[33mSystem\033[m if installed from package system" -echo -e "\t\033[33mNot Installed\033[m if no MySQL installation is present" -echo "" -echo "" - -if [ -d "/usr/local/mysql/bin" ]; then - _MYSQL_INSTALL_DIR="/usr/local/mysql" -else - __mysql_bin="`which mysql`" - if [ -n "$__mysql_bin" ] ; then - _MYSQL_INSTALL_DIR="System" - else - _MYSQL_INSTALL_DIR="Not Installed" - fi -fi -MYSQL_INSTALL_DIR= -while [ "X$MYSQL_INSTALL_DIR" = "X" ] -do - echononl "MySQL Installation Directory [${_MYSQL_INSTALL_DIR}]: " - read MYSQL_INSTALL_DIR - if [ "X$MYSQL_INSTALL_DIR" = "X" ]; then - MYSQL_INSTALL_DIR=$_MYSQL_INSTALL_DIR - if [ -x "$_MYSQL_INSTALL_DIR/bin/mysql" ]; then - break - fi - fi - __to_lower=`echo $MYSQL_INSTALL_DIR | tr '[:upper:]' '[:lower:]' | tr -d ' '` - if [ "$__to_lower" = "system" ]; then - MYSQL_INSTALL_DIR="system" - break - fi - if [ "$__to_lower" = "notinstalled" ]; then - MYSQL_INSTALL_DIR="not_installed" - break - fi - if [ -x "$MYSQL_INSTALL_DIR/bin/mysql" ]; then - break - fi - echo "" - echo -e "\t\033[31mNo Mysql Instalation found at \"$MYSQL_INSTALL_DIR\" !! Try again..\033[m" - echo "" - MYSQL_INSTALL_DIR="" - -done - echo "" echo "" echo -e "\033[32m--\033[m" @@ -896,8 +844,8 @@ echo "" echo "Apache User...................: $HTTPD_USER" echo "Apache Group..................: $HTTPD_GROUP" echo "" -echo "MySQL Installation directory..: $MYSQL_INSTALL_DIR" -echo "" +#echo "MySQL Installation directory..: $MYSQL_INSTALL_DIR" +#echo "" echo "Install with FPM support......: $WITH_PHP_FPM_SUPPORT" if $WITH_PHP_FPM_SUPPORT ; then echo " Activate FPM init script...: $ACTIVATE_PHP_FPM_INIT_SCRIPT" @@ -1197,6 +1145,8 @@ config_params=" --with-gd \ --with-pgsql \ --with-pdo-pgsql \ + --with-pdo-mysql=mysqlnd + --with-mysqli=mysqlnd --with-pcre-regex \ --enable-wddx \ --enable-exif \ @@ -1262,74 +1212,33 @@ fi if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -lt 2 ]]) \ || [[ "$PHP_MAJOR_VERSION" -lt 7 ]] ; then config_params="$config_params \ - --with-mcrypt" + --with-mcrypt" fi +if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then + config_params="$config_params \ + --with-mysql=mysqlnd" +fi -if [ "$MYSQL_INSTALL_DIR" != "not_installed" ]; then - if [ "$MYSQL_INSTALL_DIR" = "system" ];then - if [ -f "/etc/mysql/my.cnf" ]; then - _mysql_socket="`cat /etc/mysql/my.cnf | grep -E \"^\s*socket\" | head -1 | awk '{print$3}'`" - if [ -S "$_mysql_socket" ]; then - if [[ "$PHP_MAIN_VERSION" = "5.4" ]]; then - config_params="$config_params \ - --with-mysql \ - --with-pdo-mysql \ - --with-mysql-sock" - else - config_params="$config_params \ - --with-mysqli \ - --with-pdo-mysql \ - --with-mysql-sock" - fi - else - if [[ "$PHP_MAIN_VERSION" = "5.4" ]]; then - config_params="$config_params \ - --with-mysql \ - --with-pdo-mysql " - else - config_params="$config_params \ - --with-mysqli \ - --with-pdo-mysql " - fi - fi - else - ## - since version 7.0: unrecognized options --with-mysql - ## - - if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - config_params="$config_params \ - --with-mysql" - fi - - if [[ "$PHP_MAIN_VERSION" = "5.4" ]]; then - config_params="$config_params \ - --with-pdo-mysql " - else - config_params="$config_params \ - --with-mysqli \ - --with-pdo-mysql " - fi - fi - else - ## - since version 7.0: unrecognized options --with-mysql - ## - - if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - config_params="$config_params \ - --with-mysql=$MYSQL_INSTALL_DIR" - fi - - if [[ "$PHP_MAIN_VERSION" = "5.4" ]]; then - config_params="$config_params \ - --with-pdo-mysql=$MYSQL_INSTALL_DIR \ - --with-mysql-sock" - else - config_params="$config_params \ - --with-mysqli=${MYSQL_INSTALL_DIR}/bin/mysql_config \ - --with-pdo-mysql=$MYSQL_INSTALL_DIR \ - --with-mysql-sock" - fi +_mysql_socket="" +_mysql_config="$(which mysql_config)" +if [[ -z "$_mysql_config" ]]; then + if [[ -x "/usr/local/mysql/bin/mysql_config" ]]; then + _mysql_config="/usr/local/mysql/bin/mysql_config" fi fi +if [[ -x "$_mysql_config" ]]; then + if $_mysql_config --socket > /dev/null 2>&1 ; then + _mysql_socket="$($_mysql_config --socket)" + fi +fi +if [[ -n "$_mysql_socket" ]]; then + config_params="$config_params \ + --with-mysql-sock=$_mysql_socket" +else + config_params="$config_params \ + --with-mysql-sock" +fi if $WITHOUT_APACHE_MOD_PHP ; then config_params="$config_params --without-apxs2 --with-config-file-path=${PREFIX_PHP}/etc"