[关闭]
@Lancelot2014 2020-04-01T06:45:53.000000Z 字数 2295 阅读 668

CentOS 7.7 环境构建脚本

安装脚本


  1. export LC_ALL=C
  2. export PHP_HOME=/root
  3. export PHP_VERSION=7.3.12
  4. export SWOOLE_VERSION=4.4.12
  5. echo 'export PHP_HOME=/root' >> /etc/profile
  6. yum update -y
  7. yum install -y autoconf gcc gcc-c++ libmcrypt-devel libxml2-devel gmp-devel unzip git wget openssl-devel libcurl-devel
  8. rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-0.11.2-6.el7.psychotic.x86_64.rpm
  9. rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm
  10. cd $PHP_HOME
  11. mkdir -p $PHP_HOME/php/etc
  12. wget http://php.net/get/php-$PHP_VERSION.tar.gz/from/this/mirror
  13. tar xvzf mirror
  14. rm -rf mirror
  15. cd $PHP_HOME/php-$PHP_VERSION
  16. ./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
  17. make
  18. make install
  19. mv $PHP_HOME/php-$PHP_VERSION/php.ini-production $PHP_HOME/php/etc/php.ini
  20. export PATH=$PHP_HOME/php/bin:$PHP_HOME/php/sbin:$PATH
  21. echo 'export PATH=$PHP_HOME/php/bin:$PHP_HOME/php/sbin:$PATH' >> /etc/profile
  22. source /etc/profile
  23. pecl install redis
  24. echo "extension=redis.so" >> $PHP_HOME/php/etc/php.ini
  25. cd $PHP_HOME
  26. wget https://github.com/swoole/swoole-src/archive/v$SWOOLE_VERSION.tar.gz
  27. tar xvzf v$SWOOLE_VERSION.tar.gz
  28. rm -rf v$SWOOLE_VERSION.tar.gz
  29. cd $PHP_HOME/swoole-src-$SWOOLE_VERSION/
  30. phpize
  31. ./configure --enable-mysqlnd --enable-openssl
  32. make
  33. make install
  34. echo "extension=swoole.so" >> $PHP_HOME/php/etc/php.ini
  35. cd $PHP_HOME
  36. rm -rf cd $PHP_HOME/swoole-src-$SWOOLE_VERSION
  37. cd $PHP_HOME
  38. wget https://github.com/osgochina/donkeyid/archive/donkeyid-1.0.tar.gz
  39. tar xvzf donkeyid-1.0.tar.gz
  40. rm -rf donkeyid-1.0.tar.gz
  41. cd $PHP_HOME/donkeyid-donkeyid-1.0/donkeyid
  42. phpize
  43. ./configure
  44. make
  45. make install
  46. echo "extension=donkeyid.so" >> $PHP_HOME/php/etc/php.ini
  47. cd $PHP_HOME
  48. rm -rf $PHP_HOME/donkeyid-donkeyid-1.0
  49. cd $PHP_HOME
  50. php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
  51. php composer-setup.php
  52. php -r "unlink('composer-setup.php');"
  53. sudo mv composer.phar /usr/local/bin/composer
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注