====== PHP ======
[[wp>PHP|PHP]]在7.0的大版本性能提升明显,号称性能和[[wp>HHVM|HHVM]]相当。
注意,我们使用的是Nginx + PHP-fpm的模式。
===== Install =====
==== Debian jessie ====
添加[[https://www.dotdeb.org/|Dotdeb]]源到sourcelist:
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
安装''php-fpm''和''php-xml''
sudo apt update
sudo apt install php7.0-fpm php7.0-xml
==== Ubuntu ====
以下是[[wp>Ubuntu|Ubuntu 14.04]]升级PHP到7.0+版本的步骤
首先添加''Ondřej Surý''维护的Debian下的PHP7包,他提供了[[https://launchpad.net/%7Eondrej/+archive/ubuntu/php|PPA]]以供Ubuntu安装。
sudo add-apt-repository ppa:ondrej/php
由于这位开发者的名字不是纯ASCII字符,所以在''locale''为非UTF-8的系统下可能会报错,可以安装''language-pack-en-base''包解决这个问题
sudo apt-get install -y language-pack-en-base
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
更新软件源并安装php7:
sudo apt-get update
sudo apt-get install php7.0-fpm php7.0-xml
PHP7.0开始不再内置MySQL binding,需要手动安装:
sudo apt-get install php7.0-mysql
运行以下命令可以看到php已经升级到了7.0版本:
php -v
=== Update Nginx configration ===
php-fpm的[[wp>Unix_domain_socket|Unix domain socket]]名字也跟着版本号进行了改变:
^ PHP 5 ^ PHP 7 ^
| /var/run/php5-fpm.sock | /var/run/php/php7.0-fpm.sock |
我们这里使用[[linux:sed|sed]]进行快速修改配置:
sed -i 's|/var/run/php5-fpm.sock|/var/run/php/php7.0-fpm.sock|g' /etc/nginx/sites-enabled/*.conf
然后重启Nginx即可
sudo service nginx reload
===== Configuration =====
==== 修改时区为东八区 ====
编辑 ''/etc/php/7.0/fpm/php.ini'',取消注释并添加下面内容
date.timezone = Asia/Shanghai
重启reload配置生效:
sudo systemctl reload php7.0-fpm
===== Performance =====
升级PHP7.0后,能够明显感觉到[[:start|Wiki系统]]响应速度变快了许多
----
====== Reference ======
* [[https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04|How To Upgrade to PHP 7 on Ubuntu 14.04]]