ZooHackaton2015 / PalmOilChecker

iOS application to detect palm oil
GNU General Public License v2.0
2 stars 1 forks source link

[PalmOilAdmin] Fix PHP app to enable OpenShift deployment #3

Open dvorka opened 8 years ago

dvorka commented 8 years ago

Check log below please:

[palmoiladmin-zoohackaton.rhcloud.com repo]\> composer install
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/var/lib/openshift/570a0e5e0c1e66133900004c/php/usr/bin/composer self-update" to get the latest version.
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for mongodb/mongodb 1.1.x-dev -> satisfiable by mongodb/mongodb[1.1.x-dev].
    - mongodb/mongodb 1.1.x-dev requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
  Problem 2
    - Installation request for mongodb/mongodb dev-master -> satisfiable by mongodb/mongodb[dev-master].
    - mongodb/mongodb dev-master requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
  Problem 3
    - Installation request for nette/application 2.4.x-dev -> satisfiable by nette/application[2.4.x-dev].
    - nette/application 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 4
    - Installation request for nette/application dev-master -> satisfiable by nette/application[dev-master].
    - nette/application dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 5
    - Installation request for nette/bootstrap 2.4.x-dev -> satisfiable by nette/bootstrap[2.4.x-dev].
    - nette/bootstrap 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 6
    - Installation request for nette/bootstrap dev-master -> satisfiable by nette/bootstrap[dev-master].
    - nette/bootstrap dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 7
    - Installation request for nette/component-model 2.3.x-dev -> satisfiable by nette/component-model[2.3.x-dev].
    - nette/component-model 2.3.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 8
    - Installation request for nette/component-model dev-master -> satisfiable by nette/component-model[dev-master].
    - nette/component-model dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 9
    - Installation request for nette/database 2.4.x-dev -> satisfiable by nette/database[2.4.x-dev].
    - nette/database 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 10
    - Installation request for nette/database dev-master -> satisfiable by nette/database[dev-master].
    - nette/database dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 11
    - Installation request for nette/di 2.4.x-dev -> satisfiable by nette/di[2.4.x-dev].
    - nette/di 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 12
    - Installation request for nette/di dev-master -> satisfiable by nette/di[dev-master].
    - nette/di dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 13
    - Installation request for nette/finder 2.4.x-dev -> satisfiable by nette/finder[2.4.x-dev].
    - nette/finder 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 14
    - Installation request for nette/finder dev-master -> satisfiable by nette/finder[dev-master].
    - nette/finder dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 15
    - Installation request for nette/forms 2.4.x-dev -> satisfiable by nette/forms[2.4.x-dev].
    - nette/forms 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 16
    - Installation request for nette/forms dev-master -> satisfiable by nette/forms[dev-master].
    - nette/forms dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 17
    - Installation request for nette/http 2.4.x-dev -> satisfiable by nette/http[2.4.x-dev].
    - nette/http 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 18
    - Installation request for nette/http dev-master -> satisfiable by nette/http[dev-master].
    - nette/http dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 19
    - Installation request for nette/mail 2.4.x-dev -> satisfiable by nette/mail[2.4.x-dev].
    - nette/mail 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 20
    - Installation request for nette/mail dev-master -> satisfiable by nette/mail[dev-master].
    - nette/mail dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 21
    - Installation request for nette/neon 2.4.x-dev -> satisfiable by nette/neon[2.4.x-dev].
    - nette/neon 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 22
    - Installation request for nette/neon dev-master -> satisfiable by nette/neon[dev-master].
    - nette/neon dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 23
    - Installation request for nette/php-generator 2.4.x-dev -> satisfiable by nette/php-generator[2.4.x-dev].
    - nette/php-generator 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 24
    - Installation request for nette/php-generator dev-master -> satisfiable by nette/php-generator[dev-master].
    - nette/php-generator dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 25
    - Installation request for nette/robot-loader 2.4.x-dev -> satisfiable by nette/robot-loader[2.4.x-dev].
    - nette/robot-loader 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 26
    - Installation request for nette/robot-loader dev-master -> satisfiable by nette/robot-loader[dev-master].
    - nette/robot-loader dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 27
    - Installation request for nette/security 2.4.x-dev -> satisfiable by nette/security[2.4.x-dev].
    - nette/security 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 28
    - Installation request for nette/security dev-master -> satisfiable by nette/security[dev-master].
    - nette/security dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 29
    - Installation request for nette/utils 2.4.x-dev -> satisfiable by nette/utils[2.4.x-dev].
    - nette/utils 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 30
    - Installation request for nette/utils dev-master -> satisfiable by nette/utils[dev-master].
    - nette/utils dev-master requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
  Problem 31
    - nette/utils 2.4.x-dev requires php >=5.6.0 -> your PHP version does not satisfy that requirement.
    - nette/reflection dev-master requires nette/utils ~2.2 -> satisfiable by nette/utils[2.4.x-dev].
    - Installation request for nette/reflection dev-master -> satisfiable by nette/reflection[dev-master].
Thoronir42 commented 8 years ago

The app should now be finished and compatible with PHP 5.4.* @dvorka

dvorka commented 8 years ago

No action needed - I will investigate

I can see in the log the following error (I checked that vendor/autoload.php is not present, therefore I attempt to run composer:

[19/Apr/2016:01:25:12 -0400] "GET / HTTP/1.0" 500 - "-" "-"
[Tue Apr 19 01:25:14 2016] [error] [client 127.7.91.129] PHP Fatal error:  require(): Failed opening required '/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/app/../vendor/autoload.php' (include_path='.:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/lib:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/libs:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/libraries:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/src:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/vendor:/var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/vendors:/var/lib/openshift/570a0e5e0c1e66133900004c/php/phplib/pear/pear/php:/usr/share/pear') in /var/lib/openshift/570a0e5e0c1e66133900004c/app-root/runtime/repo/app/bootstrap.php on line 5

I attempt to re-deploy the application:

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/var/lib/openshift/570a0e5e0c1e66133900004c/php/usr/bin/composer self-update" to get the latest version.

... but got exception:

[Composer\Downloader\FilesystemException]                                                                                           
  Filesystem exception:                                                                                                               
  Composer update failed: the "/var/lib/openshift/.cartridge_repository/redhatphp/0.0.28/usr/bin/composer.phar" file could not be written 
Thoronir42 commented 8 years ago

The "This development build of composer is over 30 days old" warning shouldn't be an issue as composer supposedly installs any required packages nevertheless.

To run composer self-update, you need super-user permissions.

dvorka commented 8 years ago

Problem: composer install

Problem: missing Mongo dependency

Remarks:

Lweek commented 8 years ago

@dvorka Does last Thoronir patch solve this issue?

dvorka commented 8 years ago

@Lweek there is still problem with the deployment - PHP admin application uses "new" Mongo driver, while OpenShift provides "old" driver pre-installed on gear. I need to find a way how to install other driver or migrate the application. It also seems that PHP compose must be run locally prior uploading to cloud when experimenting w/ dependencies (i.e. I need to install PHP 5.4 locally, unfortunately it's no longer available for my Linux distro).

... busy days, but I hope to solve these problems soon :wink:

Thoronir42 commented 8 years ago

I finally got to reimplement the database interface to use legacy mongo driver.

Sorry for delays + all the mishmash I caused, at first I got really confused about all the mongo terminology and stuffs.