php – ubuntu – 升級方式 (PHP7.1 to PHP7.2)
我這裡使用 aptitude ,沒安裝的可以改用 apt-get 。首先,先尋找 php7.2 的所有套件
aptitude search php7.2
我這裡示範安裝所有套件,你們可以依需求刪減
aptitude install libapache2-mod-php7.2 libphp7.2-embed php7.2 php7.2-amqp php7.2-apcu php7.2-apcu-bc php7.2-bcmath php7.2-bz2 php7.2-calendar php7.2-cgi php7.2-cli php7.2-common php7.2-ctype php7.2-curl php7.2-dba php7.2-dev php7.2-dom php7.2-ds php7.2-enchant php7.2-exif php7.2-fileinfo php7.2-fpm php7.2-ftp php7.2-gd php7.2-gearman php7.2-geoip php7.2-gettext php7.2-gmagick php7.2-gmp php7.2-gnupg php7.2-http php7.2-iconv php7.2-igbinary php7.2-imagick php7.2-imap php7.2-interbase php7.2-intl php7.2-json php7.2-ldap php7.2-lua php7.2-mailparse php7.2-mbstring php7.2-memcache php7.2-memcached php7.2-mongodb php7.2-msgpack php7.2-mysql php7.2-mysqli php7.2-mysqlnd php7.2-oauth php7.2-odbc php7.2-opcache php7.2-pdo php7.2-pdo-dblib php7.2-pdo-firebird php7.2-pdo-mysql php7.2-pdo-odbc php7.2-pdo-pgsql php7.2-pdo-sqlite php7.2-pgsql php7.2-phalcon php7.2-phar php7.2-phpdbg php7.2-posix php7.2-propro php7.2-pspell php7.2-radius php7.2-raphf php7.2-readline php7.2-recode php7.2-redis php7.2-sass php7.2-shmop php7.2-simplexml php7.2-snmp php7.2-soap php7.2-sockets php7.2-sodium php7.2-solr php7.2-sqlite3 php7.2-ssh2 php7.2-stomp php7.2-sybase php7.2-sysvmsg php7.2-sysvsem php7.2-sysvshm php7.2-tideways php7.2-tidy php7.2-tokenizer php7.2-uploadprogress php7.2-uuid php7.2-wddx php7.2-xml php7.2-xmlreader php7.2-xmlrpc php7.2-xmlwriter php7.2-xsl php7.2-yac php7.2-yaml php7.2-zip php7.2-zmq
安裝完以後,必須要停用舊版本 PHP7.1
a2dismod php7.1
接著啟用新版 PHP7.2
a2enmod php7.2
重新啟動 Apache
service apache2 restart
使用 apt 指令清除舊版本套件 (PHP7.1),剛安裝的時候可以先不要清除,等到確定不需要舊版本以後再操作。避免新版本不穩定,我們還可以透過上面步驟啟用舊版本。
aptitude purge php7.1*