将网站迁移到PHP7.0环境

2017-02-17 22:54:38 +0800


之前PHP7.0发布的时候使用了升级模式来运行网站,现在把VPS的系统升级到Debian 8,全新安装PHP7.0运行环境。

1、配置Debian系统

安装安装一些常用的系统软件

apt-get install logrotate screen software-properties-common

Debian 8 需添加第三方源dotdeb.org

add-apt-repository 'deb http://packages.dotdeb.org jessie all'
add-apt-repository 'deb-src http://packages.dotdeb.org jessie all'

Debian 8 安装dotdeb.org证书

wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg

Debian 8 添加Nginx源

add-apt-repository 'deb http://nginx.org/packages/mainline/debian/ jessie nginx'
add-apt-repository 'deb-src http://nginx.org/packages/mainline/debian/ jessie nginx'

Debian 9 添加Nginx源

add-apt-repository 'deb http://nginx.org/packages/mainline/debian/ stretch nginx'
add-apt-repository 'deb-src http://nginx.org/packages/mainline/debian/ stretch nginx'

安装Nginx证书

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

至此,各软件所需的源添加完成,更新源列表

apt-get update

2、安装Nginx服务端

进入终端执行以下命令:

apt-get install nginx

3、安装PHP运行环境

进入终端执行以下命令:

apt-get install php7.0 php7.0-fpm php7.0-gd php7.0-curl php7.0-sqlite3

这是运行Z-Blog PHP版本所需的最少组件,还可根据需要安装其他组件,下面列出常用组件

apt-get install php7.0-opcache php7.0-common php7.0-mcrypt php7.0-cgi php7.0-cli php7.0-imagick php7.0-xmlrpc php7.0-dev php7.0-pspell php7.0-recode php7.0-tidy php7.0-xsl php-pear

4、配置Nginx服务端和PHP运行环境

打开文件/etc/nginx/nginx.conf,修改以下内容

#改运行用户
user  www-data;

#开启gzip压缩
gzip  on;
gzip_disable "msie6";

打开文件/etc/nginx/fastcgi_params,添加以下内容

#开启php支持
fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param   PATH_INFO          $fastcgi_path_info;
fastcgi_param   PATH_TRANSLATED    $document_root$fastcgi_path_info;

打开文件/etc/php/7.0/fpm/php.ini,修改以下内容

#设置PHP脚本占用最大内存
memory_limit = 32M
#POST方法提交最大限制
post_max_size = 8M
#上传文件最大限制
upload_max_filesize = 8M

[opcache]
; 开关打开
opcache.enable=1
; 开启CLI
opcache.enable_cli=1
; 可用内存, 酌情而定, 单位为:Mb
opcache.memory_consumption=16
; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
;opcache.interned_strings_buffer=4
; 对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值
;opcache.max_accelerated_files=2000
; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒
;opcache.revalidate_freq=2
; 打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1

打开文件/etc/php/7.0/fpm/pool.d/www.conf,修改以下内容

pm.max_children = 1
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1
pm.max_requests = 500

上一篇:在Linux终端环境中使用Socks5代理

下一篇:解决使用logrotate切割日志后新日志无法写入的问题