CodeSnippet/phpd/install-php.sh

80 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
####################################################
# NAME
# install-php.sh
# install php in server with configure
# USAGE
# ./install-php.sh
#
# AUTHOR
# Aborn Jiang(aborn.jiang@gmail.com)
#
# VERSION
# v0.1 2014-03-02
#
####################################################
## !!! warning=> please install php-deps before !!!
## wget http://cn2.php.net/distributions/php-5.5.9.tar.gz
INSPATH="/home/aborn/php5"
make clean;
./configure \
--prefix=${INSPATH} \
--with-config-file-path=/home/vagrant/php5/etc \
--with-curl \
--with-pear \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-xpm-dir \
--with-freetype-dir \
--with-t1lib \
--with-mcrypt \
--with-mhash \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--with-openssl \
--with-xmlrpc \
--with-xsl \
--with-bz2 \
--with-gettext \
--with-fpm-user=arch \
--with-fpm-group \
--with-t1lib=/usr/local/share/t1lib/ \
--enable-fpm \
--enable-exif \
--enable-wddx \
--enable-zip \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-mbstring \
--enable-soap \
--enable-sockets \
--enable-shmop \
--enable-dba \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm
make
make test
make install
# after install
# sudo cp php.ini-development /home/vagrant/php5/etc/php.ini
# sudo cp sapi/fpm/init.d.php-fpm.in /home/vagrant/php5/etc/init.d.php-fpm
# sudo cp sapi/fpm/php-fpm.conf.in /home/vagrant/php5/etc/php-fpm.conf
# modify etc/php-fpm.conf at line 148/149 with current usr and group
# boot up php: sudo ./sbin/php-fpm
# modify etc/php.ini
# enable_dl = On
# add extension=redis.so
# extension_dir = "/home/vagrant/php5/lib/php/extensions/no-debug-non-zts-20121212/"
# base on your env
# modify date.timezone, about in line 923
# date.timezone = "Asia/Shanghai"