编程语言
首页 > 编程语言> > Travis CI与Apache和PHP

Travis CI与Apache和PHP

作者:互联网

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

phpenv的自述文件指出,每当调用“ phpenv global”时,都会设置〜/ .phpenv / lib / libphp5.so,但是当我尝试配置apache以将其用作apxs库时,我得到了:

Travis输出:

/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

解决方法:

显然有2个“ phpenv”库,而travis正在使用另一个.
因此,经过一番挖掘,我设法使用php-fpm(travis支持)成功地配置了appache.

我对travis-ci文档提出了要求,以反映我的发现,并且它已经合并到母版中:http://about.travis-ci.org/docs/user/languages/php/

标签:travis-ci,apache2,php
来源: https://codeday.me/bug/20191122/2060111.html