====== 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]]