適用系統:Ubuntu 16.04 LTS / Ubuntu 14.04 LTS
安裝 PHP
Ondřej Surý 的 PHP PPA 為 Ubuntu 16.04/14.04 提供了 PHP7.1、PHP7.0、PHP5.6 三個版本,未來可能會是持續更新的三個版本。
軟件源安裝的 PHP 默認以 Unix Socket 的狀態運行在 /run/php/php7.1-fpm.sock
,比使用 TCP 以 localhost:9000
的方式性能更好。
安裝軟件源拓展
安裝軟件源拓展工具:
apt -y install software-properties-common
添加 Ondřej Surý 的 PHP PPA 源,需要按一次回車:
add-apt-repository ppa:ondrej/php
更新軟件源緩存:
apt update
安裝軟件
安裝 PHP7.1:
apt install php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache -y
安裝 PHP7.0:
apt install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc php7.0-zip php7.0-opcache -y
安裝 PHP5.6:
apt install php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache -y
設置 PHP
這里以 PHP7.1 為例,其他版本僅需將版本號改成自己所用的即可.
安裝完成后,編輯 /etc/php/7.1/fpm/php.ini
替換換 ;cgi.fix_pathinfo=1
為 cgi.fix_pathinfo=0
快捷命令:
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.1/fpm/php.ini
管理 PHP
安裝好了先重啟一下! 更多操作:
systemctl restart php7.1-fpm #重啟 systemctl start php7.1-fpm #啟動 systemctl stop php7.1-fpm #關閉 systemctl status php7.1-fpm #檢查狀態
查看當前 PHP 版本:
root@mf88.biz-service:~# php -v PHP 7.1.6-1~ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jun 9 2017 08:26:34) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.6-1~ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies with Zend OPcache v7.1.6-1~ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
更新 PHP
運行下面的命令系統就會更新所有可以更新的軟件包括 PHP
apt update apt upgrade -y
安裝更多組件
上面的一條命令安裝 PHP 只是安裝了部分 PHP 拓展,更多的軟件可見:
root@mf88.biz-service:~# apt-cache search php7.1 libapache2-mod-php7.1 - server-side, HTML-embedded scripting language (Apache 2 module) php-all-dev - package depending on all supported PHP development packages php7.1 - server-side, HTML-embedded scripting language (metapackage) php7.1-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.1-cli - command-line interpreter for the PHP scripting language php7.1-common - documentation, examples and common module for PHP php7.1-curl - CURL module for PHP php7.1-dev - Files for php7.1 module development php7.1-gd - GD module for PHP php7.1-gmp - GMP module for PHP php7.1-json - JSON module for PHP php7.1-ldap - LDAP module for PHP php7.1-mysql - MySQL module for PHP php7.1-odbc - ODBC module for PHP php7.1-opcache - Zend OpCache module for PHP php7.1-pgsql - PostgreSQL module for PHP php7.1-pspell - pspell module for PHP php7.1-readline - readline module for PHP php7.1-recode - recode module for PHP php7.1-snmp - SNMP module for PHP php7.1-sqlite3 - SQLite3 module for PHP php7.1-tidy - tidy module for PHP php7.1-xml - DOM, SimpleXML, WDDX, XML