用户工具

站点工具


linux:php

PHP

PHP在7.0的大版本性能提升明显,号称性能和HHVM相当。

注意,我们使用的是Nginx + PHP-fpm的模式。

Install

Debian jessie

添加Dotdeb源到sourcelist:

/etc/apt/sources.list.d/php.list
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

安装php-fpmphp-xml

sudo apt update
sudo apt install php7.0-fpm php7.0-xml

Ubuntu

以下是Ubuntu 14.04升级PHP到7.0+版本的步骤

首先添加Ondřej Surý维护的Debian下的PHP7包,他提供了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的Unix domain socket名字也跟着版本号进行了改变:

PHP 5 PHP 7
/var/run/php5-fpm.sock /var/run/php/php7.0-fpm.sock

我们这里使用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后,能够明显感觉到Wiki系统响应速度变快了许多


Reference

linux/php.txt · 最后更改: 2023/12/03 10:24 由 127.0.0.1