@Lancelot2014
2020-04-01T06:48:18.000000Z
字数 2192
阅读 646
安装脚本
# 环境准备
export LC_ALL=C
export PHP_HOME=/root
export PHP_VERSION=7.2.27
export SWOOLE_VERSION=4.4.16
echo 'export PHP_HOME=/root' >> /etc/profile
apt-get update -y
apt-get install -y build-essential autoconf libcurl4-openssl-dev pkg-config libmcrypt-dev libssl-dev libxml2-dev unzip libgmp-dev git wget libzip-dev
cd $PHP_HOME
mkdir -p $PHP_HOME/php/etc
wget https://www.php.net/distributions/php-$PHP_VERSION.tar.gz
tar xvzf php-$PHP_VERSION.tar.gz
rm -rf php-$PHP_VERSION.tar.gz
cd $PHP_HOME/php-$PHP_VERSION
./configure --prefix=$PHP_HOME/php --with-config-file-path=$PHP_HOME/php/etc --enable-cli --disable-fpm --disable-cgi --enable-inline-optimization --with-zlib --with-curl --enable-mbregex --enable-mbstring --enable-pcntl --enable-sockets --enable-json --with-pdo-mysql --enable-ipv6 --without-pear --enable-opcache --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --without-sqlite3 --without-pdo-sqlite --enable-simplexml --enable-xml --disable-xmlreader --disable-xmlwriter --enable-libxml --disable-dom --enable-zip --enable-bcmath --with-gmp --with-pear --enable-fileinfo
make
make install
mv $PHP_HOME/php-$PHP_VERSION/php.ini-production $PHP_HOME/php/etc/php.ini
echo 'export PATH=$PHP_HOME/php/bin:$PHP_HOME/php/sbin:$PATH' >> /etc/profile
export PATH=$PHP_HOME/php/bin:$PHP_HOME/php/sbin:$PATH
cd $PHP_HOME
wget https://github.com/osgochina/donkeyid/archive/donkeyid-1.0.tar.gz
tar xvzf donkeyid-1.0.tar.gz
rm -rf donkeyid-1.0.tar.gz
cd $PHP_HOME/donkeyid-donkeyid-1.0/donkeyid
phpize
./configure
make
make install
echo "extension=donkeyid.so" >> $PHP_HOME/php/etc/php.ini
cd $PHP_HOME
rm -rf $PHP_HOME/donkeyid-donkeyid-1.0
pecl install redis
echo "extension=redis.so" >> $PHP_HOME/php/etc/php.ini
cd $PHP_HOME
wget https://github.com/swoole/swoole-src/archive/v$SWOOLE_VERSION.tar.gz
tar xvzf v$SWOOLE_VERSION.tar.gz
rm -rf v$SWOOLE_VERSION.tar.gz
cd $PHP_HOME/swoole-src-$SWOOLE_VERSION/
phpize
./configure --enable-mysqlnd --enable-openssl --enable-http2
make
make install
echo "extension=swoole.so" >> $PHP_HOME/php/etc/php.ini
cd $PHP_HOME
rm -rf $PHP_HOME/swoole-src-$SWOOLE_VERSION
cd $PHP_HOME
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer