簡體   English   中英

Travis CI使用Apache和PHP

[英]Travis CI with Apache & PHP

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

phpenv的README聲明〜/ .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'config中專門設置的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

顯然有2個“phpenv”庫,而travis正在使用另一個庫。 經過一番挖掘后,我設法用php-fpm成功配置了appache(由travis支持)

我已經對travis-ci文檔進行了拉動,以反映我的發現,並且它已經合並為主人: http//about.travis-ci.org/docs/user/languages/php/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM