How to install a custom version of PHP

PHP versions 5.5 and above are installed by default on all DreamHost servers, but you can still install your own custom version if you wish.

This article details how to install a custom version of PHP on a shared server. This allows you to install and build specific packages not available in the standard DreamHost shared installation of PHP.

DreamHost support is unable to assist in any way with this custom installation.

Download PHP

This article uses version 5.6.

  1. Visit the following link and download your desired version of PHP.
    You can also download it via SSH
    [server]$ wget
    This saves to a new file named /mirror
  2. Make sure to check your downloaded file's checksum.
  3. Decompress the file:
    [server]$ tar -vxjf mirror
    This creates a new directory named php-5.6.12

Installing PHP

  1. Create a /local directory in your user's directory.
    [server]$ mkdir local
  2. Navigate to your PHP download directory:
    [server]$ cd ~/php-5.6.12
  3. Run the following to install:
    [server]$ ./configure --prefix=$HOME/local
    [server]$ make
    [server]$ make install
  4. Add your /local/bin/ directory to your user's PATH. Edit your .bash_profile and enter the following:
    export PATH=$HOME/local/bin:$PATH
  5. Add the following to your .bashrc file:
    source .bash_profile
  6. Run the following to update your .bash_profile in the current session:
    . ~/.bash_profile
  7. Check where your user is now locating the PHP installation.
    [server]$ which php
  8. Also check which version of PHP your shell is using:
    [server]$ php -v
    PHP 5.6.12 (cli) (built: Aug 25 2015 15:36:15)
    Copyright (c) 1997-2015 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

See also

Internal links

External links