#安装
apt install ca-certificates apt-transport-https
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list
apt update
apt install php7.3
apt install php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-xml
apt-get install php7.3-gd;
apt-get install php7.3-soap;
apt-get install php7.3-gmp;
apt-get install php7.3-odbc;
apt-get install php7.3-pspell;
apt-get install php7.3-bcmath;
apt-get install php7.3-enchant;
apt-get install php7.3-ldap;
apt-get install php7.3-opcache;
apt-get install php7.3-readline;
apt-get install php7.3-sqlite3;
apt-get install php7.3-xmlrpc;
apt-get install php7.3-bz2;
apt-get install php7.3-interbase;
apt-get install php7.3-pgsql;
apt-get install php7.3-recode;
apt-get install php7.3-sybase;
apt-get install php7.3-xsl;
apt-get install php7.3-cgi;
apt-get install php7.3-dba;
apt-get install php7.3-phpdbg;
apt-get install php7.3-snmp;
apt-get install php7.3-tidy;
apt-get install php7.3-zip;
#设置 PHP
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.3/fpm/php.ini
sed -i 's~;date.timezone =~date.timezone = "Asia/Shanghai"~g' /etc/php/7.3/fpm/php.ini
sed -i 's~;session.save_path = "/tmp"~session.save_path = "/tmp"~g' /etc/php/7.3/fpm/php.ini
sed -i 's~display_errors = Off~display_errors = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~short_open_tag = Off~short_open_tag = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~upload_max_filesize = 2M~upload_max_filesize = 500M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~max_execution_time = 30~max_execution_time = 60~g' /etc/php/7.3/fpm/php.ini
sed -i 's~post_max_size = 8M~post_max_size = 600M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~allow_url_fopen = On~allow_url_fopen = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~file_uploads = On~file_uploads = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~memory_limit = 128M~memory_limit = 20480M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~output_buffering = 4096~output_buffering = On~g' /etc/php/7.3/fpm/php.ini
echo always_populate_raw_post_data = -1 >> /etc/php/7.3/fpm/php.ini
#
which php # 查找php地址
/opt
curl -L -o phpredis.tar.gz https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz
tar xfz phpredis.tar.gz
rm -r phpredis.tar.gz
cd phpredis-4.3.0/
phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
systemctl restart php7.3-fpm #重启
systemctl start php7.3-fpm #启动
systemctl stop php7.3-fpm #关闭
systemctl status php7.3-fpm #检查状态
#卸载
apt-get autoremove php7* # 删除php的相关包及配置
find /etc -name "*php*" |xargs rm -rf # 删除关联
apt purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` # 清除dept列表
dpkg -l | grep php7 # 检查是否卸载干净(无返回就是卸载完成)