These are a set of bash scripts for building and running PHP 5 (CLI and FPM) on Debian based Linux distributions:
-
build.sh
installs the necessary build dependencies and the latest development version of PHP with CLI and FPM server APIs (SAPI) from the latest PHP 5 branch of https://github.com/php/php-src -
install.sh
sets up PHP-FPM by moving configuration files into their correct locations in/usr/local/php5
and enables thephp5-fpm
service and adds it to the startup sequence.
Please note that these are very simple scripts that don't implement error checking or process validation.
cd /tmp
git clone https://github.com/hranicka/php-5-debian.git
cd php-5-debian
./build.sh
sudo ./install.sh
sudo ./update.sh
The PHP-FPM can be operated using the php5-fpm
init script:
Usage: /etc/init.d/php5-fpm {start|stop|status|restart|reload|force-reload}
while the FPM socket is available at
127.0.0.1:9006
and PHP CLI:
/usr/local/php5/bin/php -v
PHP 5.6.27 (cli) (built: Jun 23 2016 20:58:06) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v5.6.27, Copyright (c) 1999-2016, by Zend Technologies
All PHP configuration files are stored under /usr/local/php5
:
/usr/local/php5/lib/php.ini
/usr/local/php5/etc/php-fpm.conf
/usr/local/php5/etc/php-fpm.d/www.conf
/usr/local/php5/etc/conf.d/modules.ini
while the Debian init script is added to:
/etc/init.d/php5-fpm
Note that most of the third-party PHP extensions are not yet compatible with PHP 5 and Gophp5-ext (also on GitHub) is a project to help do that. Here is a list of PHP modules that are enabled by default in this build:
$ /usr/local/php5/bin/php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
mhash
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
[PECL]
APCu
SSH2
sudo ln -s /usr/local/php5/bin/php /usr/bin/php5
Please note that you need to restart php5-fpm
to activate the extension.
cd php-5-debian/extensions
./memcached-build.sh
./memcached-install.sh
cd php-5-debian/extensions
./imagick-build.sh
./imagick-install.sh
cd ..
sudo ./update.sh
- Created by Kaspars Dambis
- Contributors: Piotr Plenik
- Based on
php5.sh
by Tom Van Looy