Tell Apache to use a specific PHP version installed using phpbrew

Vinay Aggarwal picture Vinay Aggarwal · Dec 14, 2013 · Viewed 29.2k times · Source

I had the PHP, MySQL, and Apache stack installed for development. That installation is using configuration files from:

/etc/apache2/
/etc/php5/

Later I installed multiple PHP version using phpbrew. All versions are accessible and switchable from CLI. But Apache always stays on the default version that was not installed using phpbrew.

Here is a list of my installed PHP versions.

$ phpbrew list
Installed versions:
  php-5.4.13       (/home/admin1/.phpbrew/php/php-5.4.13)
                   +default -- --with-bz2=/usr
  php-5.5.5        (/home/admin1/.phpbrew/php/php-5.5.5)

  php-5.3.27       (/home/admin1/.phpbrew/php/php-5.3.27)

I have tried changing configuration file paths so they point to phpbrew's PHP. But nothing seems to be working.

How can I tell Apache to use phpbrew's PHP version?

Answer

c9s picture c9s · Dec 20, 2013

You need to build a PHP with apxs2:

1) Ensure your have installed sudo apt-get install apache2-dev.

2) Run phpbrew install 5.4.22 +apxs2=/usr/bin/apxs2

Then you should see the built module file in your Apache configuration file.