Travis CI与Apache&;PHP

Travis CI与Apache&;PHP,php,apache2,travis-ci,Php,Apache2,Travis Ci,如何配置travis ci以在Apache中使用phpenv的php版本 phpenv的自述文件声明~/.phpenv/lib/libphp5.so在调用“phpenv global”时被设置,但是当我尝试配置apache将其用作其apxs库时,我得到以下结果: 特拉维斯输出: /home/travis/build/OpenBuildings/Clippings/.phpenv/lib/libphp5.so: cannot open shared object file: No such fil

如何配置travis ci以在Apache中使用phpenv的php版本

phpenv的自述文件声明~/.phpenv/lib/libphp5.so在调用“phpenv global”时被设置,但是当我尝试配置apache将其用作其apxs库时,我得到以下结果:

特拉维斯输出:

/home/travis/build/OpenBuildings/Clippings/.phpenv/lib/libphp5.so: cannot open shared object file: No such file or directory
我不认为使用“apt get install libapache2-mod-php5”是正确的调用,因为我宁愿使用travis配置中专门设置的php版本

我目前的配置是:

before_script:
  - sudo apt-get update
  - sudo apt-get install -y --force-yes apache2
  - echo "extension=memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
  - printf "\n" | pecl install imagick
  - echo "LoadModule php5_module $(pwd)/.phpenv/lib/libphp5.so" | sudo tee /etc/apache2/mods-available/php5.load
  - sudo cp build/travis/etc/apache2/clippings /etc/apache2/sites-available/clippings
  - sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/clippings
  - sudo a2ensite clippings
  - sudo a2enmod rewrite
  - sudo a2enmod php5
  - sudo service apache2 restart
显然有两个“phpenv”库,travis正在使用另一个。 因此,经过一番挖掘,我成功地用php fpm(travis支持)配置了appache

为了反映我的发现,我对travis ci docs进行了一次pull rquest,它已经合并为master: