源安装:
apt-get install -y python-software-properties software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y php7.1 php7.1-mbstring php-redis php-ssh2 php-geoip php-igbinary php-lua php7.1-bz2 php7.1-cli php7.1-common php7.1-curl php7.1-dba php7.1-fpm php7.1-gd php7.1-imap php7.1-json php7.1-ldap php7.1-mbstring php7.1-mysql php7.1-odbc php7.1-soap php7.1-sqlite3 php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-xsl
apt-get install -y php5.6 php5.6-mbstring php-redis php-ssh2 php-geoip php-igbinary php-lua php5.6-bz2 php5.6-cli php5.6-common php5.6-curl php5.6-dba php5.6-fpm php5.6-gd php5.6-imap php5.6-json php5.6-ldap php5.6-mbstring php5.6-mysql php5.6-odbc php5.6-soap php5.6-sqlite3 php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-xsl
源码编译安装:
cd ~ && wget http://cn.php.net/distributions/php-7.1.10.tar.bz2
tar xf php-7.1.10.tar.bz2
cd php-7.1.10
apt-get update
apt-get install -y libxml2-dev libbz2-dev libfreetype6-dev pkg-config libssl-dev openssl libjpeg-dev libpng-dev libmcrypt-dev lrzsz
./configure --prefix=/usr/local/php \
--enable-fpm \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-libxml-dir \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-mcrypt \
--with-zlib \
--with-bz2 \
--with-mhash \
--enable-calendar \
--enable-mbstring \
--enable-sockets \
--enable-soap \
--enable-ftp \
--with-curl
make
make install
cp -a php.ini-production /usr/local/php/lib/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cd /usr/local/php
mkdir /tmp/session
chown -R nobody:nobody /tmp/session
chmod -R 755 /tmp/session
sed -i 's|short_open_tag = Off|short_open_tag = On|g' lib/php.ini
sed -i 's|memory_limit = 128M|memory_limit = 1000M|g' lib/php.ini
sed -i 's|post_max_size = 8M|post_max_size = 800M|g' lib/php.ini
sed -i 's|upload_max_filesize = 2M|upload_max_filesize = 500M|g' lib/php.ini
sed -i 's|;date.timezone =|date.timezone = Asia/Shanghai|g' lib/php.ini
sed -i 's|;session.save_path = "/tmp"|session.save_path = "/tmp/session"|g' lib/php.ini
cp -a etc/php-fpm.conf.default etc/php-fpm.conf
cp -a etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
sed -i 's|;listen.owner = nobody|listen.owner = nobody|g' etc/php-fpm.d/www.conf
sed -i 's|;listen.group = nobody|listen.group = nobody|g' etc/php-fpm.d/www.conf
sed -i 's|;rlimit_files = 1024|rlimit_files = 512000|g' etc/php-fpm.d/www.conf
sed -i 's|pm.max_children = 5|pm.max_children = 200|g' etc/php-fpm.d/www.conf
sed -i 's|pm.start_servers = 2|pm.start_servers = 20|g' etc/php-fpm.d/www.conf
sed -i 's|pm.min_spare_servers = 1|pm.min_spare_servers = 10|g' etc/php-fpm.d/www.conf
sed -i 's|pm.max_spare_servers = 3|pm.max_spare_servers = 30|g' etc/php-fpm.d/www.conf
sed -i 's|;pm.max_requests = 500|pm.max_requests = 5000|g' etc/php-fpm.d/www.conf
ln -s /usr/local/php/bin/php /usr/bin/php
ln -s /usr/local/php/bin/php-config /usr/bin/php-config
ln -s /usr/local/php/bin/phpize /usr/bin/phpize
chmod +x /etc/init.d/php-fpm
service php-fpm start
ps -ef|grep php-fpm