rennokki/laravel-aws-eb

Error when I try to install php-redis

jasminetracey opened this issue · 5 comments

When i uncomment the line to install php-redis i get an error

2021/08/20 17:10:29.924904 [ERROR] An error occurred during execution of command [app-deploy] - [RunAppDeployPreBuildHooks]. Stop running the command. Error: Command .platform/hooks/prebuild/install_phpredis.sh failed with error exit status 1. Stderr:Error: Package: php-pecl-redis-2.2.8-1.el7.x86_64 (epel)
           Requires: php(zend-abi) = 20100525-64
           Installed: php-common-8.0.8-1.amzn2.x86_64 (@amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-8.0.0-2.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-8.0.2-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-8.0.6-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
Error: Package: php-pecl-redis-2.2.8-1.el7.x86_64 (epel)
           Requires: php(api) = 20100412-64
           Installed: php-common-8.0.8-1.amzn2.x86_64 (@amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-8.0.0-2.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-8.0.2-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-8.0.6-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
Error: Package: php-pecl-igbinary-1.2.1-1.el7.x86_64 (epel)
           Requires: php(api) = 20100412-64
           Installed: php-common-8.0.8-1.amzn2.x86_64 (@amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-8.0.0-2.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-8.0.2-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
           Available: php-common-8.0.6-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(api) = 20200930-64
Error: Package: php-pecl-igbinary-1.2.1-1.el7.x86_64 (epel)
           Requires: php(zend-abi) = 20100525-64
           Installed: php-common-8.0.8-1.amzn2.x86_64 (@amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-8.0.0-2.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-8.0.2-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64
           Available: php-common-8.0.6-1.amzn2.x86_64 (amzn2extra-php8.0)
               php(zend-abi) = 20200930-64

Anyone know how to solve this?

Hey I have a solution for you @jasminetracey for php8.0. Seems the package repo isn't quite happy, so we use pecl.

Add a .config to your ebextenions dir. I call mine 02_install_php_redis.config, put this in it then try it out

commands:
  01_install_redis:
    command: /usr/bin/yes 'no' | /usr/bin/pecl install redis
    test: "! /usr/bin/pecl info redis"
  02_remove_extension:
    command: /bin/sed -i -e '/extension="redis.so"/d' /etc/php.ini
  03_create_conf:
    command: /bin/echo 'extension="redis.so"' > /etc/php.d/41-redis.ini

I hope to update this one day to live in one of the hooks folders, just haven't had time to test it

@localpathcomp thank you I will try and see what happens

@localpathcomp So I have used that however, i get RedisException: Connection refused

Then it did successfully install the redis driver. You need to check your WAF or connection settings for redis. Are you using Elasticache? Double check all your configs very carefully. Go to tinker and try to access the redis store through it and see what it says.

Patched it in 60a6523